Extend the wizard mode #timeout command: show timeouts for all 67 intrinsics rather than just a handful. Most won't appear because they don't have any way to receive a timed value. Except for... Extend the wizard mode #wizintrinsic command: allow setting a brief (30 turn) timeout for any/every intrinsic, not just for deafness. It ought to prompt for duration, but that's more effort than I'm willing to expend. This might turn up lots of quirks that the code isn't prepared to handle (like setting life-saving to non-zero will break the assumption that it comes from worn amulet). Perhaps some will warrant fixing, others just a shrug. There are still some timed events that aren't listed by #timeout: remaining duration to stay polymorphed in current form, number of turns until it's safe to pray, luck decay, number of turns until next attribute exercise/abuse check, probably others that I'm overlooking. Bug fix: while testing, I observed Your limbs have turned to stone. You have turned to stone. You can hear again. You are a statue. when deafness and petrification were timing out at the same time. This modifies the stoning and sliming countdowns to extend deafness duration a little if it's about to time out at the tail end of the stoning or sliming sequence, so that "you can hear again" won't happen until after life-saving. There are probably other variations of simultaneous or near simultaneous timeout that interact oddly.
4.8 KiB
4.8 KiB