Pārlūkot izejas kodu

Attempt to fix unwanted teleporting of immobile mobs

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10525 54d463be-8e91-2dee-dedb-b68131a5f0ec
Playtester 18 gadi atpakaļ
vecāks
revīzija
26089a5122
2 mainītis faili ar 6 papildinājumiem un 1 dzēšanām
  1. 2 0
      Changelog-Trunk.txt
  2. 4 1
      src/map/mob.c

+ 2 - 0
Changelog-Trunk.txt

@@ -3,6 +3,8 @@ Date	Added
 AS OF SVN REV. 5091, WE ARE NOW USING TRUNK.  ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK.
 IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
 
+2007/05/11
+	* Attempt to fix unwanted teleporting of immobile mobs [Playtester]
 2007/05/10
 	* Adapted the shortlist to use a static array instead of a linked list and 
 	  enabled it.

+ 4 - 1
src/map/mob.c

@@ -1045,7 +1045,10 @@ int mob_randomwalk(struct mob_data *md,int tick)
 
 	nullpo_retr(0, md);
 
-	if(DIFF_TICK(md->next_walktime,tick)>0 || md->state.no_random_walk || !unit_can_move(&md->bl))
+	if(DIFF_TICK(md->next_walktime,tick)>0 ||
+	   md->state.no_random_walk ||
+	   !unit_can_move(&md->bl) ||
+	   !(status_get_mode(&md->bl)&MD_CANMOVE))
 		return 0;
 	
 	d =12-md->move_fail_count;