From 5b80614376b99824e361cb504c63ce4c6a43d29e Mon Sep 17 00:00:00 2001 From: MagicBot Date: Thu, 15 Oct 2026 09:00:27 -0400 Subject: [PATCH] Restore regular mob MASK_PET aggro scan The scan was removed as dead code, but creature runes list Pet in rune_enemy_monster_types, so monsters are meant to aggro summoned pets. Restored unchanged; it stays inactive until MASK_PET is set from the rune data. Co-Authored-By: Claude Opus 5.5 --- src/engine/mobileAI/MobAI.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/engine/mobileAI/MobAI.java b/src/engine/mobileAI/MobAI.java index b2095dff..e6e1cd08 100644 --- a/src/engine/mobileAI/MobAI.java +++ b/src/engine/mobileAI/MobAI.java @@ -628,6 +628,25 @@ public class MobAI { return; } } + + if (aiAgent.getCombatTarget() == null) { + + //look for pets to aggro if no players found to aggro + + HashSet awoList = WorldGrid.getObjectsInRangePartial(aiAgent, MobAIThread.AI_BASE_AGGRO_RANGE, MBServerStatics.MASK_PET); + + for (AbstractWorldObject awoMob : awoList) { + + // exclude self. + + if (aiAgent.equals(awoMob)) + continue; + + Mob aggroMob = (Mob) awoMob; + aiAgent.setCombatTarget(aggroMob); + return; + } + } } catch (Exception e) { Logger.error(e, aiAgent.getObjectUUID() + " " + aiAgent.getName() + " Failed At: CheckForAggro"); }