...bug showing only if adventure.data was absent. We'll need to sneak up on this more carefully.
No logic changes. A bunch of globals turn into fields (with the same names except for lowercasing) in struct game_t. Eventually this will allow drastic simplification of the save/load logic.