==[ Terminal ]== [SYSTEM] VM Halted. State preserved on disk. $ cat game_idea.mdB ```fso-state VAR INVENTORY ARR '["SHARD"]' VAR TREASURE_FOUND STR "TRUE" VAR VERB STR "OPEN" VAR ARG1 STR "CHEST" VAR ARG2 STR "" VAR handle_dig ARR '[]' ``` ```fso-code LBL start_game GLOBAL "HELP" handle_help GLOBAL "LOOK" room_beach LBL room_beach ENV_FLUSH OUT "You are on a beach. To the north is a jungle. To the east is a cave." EXIT "NORTH" room_jungle EXIT "EAST" room_cave ACTION "DIG" handle_dig AWAIT OUT "I do not understand." JMP room_beach LBL room_jungle ENV_FLUSH OUT "You are in a dense jungle. To the south is the beach. There is a small hut here." EXIT "SOUTH" room_beach EXIT "WEST" room_hut AWAIT OUT "I do not understand." JMP room_jungle LBL room_cave ENV_FLUSH OUT "You are in a dark cave. To the west is the beach. There is a locked chest here." EXIT "WEST" room_beach ACTION "OPEN" handle_open AWAIT OUT "I do not understand." JMP room_cave LBL room_hut ENV_FLUSH OUT "You are in a small hut. There is a wooden box here." ACTION "OPEN" handle_open_hut AWAIT OUT "I do not understand." JMP room_jungle LBL handle_dig PULL "SHARD" OUT "You dug up a shard of glass!" JMP room_beach LBL handle_open JMP_IF INVENTORY HAS "SHARD" open_success OUT "The chest is locked. You need a shard of glass." JMP room_cave LBL open_success ENV_FLUSH OUT "You open the chest! You found a treasure!" SET TREASURE_FOUND TRUE JMP room_cave LBL handle_open_hut PULL "KEY" OUT "You found a rusty key!" JMP room_hut LBL handle_help OUT "Type directions to move, or verbs to interact." AWAIT ```B <end_of_turn>$B ==[ /Terminal ]==