From 96e63f769c2cf7eadd1bd6ed250af76a755e918a Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sat, 27 Dec 2025 11:50:51 -0600 Subject: [PATCH] fix pets and siege engines --- src/engine/Enum.java | 3 ++- src/engine/mobileAI/MobAI.java | 2 ++ src/engine/objects/Mob.java | 3 +-- 3 files changed, 5 insertions(+), 3 deletions(-) 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; }