From fe5c69cc097c5ad11f4b98809deea55272cc7078 Mon Sep 17 00:00:00 2001 From: MagicBot Date: Fri, 23 Oct 2026 15:50:34 -0400 Subject: [PATCH] Give necro pets MASK_PET DRU-066 Braialla's Judgement targets Pet and requires NECROPETSTATS, so necro pets must be found by the Pet AoE query; the client leaves Pet targeting to the server (0x49E440 has no Pet case). Reverts the necro pet exclusion from 40799f96. Other MASK_PET readers: MobAI pet aggro scan is still off (PET_AGGRO_ENABLED = false); InterestManager and validateTarget test MASK_MOB first, so they don't change. DRU-066 is the only AoE PET power. Co-Authored-By: Claude Opus 5.5 --- src/engine/objects/Mob.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/engine/objects/Mob.java b/src/engine/objects/Mob.java index 124d53cb..05a3f6e5 100644 --- a/src/engine/objects/Mob.java +++ b/src/engine/objects/Mob.java @@ -577,10 +577,8 @@ public class Mob extends AbstractIntelligenceAgent implements Delayed { petMinion.despawned = false; petMinion.runAfterLoad(); - // Summoned pets carry MASK_PET. Necro pets keep their own NecroPet handling. - - if (!petMinion.isNecroPet()) - petMinion.setObjectTypeMask(petMinion.getObjectTypeMask() | MBServerStatics.MASK_PET); + // Necro pets count as pets too: DRU-066 targets Pet and requires NECROPETSTATS + petMinion.setObjectTypeMask(petMinion.getObjectTypeMask() | MBServerStatics.MASK_PET); DbManager.addToCache(petMinion); petMinion.setLoc(petMinion.bindLoc);