From 2d7b4cebf008a69b3024bf5e27a0886cd4680d3d Mon Sep 17 00:00:00 2001 From: "nethack.rankin" Date: Sat, 6 May 2006 05:08:27 +0000 Subject: [PATCH] rumor consumption during level creation I've forgotten who pointed this out recently, but the hero was having wisdom exercized (if true rumor chosen) or abused (for false one) whenever level creation made a random floor engraving which used a rumor for its text. --- doc/fixes34.4 | 1 + src/rumors.c | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/fixes34.4 b/doc/fixes34.4 index ab621066b..e6433291e 100644 --- a/doc/fixes34.4 +++ b/doc/fixes34.4 @@ -214,6 +214,7 @@ code handling a monster's use of potion or food to cure stoning or confusion properly handle destruction of equipment carried by monsters hit by disintegration breath; life-saving retained conferred properties of formerly worn items (loss of steed's saddle caused much confusion) +don't exercize or abuse wisdom when rumors get used for random graffiti Platform- and/or Interface-Specific Fixes diff --git a/src/rumors.c b/src/rumors.c index 0bca828da..5d37b75d8 100644 --- a/src/rumors.c +++ b/src/rumors.c @@ -138,11 +138,12 @@ boolean exclude_cookie; } if ((endp = index(line, '\n')) != 0) *endp = 0; Strcat(rumor_buf, xcrypt(line, xbuf)); - } while(count++ < 50 && exclude_cookie && (strstri(rumor_buf, "fortune") || strstri(rumor_buf, "pity"))); + } while (count++ < 50 && exclude_cookie && + (strstri(rumor_buf, "fortune") || strstri(rumor_buf, "pity"))); (void) dlb_fclose(rumors); if (count >= 50) impossible("Can't find non-cookie rumor?"); - else + else if (!in_mklev) /* avoid exercizing wisdom for graffiti */ exercise(A_WIS, (adjtruth > 0)); } else { pline("Can't open rumors file!"); -- 2.40.0