Neither try-finally nor return values alone are able to distinguish the reason why adv1 did not spend any adventures. It could be that a timer expired, (well, if you aren't ignoring them entirely) you could be at 0 HP or drunk, or you might not have that area open. (And maybe there are other...