From e80a9e0dafc1df0c60d48c2bb04682a488bf33d5 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Tue, 5 Jan 2016 12:32:18 +0200 Subject: [PATCH] Make (level) teleporting clear monster movement tracking --- src/dog.c | 3 +-- src/teleport.c | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) 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);