From ab335aef2ade93b8edc8c7ec1931ab27469fc7ef Mon Sep 17 00:00:00 2001 From: MagicBot Date: Fri, 25 Aug 2023 12:32:36 -0400 Subject: [PATCH] Enums are fragile. --- src/engine/Enum.java | 2 +- src/engine/mobileAI/MobAI.java | 12 ++++++------ src/engine/objects/Mob.java | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/engine/Enum.java b/src/engine/Enum.java index 9734cc7b..b89f4178 100644 --- a/src/engine/Enum.java +++ b/src/engine/Enum.java @@ -2846,7 +2846,7 @@ public class Enum { SpellAggroGrouperWimpy(Spell, true, false, true, false, false), //Independent Types SimpleStandingGuard(null, false, false, false, false, false), - Pet(null, false, false, true, false, false), + Pet1(null, false, false, true, false, false), Siege(null, false, false, true, false, false), Simple(null, false, false, true, false, false), Helpee(null, false, true, true, false, true), diff --git a/src/engine/mobileAI/MobAI.java b/src/engine/mobileAI/MobAI.java index 68c3dbc8..e80bfbe3 100644 --- a/src/engine/mobileAI/MobAI.java +++ b/src/engine/mobileAI/MobAI.java @@ -625,7 +625,7 @@ public class MobAI { //check to send mob home for player guards to prevent exploit of dragging guards away and then teleporting - if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet) == false) + if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet1) == false) CheckToSendMobHome(mob); return; @@ -646,7 +646,7 @@ public class MobAI { return; } - if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet) == false) + if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet1) == false) CheckToSendMobHome(mob); if (mob.getCombatTarget() != null) { @@ -683,7 +683,7 @@ public class MobAI { case GuardWallArcher: GuardWallArcherLogic(mob); break; - case Pet: + case Pet1: PetLogic(mob); break; case HamletGuard: @@ -784,7 +784,7 @@ public class MobAI { switch (mob.BehaviourType) { - case Pet: + case Pet1: if (mob.getOwner() == null) return; @@ -894,7 +894,7 @@ public class MobAI { return; if (mob.getCombatTarget().getObjectType().equals(Enum.GameObjectType.PlayerCharacter) && MovementUtilities.inRangeDropAggro(mob, (PlayerCharacter) mob.getCombatTarget()) == false && - mob.BehaviourType.equals(Enum.MobBehaviourType.Pet) == false) { + mob.BehaviourType.equals(Enum.MobBehaviourType.Pet1) == false) { mob.setCombatTarget(null); return; @@ -1014,7 +1014,7 @@ public class MobAI { if ((aggroMob.agentType.equals(Enum.AIAgentType.GUARD))) continue; - if (aggroMob.BehaviourType.equals(Enum.MobBehaviourType.Pet)) + if (aggroMob.BehaviourType.equals(Enum.MobBehaviourType.Pet1)) continue; if (mob.getLoc().distanceSquared2D(aggroMob.getLoc()) > sqr(50)) diff --git a/src/engine/objects/Mob.java b/src/engine/objects/Mob.java index 3d3c2134..008ee7d8 100644 --- a/src/engine/objects/Mob.java +++ b/src/engine/objects/Mob.java @@ -145,7 +145,7 @@ public class Mob extends AbstractIntelligenceAgent { this.parentZone = parent; this.parentZoneUUID = (parent != null) ? parent.getObjectUUID() : 0; this.ownerUID = owner.getObjectUUID(); - this.BehaviourType = Enum.MobBehaviourType.Pet; + this.BehaviourType = Enum.MobBehaviourType.Pet1; clearStatic(); } @@ -797,7 +797,7 @@ public class Mob extends AbstractIntelligenceAgent { owner.getSiegeMinionMap().put(mob, slot); mob.setNpcOwner(owner); - mob.BehaviourType = MobBehaviourType.Pet; + mob.BehaviourType = MobBehaviourType.Pet1; mob.BehaviourType.canRoam = false; return mob; }