Closed heasm66 closed 4 years ago
BINF!-FLAG is used to hold the OBJECT that's burning in the receptacle. When restored it is unlikly that the pointer will point to the same OBJECT. To fix this add this line after line 414 in act2.mud:
<COND (.BINF <SET BINF <SETG BINF!-FLAG <1 <OCONTENTS .CONT>>>>)> ;"Rebind BINF to OBJ burning in receptacle."
Benjamin Slade writes on https://babbagefiles.xyz/zork-confusion/:
I had a similar issue involving the result of a disagreement with a suspicious-looking individual holding a bag. It turns out (thanks to Matthew Russotto for the following information) that this has to do with issues in saving and restoring files, and (failure of) either properly recording or decoding certain values. The balloon issue has to do with a record about the object burning in the receptacle. It is saved as BINF!-FLAG, which should be a boolean-type flag, but at some point it became an object (recording what is burning) and apparently isn’t decoded properly on a restore. Saving-and-restoring during a battle with the suspicious-looking individual produces a similar error to the balloon-burnable error, due to the THIEF-ENGROSSED!-FLAG (which apparently really is a flag) not being saved properly. The upshot (for a player) is that you shouldn’t save during either of these bits of the game.