From ef9734f1c10d145b1574bae6fa57fe54bccf5281 Mon Sep 17 00:00:00 2001 From: PatR Date: Wed, 19 Mar 2025 01:39:01 -0700 Subject: [PATCH] another 'nethack --dumpweights' tweak Don't suppress slime mold. --- src/hack.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/hack.c b/src/hack.c index 0345f2d98..6bd838e16 100644 --- a/src/hack.c +++ b/src/hack.c @@ -4332,10 +4332,12 @@ dump_weights(void) } } for (i = 0; i < ocount; ++i) { + const char *oc_name = (i == SLIME_MOLD) ? "slime mold" + : obj_descr[i].oc_name; int wt = (int) objects[i].oc_weight, ocls = objects[i].oc_class; - if (wt && i != SLIME_MOLD && obj_descr[i].oc_name) { + if (wt && oc_name) { weightlist[cnt].idx = i; weightlist[cnt].wt = wt; weightlist[cnt].wtyp = 2; @@ -4350,9 +4352,8 @@ dump_weights(void) && objects[i].oc_name_idx != SPE_NOVEL) ? "spellbook of " : "", - obj_descr[i].oc_name); - Snprintf(nmbuf, sizeof nmbuf, "%07u", wt); - Snprintf(&nmbuf[7], sizeof nmbuf - 7, "%s", + oc_name); + Snprintf(nmbuf, sizeof nmbuf, "%07u%s", wt, (weightlist[cnt].unique) ? the(nmbufbase) : an(nmbufbase)); weightlist[cnt].nm = dupstr(nmbuf);