From: Pasi Kallinen Date: Tue, 5 Jan 2016 10:32:18 +0000 (+0200) Subject: Make (level) teleporting clear monster movement tracking X-Git-Tag: NetHack-3.6.1_RC01~1065^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e80a9e0dafc1df0c60d48c2bb04682a488bf33d5;p=nethack Make (level) teleporting clear monster movement tracking --- diff --git a/src/dog.c b/src/dog.c index efcb76892..361c7de02 100644 --- 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 */ diff --git a/src/teleport.c b/src/teleport.c index 5faf0135c..47780e7da 100644 --- a/src/teleport.c +++ b/src/teleport.c @@ -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);