What was a point in BP then to introduce '<name>Alive' variables to track creatures state instead of plain Dead() checks? Is something really wrong with it or it was just author's touch?
0x4051 Dead(S:Name*)
Returns only true if the creature with the specified script name has its death variable set to 1. [B]Not every form of death sets this[/B], but most do. So it's an almost complete test for death. The creature must have existed for this to be true.
Which 'form of death' doesn't set it?
The easiest, most sure-fire way to screw up this variable is to use ctrl+r to raise your
npc from death. Also, some times in heavy combat situations (big batles, like the yagu shura battles in
tob e.g.)--the engine doesn't parse quickly enough (like, if you immediately used a rod of resurrection).
The variable I used, and where I set it at (in a relatively calm place in the game action), was a double failsafe to make certain that things could not get screwed up. Perhaps the best reason is that when beta-testing, I quite often used ctrl+r to avoid repeating unecessary steps in the game progression.