Files
nethack/sys/vms
cohrs 559be58c21 conflicting delayed killers
Introduce a new set of functions to manage delayed killers in the trunk, used
in addressing the various reports of delayed killer confusion.  Since existing
delayed killers are related to player properties, the delayed killers are
keyed by uprop indexes.  I did this to avoid adding yet another set of
similar identifiers.
- the new delayed_killer() is used for stoning, sliming, sickness, and
delayed self-genocide while polymorphed.  Some other timed events don't
use it (and didn't use the old delayed_killer variable) because they
use a fixed message when the timeout occurs.
- A new data structure, struct kinfo, is used to track both delayed and
immediate killers.  This encapsulates all the info involved with
identifying a killer.  The structure contains a buffer, which subsumes the
old killer_buf and several other buffers that didn't/couldn't use killer_buf.
- the killer list is saved and restored as part of the game state.
- the special case of usick_cause was removed and a delayed killer list
entry is now used in its place
- common code dealing with (un)sliming is moved to a new make_slimed function
- attempted to update all make dependencies for new end.c -> lev.h
dependency, sorry if I messed any up
2003-09-29 19:24:20 +00:00
..
2003-08-22 09:59:15 +00:00
2003-08-22 10:04:12 +00:00
2002-02-04 16:11:00 +00:00
2002-03-02 07:50:34 +00:00
2002-02-04 16:11:00 +00:00
2003-09-29 19:24:20 +00:00
2003-05-20 06:24:46 +00:00
2003-09-26 09:56:38 +00:00
2002-01-05 21:06:00 +00:00
2002-02-04 16:11:00 +00:00
2002-01-05 21:06:00 +00:00
2003-08-22 10:04:12 +00:00
2002-02-04 16:11:00 +00:00
2002-02-04 16:11:00 +00:00
2003-09-26 09:56:38 +00:00
2002-02-04 16:11:00 +00:00
2002-08-22 03:05:18 +00:00
2002-02-04 16:11:00 +00:00