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.
This commit is contained in:
nethack.rankin
2006-05-06 05:08:27 +00:00
parent fb80305136
commit 2d7b4cebf0
2 changed files with 4 additions and 2 deletions

View File

@@ -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 properly handle destruction of equipment carried by monsters hit by
disintegration breath; life-saving retained conferred properties of disintegration breath; life-saving retained conferred properties of
formerly worn items (loss of steed's saddle caused much confusion) 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 Platform- and/or Interface-Specific Fixes

View File

@@ -138,11 +138,12 @@ boolean exclude_cookie;
} }
if ((endp = index(line, '\n')) != 0) *endp = 0; if ((endp = index(line, '\n')) != 0) *endp = 0;
Strcat(rumor_buf, xcrypt(line, xbuf)); 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); (void) dlb_fclose(rumors);
if (count >= 50) if (count >= 50)
impossible("Can't find non-cookie rumor?"); impossible("Can't find non-cookie rumor?");
else else if (!in_mklev) /* avoid exercizing wisdom for graffiti */
exercise(A_WIS, (adjtruth > 0)); exercise(A_WIS, (adjtruth > 0));
} else { } else {
pline("Can't open rumors file!"); pline("Can't open rumors file!");