]> granicus.if.org Git - nethack/commitdiff
fix #H9232 - message phrasing for openholdingtrap
authorPatR <rankin@nethack.org>
Sun, 22 Sep 2019 22:03:52 +0000 (15:03 -0700)
committerPatR <rankin@nethack.org>
Sun, 22 Sep 2019 22:03:52 +0000 (15:03 -0700)
Zapping wand of opening or spell of knock at self while trapped:
"You are released from pit."
ought to be
"You are released from the pit."
Likewise for most of the other held-in-place situations.

Also, when released like that vision wasn't being recalculated right
away to update line of sight to reach beyond the edge of the pit.

doc/fixes36.3
src/trap.c

index 2d045e8aa698db15fc6dfb0fd7c3443cd0795ef0..569d3d74279aaefa3f46916e8a4261e0cb8db62e 100644 (file)
@@ -1,4 +1,4 @@
-$NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.114 $ $NHDT-Date: 1568922510 2019/09/19 19:48:30 $
+$NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.115 $ $NHDT-Date: 1569189769 2019/09/22 22:02:49 $
 
 This fixes36.3 file is here to capture information about updates in the 3.6.x
 lineage following the release of 3.6.2 in May 2019. Please note, however,
@@ -145,6 +145,10 @@ when rubbing a ring on a touchstone, all types of rings were treated as if
        they were gems; an iron ring made a cyan streak instead of yielding
        "scritch, scritch" and a gold ring made a yellow streak rather than
        a golden scratch
+zapping self with wand of opening or spell of knock to escape from a trap
+       reported "you're released from <trap>" rather than "from the <trap>"
+zapping self with wand of opening or spell of knock to escape from a pit trap
+       didn't reset vision limits--only spots adjacent to pit were visible
 
 
 Fixes to Post-3.6.2 Problems that Were Exposed Via git Repository
index 02d1030ef09484317ef10e1880747b2cf789c13d..994cbede00e0031b5522542cdd72e8950391758d 100644 (file)
@@ -1,4 +1,4 @@
-/* NetHack 3.6 trap.c  $NHDT-Date: 1545259936 2018/12/19 22:52:16 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.313 $ */
+/* NetHack 3.6 trap.c  $NHDT-Date: 1569189770 2019/09/22 22:02:50 $  $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.317 $ */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /*-Copyright (c) Robert Patrick Rankin, 2013. */
 /* NetHack may be freely redistributed.  See license for details. */
@@ -4612,7 +4612,7 @@ boolean *noticed; /* set to true iff hero notices the effect; */
     t = t_at(ishero ? u.ux : mon->mx, ishero ? u.uy : mon->my);
 
     if (ishero && u.utrap) { /* all u.utraptype values are holding traps */
-        which = "";
+        which = the_your[(!t || !t->tseen || !t->madeby_u) ? 0 : 1];
         switch (u.utraptype) {
         case TT_LAVA:
             trapdescr = "molten lava";
@@ -4623,6 +4623,7 @@ boolean *noticed; /* set to true iff hero notices the effect; */
             break;
         case TT_BURIEDBALL:
             trapdescr = "your anchor";
+            which = "";
             break;
         case TT_BEARTRAP:
         case TT_PIT:
@@ -4657,8 +4658,9 @@ boolean *noticed; /* set to true iff hero notices the effect; */
             Sprintf(buf, "%s is", noit_Monnam(u.usteed));
         else
             Strcpy(buf, "You are");
-        pline("%s released from %s%s.", buf, which, trapdescr);
         reset_utrap(TRUE);
+        vision_full_recalc = 1; /* vision limits can change (pit escape) */
+        pline("%s released from %s%s.", buf, which, trapdescr);
     } else {
         if (!mon->mtrapped)
             return FALSE;