From 7b58211386135d4f9c558472acec4a4d7b79fedf Mon Sep 17 00:00:00 2001 From: MagicBot Date: Fri, 23 Oct 2026 15:57:04 -0400 Subject: [PATCH] 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 --- src/engine/gameManager/PowersManager.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/engine/gameManager/PowersManager.java b/src/engine/gameManager/PowersManager.java index 77af86d4..de241830 100644 --- a/src/engine/gameManager/PowersManager.java +++ b/src/engine/gameManager/PowersManager.java @@ -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); }