Просмотр исходного кода

- Avoid setting the canwalk delay after being hit if the target is already unable to move.


git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13706 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 16 лет назад
Родитель
Сommit
a047b057df
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/map/unit.c

+ 2 - 2
src/map/unit.c

@@ -757,7 +757,6 @@ int unit_can_move(struct block_list *bl)
 	return 1;
 }
 
-
 /*==========================================
  * Resume running after a walk delay
  *------------------------------------------*/
@@ -792,7 +791,8 @@ int unit_set_walkdelay(struct block_list *bl, unsigned int tick, int delay, int
 		if (DIFF_TICK(ud->canmove_tick, tick+delay) > 0)
 			return 0;
 	} else {
-		if (DIFF_TICK(ud->canmove_tick, tick) > 0)
+		//Don't set walk delays when already trapped.
+		if (!unit_can_move(bl))
 			return 0;
 	}
 	ud->canmove_tick = tick + delay;