diff --git a/src/engine/mobileAI/MobAI.java b/src/engine/mobileAI/MobAI.java index 063ee152..21e9c7e7 100644 --- a/src/engine/mobileAI/MobAI.java +++ b/src/engine/mobileAI/MobAI.java @@ -658,6 +658,17 @@ public class MobAI { //no players loaded, no need to proceed if (mob.playerAgroMap.isEmpty()) { + //attempt to reload agro map + HashSet players = WorldGrid.getObjectsInRangePartial(mob.loc, mob.getAggroRange(), MBServerStatics.MASK_PLAYER); + if(players.size() > 0){ + for(AbstractWorldObject player : players){ + if(mob.playerAgroMap.containsKey(player.getObjectUUID()) == false) { + PlayerCharacter pc = (PlayerCharacter) player; + mob.playerAgroMap.put(pc.getObjectUUID(), 0.0f); + } + } + } + if(mob.getCombatTarget() != null) mob.setCombatTarget(null); return;