]> granicus.if.org Git - nethack/commitdiff
Make (level) teleporting clear monster movement tracking
authorPasi Kallinen <paxed@alt.org>
Tue, 5 Jan 2016 10:32:18 +0000 (12:32 +0200)
committerPasi Kallinen <paxed@alt.org>
Tue, 5 Jan 2016 10:32:18 +0000 (12:32 +0200)
src/dog.c
src/teleport.c

index efcb76892831aa0cd9647487d3599be2d95d7a71..361c7de023fbb0c43f7989b7f0034a873d7bae39 100644 (file)
--- a/src/dog.c
+++ b/src/dog.c
@@ -325,8 +325,7 @@ boolean with_you;
     xyflags = mtmp->mtrack[0].y;
     xlocale = mtmp->mtrack[1].x;
     ylocale = mtmp->mtrack[1].y;
-    mtmp->mtrack[0].x = mtmp->mtrack[0].y = 0;
-    mtmp->mtrack[1].x = mtmp->mtrack[1].y = 0;
+    memset(mtmp->mtrack, MTSZ, sizeof(coord));
 
     if (mtmp == u.usteed)
         return; /* don't place steed on the map */
index 5faf0135cdb88dbf6ac553468704fbf4432dd4f0..47780e7da4136d98d1a8d957e880cfc8ee380975 100644 (file)
@@ -980,6 +980,7 @@ register int x, y;
         }
     }
 
+    memset(mtmp->mtrack, MTSZ, sizeof(coord));
     place_monster(mtmp, x, y); /* put monster down */
     update_monster_region(mtmp);