diff --git a/src/engine/gameManager/PowersManager.java b/src/engine/gameManager/PowersManager.java index 2aa757a8..410fee32 100644 --- a/src/engine/gameManager/PowersManager.java +++ b/src/engine/gameManager/PowersManager.java @@ -2261,14 +2261,14 @@ public enum PowersManager { String outmsg = "Invalid Target"; ChatManager.chatSystemInfo(pc, outmsg); return false; // can't target player, stop here - } // target is mob + } // target is pet; pets also carry MASK_MOB, so test them first. A pet is still a Mobile (client 0x49E440) + else if ((target.getObjectTypeMask() & MBServerStatics.MASK_PET) != 0) + return pb.targetPet() || pb.targetMob(); + + // target is mob else if ((target.getObjectTypeMask() & MBServerStatics.MASK_MOB) != 0) return pb.targetMob(); - // target is pet - else if ((target.getObjectTypeMask() & MBServerStatics.MASK_PET) != 0) - return pb.targetPet(); - // target is Building else if ((target.getObjectTypeMask() & MBServerStatics.MASK_BUILDING) != 0) return pb.targetBuilding();