fix for #H229
<Someone> wrote: >>comments: >>When you commit suicide with a potion of oil (lit), sometimes nethack >>reports an `obj_is_local' error just after disclosing all the game >>variables. This has been found in-game (don't ask) and reproduced in >>wizard mode and in-game (start-scumming). > > 0) a neutral human wizard (the scrolls/spellbooks burning, potions boiling ;)) > 1) wish up 3 potions of oil (so that the 2 remaining will definitely kill you) > 2) a'pply one of them > 3) stand 1 square away from a wall, like "| @" > 4) throw the lit potion into the wall (`h' in this case) > 5) answer `yes' on all prompts. The thrown potion of oil, which was extracted from any chain during the throw, still had its timers attached when the call to splatter_burning_oil() was made. If that killed the hero, a panic would result during bones file creation (saving timers) because (obj->where == OBJ_FREE) on the potion. Remove the timer prior to splattering the oil inside.
This commit is contained in:
@@ -253,6 +253,8 @@ honor the never-in-hell flag when selecting random monster type for corpses,
|
||||
eggs, figurines, and statues created in Gehennom
|
||||
hero is not subject to light-based blindness while fainted from hunger
|
||||
engraving while underwater should use surface() which handles that case
|
||||
prevent obj_is_local panic during bones creation when splatter_burning_oil()
|
||||
from a thrown potion of oil kills the hero
|
||||
|
||||
|
||||
Platform- and/or Interface-Specific Fixes
|
||||
|
||||
Reference in New Issue
Block a user