]> granicus.if.org Git - nethack/commit
bag of tricks, horn of plenty, #tip (trunk only)
authornethack.rankin <nethack.rankin>
Sun, 18 Jun 2006 05:20:36 +0000 (05:20 +0000)
committernethack.rankin <nethack.rankin>
Sun, 18 Jun 2006 05:20:36 +0000 (05:20 +0000)
commit58137a608acf418700dd527bc69b2ad5a198495d
tree9d6b8e8875bb05e83b526d8cb16a96171dd7e9f0
parente79a41ccb61159beb6f163da97f753165213d350
bag of tricks, horn of plenty, #tip (trunk only)

     <Someone> reported that he applied an unID'd bag and it became
discovered as a bag of tricks even though a spellbook appeared on the floor
next to him rather than having a monster show up (the monster was a mimic).
Suppress the bag discovery unless you can see or sense a monster appear.
(This doesn't really achieve much for most players, who'll recognize the
bag because they know that only one type of container doesn't prompt to
take things out and/or put things in, but I think it does make sense.)

     While mucking with bag of tricks I decided that to be consistent with
the behavior of other containers, the #tip command should release all the
monsters in the bag instead of just one.

     And after doing that, I realized that horn of plenty ought to behave
much the same, so #tip will operate on it now.  However, it won't be listed
as a likely candidate in the "which item?" prompt unless/until it has been
discovered.  (Attempting to empty any other type of horn yields "nothing
happens", same as for a horn of plenty with no charges left.)  Emptying a
horn of plenty in a shop can be extremely verbose, but I don't think that
qualifies as a bug and don't currently have any plans to alter it.
doc/fixes35.0
include/extern.h
src/apply.c
src/invent.c
src/makemon.c
src/mkobj.c
src/pickup.c
src/shk.c