]> granicus.if.org Git - nethack/commitdiff
redundant feedback for containers (trunk only)
authornethack.rankin <nethack.rankin>
Thu, 7 Apr 2005 03:39:43 +0000 (03:39 +0000)
committernethack.rankin <nethack.rankin>
Thu, 7 Apr 2005 03:39:43 +0000 (03:39 +0000)
     Looting or applying an empty container whose [lack of] contents is
known yields "Your empty <container> is empty."  Suppress the first "empty".
No fixes entry needed; this is post-3.4.3 code.

src/pickup.c

index 31cafd1234f6fb84290d4ef91e97c420831f017d..a115df7bbbe5f6ba94e2731671a25d01e0153b81 100644 (file)
@@ -1,4 +1,4 @@
-/*     SCCS Id: @(#)pickup.c   3.5     2005/02/05      */
+/*     SCCS Id: @(#)pickup.c   3.5     2005/04/06      */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /* NetHack may be freely redistributed.  See license for details. */
 
@@ -2145,9 +2145,15 @@ int held;
            You("owe %ld %s for lost merchandise.", loss, currency(loss));
        obj->owt = weight(obj); /* in case any items were lost */
 
-       if (!cnt)
+       if (!cnt) {
+           unsigned save_cknown = obj->cknown;
+
+           /* avoid redundant "Your empty chest is empty." */
+           obj->cknown = 0;
            Sprintf(emptymsg, "%s is %sempty.", Yname2(obj),
                    quantum_cat ? "now " : "");
+           obj->cknown = save_cknown;  /* will be set to 1 */
+       }
 
        if (cnt || flags.menu_style == MENU_FULL) {
            Strcpy(qbuf, "Do you want to take something out of ");