diff --git a/Server/src/main/java/core/game/node/entity/npc/agg/AggressiveBehavior.java b/Server/src/main/java/core/game/node/entity/npc/agg/AggressiveBehavior.java index bb703f942..8871cd62f 100644 --- a/Server/src/main/java/core/game/node/entity/npc/agg/AggressiveBehavior.java +++ b/Server/src/main/java/core/game/node/entity/npc/agg/AggressiveBehavior.java @@ -72,7 +72,7 @@ public class AggressiveBehavior { } if (entity instanceof NPC && target instanceof Player) { NPC npc = (NPC) entity; - if (npc.getAggressiveHandler() != null && npc.getAggressiveHandler().isAllowTolerance() && WildernessZone.getWilderness(npc) == -1) { + if (npc.getAggressiveHandler() != null && npc.getAggressiveHandler().isAllowTolerance() && !WildernessZone.isInZone(npc)) { if (RegionManager.forId(regionId).isTolerated(target.asPlayer())) { return false; } diff --git a/Server/src/main/java/core/game/world/map/zone/impl/WildernessZone.java b/Server/src/main/java/core/game/world/map/zone/impl/WildernessZone.java index 6518c68b9..37f734795 100644 --- a/Server/src/main/java/core/game/world/map/zone/impl/WildernessZone.java +++ b/Server/src/main/java/core/game/world/map/zone/impl/WildernessZone.java @@ -296,10 +296,9 @@ public final class WildernessZone extends MapZone { */ public static boolean isInZone(Entity e) { Location l = e.getLocation(); - for (RegionZone zone : e.getViewport().getRegion().getRegionZones()) { - if (zone.getZone() == INSTANCE && zone.getBorders().insideBorder(l.getX(), l.getY())) { + for (ZoneBorders z : INSTANCE.borders) { + if (z.insideBorder(e)) return true; - } } return false; }