summaryrefslogtreecommitdiff
path: root/src/map/unit.c
diff options
context:
space:
mode:
authorskotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-09-07 07:31:58 +0000
committerskotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec>2007-09-07 07:31:58 +0000
commitbbedfd67468dc5105169fc114a54d30ae1a36f23 (patch)
tree7dd6639299a0a4ec315b2e40db2c0a59989fb415 /src/map/unit.c
parentb713afa8b0b482ff4a4f13cef138b430dee1767b (diff)
downloadhercules-bbedfd67468dc5105169fc114a54d30ae1a36f23.tar.gz
hercules-bbedfd67468dc5105169fc114a54d30ae1a36f23.tar.bz2
hercules-bbedfd67468dc5105169fc114a54d30ae1a36f23.tar.xz
hercules-bbedfd67468dc5105169fc114a54d30ae1a36f23.zip
- Added support for the new party invite/reply packets from the latest client version.
- Cleared up some TODO's - Added auto-rejecting party/guild invites when the target is disconnected from the server. - Added a correction in the walking code to abort it when map_moveblock cancels the player's walking (by warping/knocking back),the default code would fail because unit_stopwalking would do nothing since the walk timer was already -1 in that moment. - Corrected mob_randomwalk to use unsigned int for the tick variable. - Changed the default @Main format to prevent crashes in the newer clients. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@11134 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/unit.c')
-rw-r--r--src/map/unit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/map/unit.c b/src/map/unit.c
index 05175a991..dc57dfd38 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -156,6 +156,9 @@ static int unit_walktoxy_timer(int tid,unsigned int tick,int id,int data)
map_moveblock(bl, x, y, tick);
ud->walk_count++; //walked cell counter, to be used for walk-triggered skills. [Skotlex]
+ if (bl->x != x || bl->y != y || ud->walktimer != -1)
+ return 0; //map_moveblock has altered the object beyond what we expected (moved/warped it)
+
ud->walktimer = 1;
map_foreachinmovearea(clif_insight, bl, AREA_SIZE,
-dx, -dy, sd?BL_ALL:BL_PC, bl);