From 65b7f95e31f7acec1c331c0efcdf60f8bd33454a Mon Sep 17 00:00:00 2001 From: epoque11 Date: Sat, 14 Jan 2012 18:46:28 +0000 Subject: [PATCH] - Fixed walk-delay bug when a player is attacked in disguise causing inaccurate client position git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15458 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/status.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/map/status.c b/src/map/status.c index f77b5f102c..cf450c9189 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -1015,6 +1015,11 @@ int status_damage(struct block_list *src,struct block_list *target,int hp, int s case BL_MER: mercenary_damage((TBL_MER*)target,src,hp,sp); break; } + if( target->type == BL_PC && ((TBL_PC*)target)->disguise && src ) + {// stop walking when attacked in disguise to prevent walk-delay bug + unit_stop_walking( target, 1 ); + } + if( status->hp || (flag&8) ) { //Still lives or has been dead before this damage. if (walkdelay)