]> granicus.if.org Git - nethack/commit
reduce temple verbosity (trunk only)
authornethack.rankin <nethack.rankin>
Sat, 28 Jan 2006 06:46:19 +0000 (06:46 +0000)
committernethack.rankin <nethack.rankin>
Sat, 28 Jan 2006 06:46:19 +0000 (06:46 +0000)
commit0a52d1879f4077d88fb03fb3360b9de664a6b58f
tree2b2927b31f2d0bc53aaa2ee281e69c0904085613
parentec26550fcc4285e301ee1a51fe55d9b35e181fb3
reduce temple verbosity (trunk only)

     Cut down on the excessive verbosity generated when entering a temple.
The first time you enter a particular temple (or more accurately, the
temple attended by a particular priest), you still get the three message
sequence
  The <priest of foo> intones:
  Pilgrim, you enter a sacred place!
  You have a strange forbidding feeling...
or
  You experience a strange sense of peace.
except that the last one doesn't say "strange" any more.  On subsequent
visits to the same temple, you usually won't get the first introductory
message any more, often won't get the second entry one, and sometimes
won't even get the final one, depending upon how much time has elapsed
since the previous entry.  The old verbosity could really be infuriating
when attempting to lug corpses to the altar before they spoil.  Even
though the messages don't affect the passage of time, it always felt as
if they were slowing you down.  And even when you weren't in any hurry,
it required at least one and often 2 or even 3 responses to --More--
depending upon the length of the deity's name and whether some other
message was also delivered on the same turn (fairly common in minetown).

     Saving and restoring, or leaving the level and returning, resets
the priest's memory of when the messages were last given, so the next
entry after that behaves similar to the very first.  This was initially
intended for cleanup prior to saving bones data, but it seemed reasonable
to have it apply to the current game too.  Unattended temples now also
have a 25% chance of not giving any message when entering.  That one is
random rather than based on the passage of time since last entry; there's
no priest available to track the latter data.
doc/fixes35.0
include/extern.h
include/mextra.h
include/patchlevel.h
src/mkobj.c
src/priest.c
src/save.c