]> granicus.if.org Git - nethack/commitdiff
fix github issue #164 - lack of steed-in-pit mesg
authorPatR <rankin@nethack.org>
Thu, 29 Nov 2018 18:24:50 +0000 (10:24 -0800)
committerPatR <rankin@nethack.org>
Thu, 29 Nov 2018 18:24:50 +0000 (10:24 -0800)
Fixes #164

No message was shown when riding a steed into a pit or spiked pit.
Setup for the message was done, but post-3.4.3 insertion of else-if
into the previous if/else/endif cut off its delivery.

doc/fixes36.2
src/trap.c

index 7ecb9d247c6f100de1cc95ddecec4ca2567cd9bc..3acebaa54c3e6f8c1a16e0eff88899111226fc35 100644 (file)
@@ -228,6 +228,7 @@ for configurations with 'long int' larger than 'int', lev_comp wrote some
 stinking cloud placed near water could kill underwater creatures
 applying--rather than wielding--a cursed polearm or weapon-tool didn't report
        that it had become welded to hero's hand(s)
+the message when riding a steed into a pit was composed but not shown
 
 
 Fixes to Post-3.6.1 Problems that Were Exposed Via git Repository
index d43117e430bbcf2330fa5d03200dd3c2614181b4..d8d4018e7da9278a4950fe75e4371cc4a4f74301 100644 (file)
@@ -1,4 +1,4 @@
-/* NetHack 3.6 trap.c  $NHDT-Date: 1543100476 2018/11/24 23:01:16 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.311 $ */
+/* NetHack 3.6 trap.c  $NHDT-Date: 1543515862 2018/11/29 18:24:22 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.312 $ */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /*-Copyright (c) Robert Patrick Rankin, 2013. */
 /* NetHack may be freely redistributed.  See license for details. */
@@ -1185,6 +1185,7 @@ unsigned trflags;
         if (!Sokoban) {
             char verbbuf[BUFSZ];
 
+            *verbbuf = '\0';
             if (u.usteed) {
                 if ((trflags & RECURSIVETRAP) != 0)
                     Sprintf(verbbuf, "and %s fall",
@@ -1202,8 +1203,9 @@ unsigned trflags;
             } else {
                 Strcpy(verbbuf,
                        !plunged ? "fall" : (Flying ? "dive" : "plunge"));
-                You("%s into %s pit!", verbbuf, a_your[trap->madeby_u]);
             }
+            if (*verbbuf)
+                You("%s into %s pit!", verbbuf, a_your[trap->madeby_u]);
         }
         /* wumpus reference */
         if (Role_if(PM_RANGER) && !trap->madeby_u && !trap->once