I don't know if this is intentional, but there's a bug in your
`WaitTurns' function: it keeps going if the player dies (or even if the
player answers "no" to the "Continue waiting?" question).
Andrew Clover wrote an additional library module that will do what you
want; you can get it from the Inform page, or directly from
<http://www.cl.cam.ac.uk/users/gdr11/inform/timewait.h>.
-- Gareth Rees