From 467c8ec594c35b370f4f05afdc3497ed5de3cf70 Mon Sep 17 00:00:00 2001 From: latifundio Date: Fri, 7 Sep 2012 23:32:55 -0300 Subject: [PATCH] Update GameServer/src/org/moparscape/msc/gs/event/WalkMobToMobEvent.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If player is close to gate npc stay aggressive like rsc and previous change to npc chasing path was to dangerous in some situations (looked like npc got ac lol)  --- .../org/moparscape/msc/gs/event/WalkMobToMobEvent.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/GameServer/src/org/moparscape/msc/gs/event/WalkMobToMobEvent.java b/GameServer/src/org/moparscape/msc/gs/event/WalkMobToMobEvent.java index 825a197..7153a20 100644 --- a/GameServer/src/org/moparscape/msc/gs/event/WalkMobToMobEvent.java +++ b/GameServer/src/org/moparscape/msc/gs/event/WalkMobToMobEvent.java @@ -67,9 +67,12 @@ public abstract class WalkMobToMobEvent extends DelayedEvent { if (owner.withinRange(affectedMob, radius)) arrived(); - else if (owner.hasMoved() || affectedMob.hasMoved()) { + else if (affectedMob.hasMoved()){ owner.resetPath(); owner.setPath(new Path(owner.getX(), owner.getY(), affectedMob.getX(), affectedMob.getY())); + return; // Target is moving.. correcting path + } + else if (owner.hasMoved()) { return; // We're still moving } else { @@ -87,6 +90,9 @@ public abstract class WalkMobToMobEvent extends DelayedEvent { failed(); return; } + else if (owner.nextTo(affectedMob) && owner.finishedPath()) { + return; // if stuck behind gate, keep chasing in case it opens + } } if (owner.isBusy())