]> granicus.if.org Git - nethack/commitdiff
\#stats - delayed_killer
authorPatR <rankin@nethack.org>
Tue, 20 Nov 2018 00:22:10 +0000 (16:22 -0800)
committerPatR <rankin@nethack.org>
Tue, 20 Nov 2018 00:22:10 +0000 (16:22 -0800)
Include memory allocated to delayed killer(s) in #stats feedback.

src/cmd.c

index b2debe3373654871be0de98bb20519119bb10ac1..3e61a7580cc5bbe34c725801fb7561aa687118b2 100644 (file)
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -1,4 +1,4 @@
-/* NetHack 3.6 cmd.c   $NHDT-Date: 1541902950 2018/11/11 02:22:30 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.301 $ */
+/* NetHack 3.6 cmd.c   $NHDT-Date: 1542673290 2018/11/20 00:21:30 $  $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.302 $ */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /*-Copyright (c) Robert Patrick Rankin, 2013. */
 /* NetHack may be freely redistributed.  See license for details. */
@@ -3820,6 +3820,7 @@ long *total_size;
     int idx;
     struct trap *tt;
     struct damage *sd; /* shop damage */
+    struct kinfo *k; /* delayed killer */
     struct cemetery *bi; /* bones info */
 
     /* traps and engravings are output unconditionally;
@@ -3884,6 +3885,20 @@ long *total_size;
         putstr(win, 0, buf);
     }
 
+    count = size = 0L;
+    for (k = killer.next; k; k = k->next) {
+        ++count;
+        size += (long) sizeof *k;
+    }
+    if (count || size) {
+        *total_count += count;
+        *total_size += size;
+        Sprintf(hdrbuf, "delayed killer%s, size %ld",
+                plur(count), (long) sizeof (struct kinfo));
+        Sprintf(buf, template, hdrbuf, count, size);
+        putstr(win, 0, buf);
+    }
+
     count = size = 0L;
     for (bi = level.bonesinfo; bi; bi = bi->next) {
         ++count;