diff --git a/src/engine/Enum.java b/src/engine/Enum.java index e98fcabc..b1ded418 100644 --- a/src/engine/Enum.java +++ b/src/engine/Enum.java @@ -2855,7 +2855,8 @@ public class Enum { GuardWallArcher(null, false, true, false, false, false), Wanderer(null, false, true, true, false, false), HamletGuard(null, false, true, false, false, false), - AggroWanderer(null, false, false, true, false, false); + AggroWanderer(null, false, false, true, false, false), + Siege(null, false, false, false, false, false), private static HashMap _behaviourTypes = new HashMap<>(); public MobBehaviourType BehaviourHelperType; diff --git a/src/engine/mobileAI/MobAI.java b/src/engine/mobileAI/MobAI.java index b4543321..c480e47f 100644 --- a/src/engine/mobileAI/MobAI.java +++ b/src/engine/mobileAI/MobAI.java @@ -685,6 +685,8 @@ public class MobAI { break; case Pet1: PetLogic(mob); + case Siege: + PetLogic(mob); break; case HamletGuard: HamletGuardLogic(mob); diff --git a/src/engine/objects/Mob.java b/src/engine/objects/Mob.java index 9f3543f3..4e6527d5 100644 --- a/src/engine/objects/Mob.java +++ b/src/engine/objects/Mob.java @@ -849,8 +849,7 @@ public class Mob extends AbstractIntelligenceAgent { owner.getSiegeMinionMap().put(mob, slot); mob.setNpcOwner(owner); - mob.BehaviourType = MobBehaviourType.Pet1; - mob.BehaviourType.canRoam = false; + mob.BehaviourType = MobBehaviourType.Siege; return mob; }