From 3ad3b82aef33dac37b6b98d9405d5f6069cad2b3 Mon Sep 17 00:00:00 2001 From: PatR Date: Thu, 26 Nov 2015 04:30:55 -0800 Subject: [PATCH] quest message summary debugging code How that there's nothing left to trigger it, put in some extra quest messge debugging code. Could be useful if new roles are added or if any deliver-by-pline messages get changed to be deliver-by-window. --- src/questpgr.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/questpgr.c b/src/questpgr.c index 09099c85e..ed936d9e4 100644 --- a/src/questpgr.c +++ b/src/questpgr.c @@ -1,4 +1,4 @@ -/* NetHack 3.6 questpgr.c $NHDT-Date: 1446892453 2015/11/07 10:34:13 $ $NHDT-Branch: master $:$NHDT-Revision: 1.34 $ */ +/* NetHack 3.6 questpgr.c $NHDT-Date: 1448541043 2015/11/26 12:30:43 $ $NHDT-Branch: master $:$NHDT-Revision: 1.36 $ */ /* Copyright 1991, M. Stephenson */ /* NetHack may be freely redistributed. See license for details. */ @@ -83,12 +83,12 @@ long hdr_offset; (void) dlb_fseek(msg_file, hdr_offset, SEEK_SET); Fread(&n_msgs, sizeof(int), 1, msg_file); msg_list = (struct qtmsg *) alloc((unsigned) (n_msgs + 1) - * sizeof(struct qtmsg)); + * sizeof (struct qtmsg)); /* * Load up the list. */ - Fread((genericptr_t) msg_list, n_msgs * sizeof(struct qtmsg), 1, + Fread((genericptr_t) msg_list, n_msgs * sizeof (struct qtmsg), 1, msg_file); msg_list[n_msgs].msgnum = -1; @@ -111,9 +111,9 @@ load_qtlist() * each header. */ - Fread(&n_classes, sizeof(int), 1, msg_file); - Fread(&qt_classes[0][0], sizeof(char) * LEN_HDR, n_classes, msg_file); - Fread(qt_offsets, sizeof(long), n_classes, msg_file); + Fread(&n_classes, sizeof (int), 1, msg_file); + Fread(&qt_classes[0][0], sizeof (char) * LEN_HDR, n_classes, msg_file); + Fread(qt_offsets, sizeof (long), n_classes, msg_file); /* * Now construct the message lists for quick reference later @@ -505,12 +505,22 @@ int how; destroy_nhwindow(datawin); /* block messages delivered by window aren't kept in message history - but can have a one-line summary which is put there for ^P recall */ + but have a one-line summary which is put there for ^P recall */ + *out_line = '\0'; if (qt_msg->summary_size) { (void) dlb_fgets(in_line, sizeof in_line, msg_file); convert_line(in_line, out_line); - putmsghistory(out_line, FALSE); +#ifdef BETA + } else if (qt_msg->delivery == 'c') { /* skip for 'qtdump' of 'p' */ + /* delivery 'c' and !summary_size, summary expected but not present; + this doesn't prefix the number with role code vs 'general' + but should be good enough for summary verification purposes */ + Sprintf(out_line, "[missing block message summary for #%05d]", + qt_msg->msgnum); +#endif } + if (*out_line) + putmsghistory(out_line, FALSE); } boolean -- 2.50.1