Enforce MONSTERTYPERESTRICTS on player targets

Players use their race rune's rune_sub_type, like mobs. Only GOR-003
Crimson Pact (single-target ghoul transformation) restricts player
types: it no longer lands on Centaur 2004/2005, Dwarf 2006 or Vampire
2028/2029, matching its description ("Cannot be cast on a vampire,
centaur, or dwarf"). No player race rune has sub-type Siege, so the
Siege-restricted PC/GROUP powers are unaffected.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
MagicBotandClaude Opus 5.5 committed 2026-10-23 15:57:04 -04:00
1 parent 86d78a55a9
commit 7b58211386
1 file changed
+2
@@ -1295,6 +1295,8 @@ public enum PowersManager {
if (target.getObjectType() == GameObjectType.Mob)
raceRune = RuneTemplate._runes.get(((Mob) target).getMobBaseID());
else if (target.getObjectType() == GameObjectType.PlayerCharacter && ((PlayerCharacter) target).race != null)
raceRune = RuneTemplate._runes.get(((PlayerCharacter) target).race.getRaceRuneID());
return raceRune != null && pb.monsterTypeRestrictions.contains(raceRune.rune_sub_type);
}