From: Pasi Kallinen Date: Sat, 17 Oct 2020 09:08:47 +0000 (+0300) Subject: Reset travel destination if reached via teleport X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a9e490413197c9c523ead73c79948f6d03978e3d;p=nethack Reset travel destination if reached via teleport --- diff --git a/src/teleport.c b/src/teleport.c index e72ac2d38..8157f512c 100644 --- a/src/teleport.c +++ b/src/teleport.c @@ -528,7 +528,7 @@ struct obj *scroll; learnscroll(scroll); cc.x = u.ux; cc.y = u.uy; - if (iflags.travelcc.x != 0 || iflags.travelcc.y != 0) { + if (isok(iflags.travelcc.x, iflags.travelcc.y)) { /* The player showed some interest in traveling here; * pre-suggest this coordinate. */ cc = iflags.travelcc; @@ -540,6 +540,7 @@ struct obj *scroll; if (teleok(cc.x, cc.y, FALSE)) { /* for scroll, discover it regardless of destination */ teleds(cc.x, cc.y, TELEDS_TELEPORT); + iflags.travelcc.x = iflags.travelcc.y = 0; return; } pline("Sorry...");