diff --git a/doc/fixes37.0 b/doc/fixes37.0 index 075f721d5..1b8e2ae2b 100644 --- a/doc/fixes37.0 +++ b/doc/fixes37.0 @@ -114,6 +114,7 @@ deliberate level teleporter activation ignores magic resistance auto-id scroll of remove curse when a known buc-state was changed demon lords hate Demonbane pets avoid eating shapeshifter corpses unless starving or nearly feral +blessed scroll of teleportation gives a single controlled teleport Fixes to 3.7.0-x Problems that Were Exposed Via git Repository diff --git a/src/teleport.c b/src/teleport.c index 5404fcf8f..d1200e06c 100644 --- a/src/teleport.c +++ b/src/teleport.c @@ -519,7 +519,8 @@ struct obj *scroll; if (!wizard || yn("Override?") != 'y') return FALSE; } - if ((Teleport_control && !Stunned) || wizard) { + if ((Teleport_control && !Stunned) || (scroll && scroll->blessed) + || wizard) { if (unconscious()) { pline("Being unconscious, you cannot control your teleport."); } else { @@ -545,11 +546,6 @@ struct obj *scroll; pline("Sorry..."); result = TRUE; } - } else if (scroll && scroll->blessed) { - /* (this used to be handled in seffects()) */ - if (yn("Do you wish to teleport?") == 'n') - return TRUE; - result = TRUE; } g.telescroll = scroll;