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:
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);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user