If you play test.rpg and use the "OOBHarm" spell to kill your hero,
something odd happens: upon leaving the spells menu, you are instantly
sent to the titlescreen without a fade. What is going on is that the
main "IF fatal" check (which calls the on death script) is inside the
giant "IF menus_allow_gameplay()" block, and the main menu in test.rpg
doesn't allow scripts. So the secondary "IF fatal OR abortg > 0 OR
resetg" block handles the fatal signal.

I guess we want to move that "IF fatal" block down so it always runs.
Should it also exit any menus currently open? Otherwise a menu may
delay the death script from running. Textboxes are immediately closed
already.

I also wonder whether there are other ways you can die outside of
battle. setherostat is an obvious one, but also one we very probably
can't change due to backcompat. But what if you want to force the
death check to be done after using setherostat?

Changing equipment may result in both max and current HP going to zero
at once, but that doesn't count as a death. However I notice that the
hero "is alive" tag doesn't care what the hero's max HP is... I think
that's quite alright though.
_______________________________________________
Ohrrpgce mailing list
[email protected]
http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org

Reply via email to