home *** CD-ROM | disk | FTP | other *** search
-
-
- ;COMMENTS
- ; Flag 1 is OFF at start of game and ON otherwise
- ; Flag 2 is ON if lantern is ON and OFF otherwise
- ; Flag 3 is ON if Cooler and beer are warm
- ; Flag 4 is ON if NOZEGLOZE condition is true
- ; Flag 5 is ON if it is snowing and OFF otherwise
- ; Variable 1 will count down the life of the lantern
- ; Variable 2 count of turns at South Pole without a parka
- ; Variable 3 count of number of turns that Penguin has been following player
- ; Counter 1 counts turns since cooler was opened
- ; Counter 2 counts turns since snowflake fell
- ; Counter 3 counts turns since thermometer was put in cooler
-
-
- ; ANY COMMANDS -- Considered for ANY combination of words -- i.e., each turn
-
-
- COMMAND ANY
- FlagOFF 1 (* First turn of game *)
- SetVariableTo 1 50 (* battery life set to 50 turns *)
- TurnFlagON 1 (* initialization process is over *)
- END_COMMAND
-
- COMMAND ANY
- FlagOFF 3 (* Cooler is still cold *)
- CounterEquals 3 3 (* The thermometer was put in cooler three turns ago. *)
- SwapLocations 240 244 (* Swap for COLD thermometer *)
- PutInCurrentRoom 241 (* snow flake *)
- TurnCounterON 2 (* Count number of turns since snow flake fell *)
- PrintMessage 61 (* The mercury in the thermometer has fallen *)
- TurnFlagON 5 (* It is snowing *)
- PlusScore 10
- END_COMMAND
-
- COMMAND ANY
- CounterEquals 2 10 (* Snow flake fell ten turns ago. *)
- Present 241 (* Snow flake is here *)
- PrintMessage 62 (* The first snowflake melted! *)
- MinusScore 10
- END_COMMAND
-
- COMMAND ANY
- CounterEquals 2 10 (* Snow flake fell ten turns ago. *)
- Destroy 241 (* Snow flake melts *)
- MinusScore 10
- END_COMMAND
-
- COMMAND ANY
- NOT AtLocation 61 (* starting room *)
- AtLocationGT 25 (* South pole *)
- Present 301 (* Percival is here *)
- Present 226 (* Egbert's Diary *)
- PrintMessage 55 (* Percival just stole Egbert's diary. *)
- Destroy 226 (* It's now gone *)
- MinusScore 10
- END_COMMAND
-
- COMMAND ANY
- NOT AtLocation 61 (* starting room *)
- AtLocationGT 25 (* At South pole *)
- NOT IsWearing 207 (* NOT wearing parka *)
- AddToVariable 2 1 (* Increment count of times at South Pole without a parka *)
- VariableEquals 2 4 (* Four turns without parka *)
- PrintMessage 72 (* You freeze to death. *)
- KillPlayer
- MinusScore 10
- DoneWithTurn
- END_COMMAND
-
- COMMAND ANY
- FlagOFF 3 (* Cooler and beer are cold *)
- CounterEquals 1 10 (* ten turns since first time cooler opened *)
- SwapLocations 230 231 (* Swap warm beer for cold beer *)
- TurnFlagON 3 (* Cooler and beer are now warm *)
- Present 229 (* cooler *)
- PrintMessage 44 (* The cooler has warmed up a bit. *)
- MinusScore 10
- END_COMMAND
-
- COMMAND ANY
- FlagON 2 (* lantern is ON *)
- SubtractFromVariable 1 1 (* decrement battery life counter *)
- END_COMMAND
-
- COMMAND ANY
- FlagON 2 (* lantern is ON *)
- Present 242 (* ON lantern is here *)
- VariableGT 1 0 (* At least one more turn for battery life *)
- VariableLT 1 11 (* Less than ten more turns for battery life *)
- PrintMessage 34 (* Your nifty lantern is flickering on and off. *)
- END_COMMAND
-
- COMMAND ANY
- FlagON 2 (* lantern is ON *)
- VariableEquals 1 0 (* Last turn for battery life *)
- TurnFlagOFF 2 (* Lantern is OFF for good *)
- SwapLocations 242 243 (* Swap for DEAD lantern *)
- Present 242 (* ON lantern is here *)
- PrintMessage 35 (* Your nifty lantern flickers and goes off. *)
- END_COMMAND
-
- COMMAND ANY
- Present 301 (* Percival is here *)
- AddToVariable 3 1 (* Increment count of turns Percival has been following *)
- AddToGroup 301 (* Have Percival follow player *)
- VariableEquals 3 8 (* Has been following for 8 turns *)
- OR
- VariableEquals 3 17 (* Has been following for 17 turns *)
- PrintMessage 78 (* So buzz off! *)
- END_COMMAND
-
- COMMAND ANY
- Present 301 (* Percival is here *)
- Chance 15 (* 15% chance *)
- PrintMessage 80 (* Percival swims around and comes back *)
- END_COMMAND
-
- COMMAND ANY
- Present 301 (* Percival is here *)
- Chance 20 (* 20% chance *)
- PrintMessage 87 (* Percival Penguin kicked you in the shin. *)
- END_COMMAND
-
- COMMAND ANY
- Present 301 (* Percival is here *)
- VariableGT 3 19 (* Has been following for 20 turns or more *)
- NOT AtLocation 37 (* Percival's "home" floe *)
- PrintMessage 79 (* Percival throws snowball and leaves. *)
- SendToRoom 301 37 (* Send Percival "home" *)
- RemoveFromGroup 301 (* Have Percival stop following player *)
- SetVariableTo 3 0 (* Reset following counter to 0 *)
- END_COMMAND
-
- COMMAND ANY
- Present 301 (* Percival is here *)
- VerbIsDirection (* Player trying to leave current floe *)
- Chance 15 (* 15% chance *)
- NOT AtLocation 37 (* Percival's "home" floe *)
- RandomMessage 81 86 (* Percival leaves in random direction. *)
- SendToRoom 301 37 (* Send Percival "home" *)
- RemoveFromGroup 301 (* Have Percival stop following player *)
- SetVariableTo 3 0 (* Reset following counter to 0 *)
- END_COMMAND
-
-
- ;COMMANDS -- Considered only for specific combinations of words
-
-
- ;ENTER COMMAND
-
- COMMAND ENTER MIRROR
- FlagON 5 (* It is snowing *)
- PrintMessage 71 (* Nothing happens. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND ENTER MIRROR
- Present 201 (* Shinny Mirror *)
- GoToRoom 26 (* At the ice door -- At the South Pole *)
- PrintMessage 69 (* You are temporarily stunned by a flash of blinding light. *)
- PrintMessage 70 (* The hair at the back of your neck stands straight up. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND ENTER MIRROR
- AtLocation 26 (* At the ice door -- At the South Pole *)
- GoToRoom 2 (* Bunkhouse *)
- PrintMessage 69 (* You are temporarily stunned by a flash of blinding light. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND ENTER ANY
- RandomMessage 1 6 (* "Bizarre" message. *)
- DoneWithTurn
- END_COMMAND
-
- ;PUT COMMANDS
-
- COMMAND PUT POINSETTIA IN BLENDER
- Present 233 (* Blender *)
- Present 235 (* Real Poinsettia *)
- Destroy 235 (* Real Poinsettia *)
- SendToRoom 236 233 (* Put juice in blender *)
- PrintMessage 65 (* It is now juice *)
- PlusScore 25
- DoneWithTurn
- END_COMMAND
-
- COMMAND PUT SNOW FLAKE IN BLENDER
- Present 233 (* Blender *)
- Present 241 (* Snow flake *)
- IsLocated 236 233 (* The juice is in blender *)
- PrintMessage 66 (* It is now juice *)
- TurnFlagON 4 (* NOZEGLOZE is ON *)
- PlusScore 25
- DoneWithTurn
- END_COMMAND
-
- COMMAND PUT SNOW FLAKE IN ANY
- Present 241 (* Snow flake *)
- PrintMessage 62 (* The snow flake melts *)
- Destroy 241
- DoneWithTurn
- END_COMMAND
-
- COMMAND PUT THERMOMETER IN COOLER
- Present 240 (* Thermometer *)
- Present 229 (* Cooler *)
- TurnCounterON 3 (* Count number of turns since thermometer put in cooler *)
- END_COMMAND
-
- COMMAND PUT HAT ON SNOWMAN
- Present 234 (* Silk hat *)
- Present 306 (* ordinary snowman *)
- SwapLocations 306 300 (* Snowman turns into Frosty *)
- PrintMessage 49 (* Must have been some magic in that old silk hat! *)
- Destroy 234 (* Silk hat now is part of Frosty -- on his head *)
- PlusScore 25
- DoneWithTurn
- END_COMMAND
-
- COMMAND PUT ANY ON SNOWMAN
- Present 306 (* ordinary snowman *)
- OR
- Present 300 (* Frosty the snowman *)
- PrintMessage 50 (* What would a snowman want with that? *)
- DoneWithTurn
- END_COMMAND
-
- ;GIVE COMMANDS
-
- COMMAND GIVE STRING TO SANTA
- Present 302 (* Santa is here *)
- Present 216 (* String is here *)
- Destroy 216 (* It's now on Santa *)
- SwapLocations 302 303 (* Santa sports a green mitten string *)
- PrintMessage 63 (* Santa take string and uses it as a belt *)
- PlusScore 10
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE ANY TO SANTA
- Present 302 (* Unstrung Santa is here *)
- OR
- Present 303 (* Stringed Santa is here *)
- PrintMessage 64 (* Santa shakes his head and says 'I don't need that.' *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE HAT TO SNOWMAN
- Present 234 (* Silk hat *)
- Present 306 (* ordinary snowman *)
- SwapLocations 306 300 (* Snowman turns into Frosty *)
- PrintMessage 49 (* Must have been some magic in that old silk hat! *)
- Destroy 234 (* Silk hat is now part of Frosty -- on his head *)
- PlusScore 25
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE ANY TO SNOWMAN
- Present 306 (* ordinary snowman *)
- PrintMessage 50 (* What would a snowman want with that? *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE POINSETTIA TO SNOWMAN
- Present 221 (* You have the poinsettia to give *)
- Present 300 (* Frosty the snowman *)
- PrintMessage 52 (* Frosty accepts your gift graciously. *)
- PrintMessage 53 (* He turns them into real flowers. *)
- SwapLocations 221 235 (* Swap for real poinsettia *)
- PlusScore 10
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE ANY TO SNOWMAN
- NOUNPresent (* You have it to give *)
- Present 300 (* Frosty the snowman *)
- PrintMessage 52 (* Frosty accepts your gift graciously. *)
- DestroyNOUN (* It's now gone *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE ANY TO PERCIVAL
- NOUNPresent (* You have it to give *)
- Present 301 (* Percival is here *)
- PrintMessage 52 (* Percival grabs the $NOUN$ and stuffs it in his tuxedo pocket. *)
- DestroyNOUN (* It's now gone *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE JUICE TO RUDOLPH
- Present 236 (* Poinsettia Juice *)
- FlagON 4 (* NOZEGLOZE flag is ON *)
- PrintMessage 56 (* It does the trick ... You win! *)
- Destroy 236
- PlusScore 50
- WinGame
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE JUICE TO RUDOLPH
- Present 236 (* Poinsettia Juice *)
- FlagOFF 4 (* NOZEGLOZE flag is OFF *)
- PrintMessage 57 (* You screwed up and lose game! *)
- Destroy 236
- MinusScore 50
- EndGame
- DoneWithTurn
- END_COMMAND
-
- COMMAND GIVE ANY TO RUDOLPH
- NOUNPresent (* You have it to give *)
- PrintMessage 58 (* Rudolph doesn't appear to be interested. *)
- DoneWithTurn
- END_COMMAND
-
- ;TAKE or GET COMMANDS
-
- COMMAND GET PAPER
- AtLocation 5 (* Gift wrap room *)
- PrintMessage 22 (* Sorry, but you don't have time to mess with the $NOUN$.*)
- DoneWithTurn
- END_COMMAND
-
- COMMAND TAKE SNOW FLAKE
- Present 241 (* It is here *)
- PrintMessage 60 (* It's starting to snow EVERYWHERE! *)
- GetNOUN (* You wanted it -- you got it. *)
- DoneWithTurn
- END_COMMAND
-
- ;DROP COMMANDS
-
- COMMAND DROP ANY
- NOUNPresent (* You have it to drop *)
- Present 301 (* Percival is here *)
- PrintMessage 52 (* Percival grabs the $NOUN$ and stuffs it in his tuxedo pocket. *)
- DestroyNOUN (* It's now gone *)
- DoneWithTurn
- END_COMMAND
-
- ;The above meta-command will make if very difficult to use the traditional
- ;maze mapping technique of dropping items in various locations.
-
- ;MAKE COMMANDS
-
- COMMAND MAKE SNOWMAN
- NOT AtLocation 61 (* starting room *)
- AtLocationGT 25 (* South pole *)
- PrintMessage 46 (* It's too cold here to build a snowman here.
- DoneWithTurn
- END_COMMAND
-
- COMMAND MAKE SNOWMAN
- NOT AtLocation 21 (* On the runway *)
- PrintMessage 47 (* You can't build a snowman here. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND MAKE SNOWMAN
- IsNowhere 306 (* Ordinary snowman *)
- IsNowhere 300 (* Frosty the snowman *)
- AtLocation 21 (* On the runway *)
- PrintMessage 48 (* Okay, you build a snowman. *)
- PutInCurrentRoom 306 (* Ordinary snowman *)
- PlusScore 10
- DoneWithTurn
- END_COMMAND
-
- COMMAND MAKE ANY
- PrintMessage 22 (* Don't dilly dally! *)
- DoneWithTurn
- END_COMMAND
-
- ;DRINK COMMANDS
-
- COMMAND DRINK JUICE
- Present 236 (* Juice *)
- PrintMessage 73 (* Dumb! Dumb! Dumb! *)
- Destroy 236
- DoneWithTurn
- END_COMMAND
-
- COMMAND DRINK BEER
- Present 231 (* Warm beer *)
- PrintMessage 45 (* YECH!!! You decide not to drink it. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND DRINK BEER
- Present 230 (* Cold beer *)
- PrintMessage 54 (* Cold beer!!! You drink them all. *)
- SwapLocations 230 232 (* Swap beer for empty bottles *)
- PlusScore 10
- DoneWithTurn
- END_COMMAND
-
- COMMAND DRINK ANY
- RandomMessage 1 6 (* "Bizarre" message *)
- DoneWithTurn
- END_COMMAND
-
- ;READ COMMANDS
-
- COMMAND READ DIARY
- Present 226 (* Santa's Diary *)
- RandomMessage 25 33 (* randomly display a page from the diary *)
- DoneWithTurn
- END_COMMAND
-
- ;UNLOCK COMMANDS
-
- COMMAND UNLOCK MIDDLE DRAWER WITH KEY
- Present 210 (* Brass key *)
- Present 203 (* Middle Drawer *)
- ObjectIsNumber 210 (* Brass key *)
- NOUNIsNumber 203 (* Middle Drawer *)
- SwapLocations 210 211 (* Swap for broken key *)
- PrintMessage 59 (* The brass key breaks off in lock *)
- UnLockIt 203 (* unlock the middle drawer *)
- DoneWithTurn
- END_COMMAND
-
- ;OPEN COMMANDS
-
- COMMAND OPEN COOLER
- Present 229 (* cooler *)
- CounterEquals 1 0 (* first time cooler opened *)
- TurnCounterON 1 (* start counter for number of turns since cooler opened *)
- END_COMMAND
-
- COMMAND OPEN DIARY
- Present 226 (* Santa's Diary *)
- RandomMessage 25 33 (* randomly display a page from the diary *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND OPEN DOOR
- AtLocation 27 (* At the ice door *)
- GoToRoom 28 (* Inside, near door *)
- PrintMessage 88 (* You enter the room in the hill. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND OPEN DOOR
- AtLocation 28 (* Inside, near door *)
- GoToRoom 27 (* At the ice door *)
- PrintMessage 89 (* You leave the room in the hill. *)
- DoneWithTurn
- END_COMMAND
-
- ;SIT COMMANDS
-
- COMMAND SIT ANY
- AtLocation 6 (* Santa's Office *)
- PrintMessage 24 (* You don't have time to sit down! *)
- DoneWithTurn
- END_COMMAND
-
- ;LIGHT COMMANDS
-
- COMMAND LIGHT LANTERN
- Present 205 (* OFF lantern is here *)
- TurnFlagON 2 (* lantern is now ON *)
- SwapLocations 242 205 (* Swap for ON lantern *)
- PrintMessage 36 (* Your lantern is now on. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LIGHT LANTERN
- Present 242 (* ON lantern is here *)
- PrintMessage 38 (* The lantern is already on. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LIGHT LANTERN
- Present 243 (* DEAD lantern is here *)
- PrintMessage 39 (* Sorry, but this lantern has had it. *)
- DoneWithTurn
- END_COMMAND
-
- ;EXTINGUISH COMMANDS
-
- COMMAND EXTINGUISH LANTERN
- Present 242 (* ON lantern is here *)
- TurnFlagOFF 2 (* lantern is now OFF *)
- SwapLocations 242 205 (* Swap for OFF lantern *)
- PrintMessage 37 (* Your lantern is now off. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND EXTINGUISH LANTERN
- Present 243 (* DEAD lantern is here *)
- OR
- Present 205 (* OFF lantern is here *)
- PrintMessage 40 (* Sorry, but this lantern is already OFF. *)
- DoneWithTurn
- END_COMMAND
-
- ;TURN COMMANDS
-
- COMMAND TURN LANTERN
- PrintMessage 41 (* Please use LIGHT LANTERN and EXTINGUISH LANTERN. *)
- DoneWithTurn
- END_COMMAND
-
- ;WEAR COMMANDS
-
- COMMAND WEAR MITTENS
- Present 214 (* Left mitten is here *)
- Present 215 (* Right mitten is here also *)
- PrintMessage 90 (* You put on the right mitten *)
- PrintMessage 91 (* You put on the left mitten *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND WEAR MITTENS
- Present 214 (* Left mitten is here *)
- PrintMessage 91 (* You put on the left mitten *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND WEAR MITTENS
- Present 215 (* Right mitten is here *)
- PrintMessage 90 (* You put on the right mitten *)
- DoneWithTurn
- END_COMMAND
-
- ;TIE and UNTIE COMMANDS
-
- COMMAND UNTIE MITTENS
- Present 213 (* Tied mittens are here *)
- SwapLocations 213 214 (* Swap left mitten for tied pair *)
- SendToItem 215 214 (* Move right mitten also *)
- SendToItem 216 214 (* Move string also *)
- PrintMessage 42 (* You untie the mittens *)
- PlusScore 10
- DoneWithTurn
- END_COMMAND
-
- COMMAND UNTIE STRING
- Present 213 (* Tied mittens are here *)
- SwapLocations 213 214 (* Swap left mitten for tied pair *)
- SendToItem 215 214 (* Move right mitten also *)
- SendToItem 216 214 (* Move string also *)
- PrintMessage 42 (* You untie the mittens *)
- PlusScore 10
- DoneWithTurn
- END_COMMAND
-
- COMMAND TIE MITTENS
- Present 216 (* string is here *)
- PrintMessage 43 (* You can't do it. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND TIE STRING TO MITTENS
- Present 216 (* string is here *)
- PrintMessage 43 (* You can't do it. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND TIE ANY
- PrintMessage 22 (* Sorry, but you don't have time to mess with the $NOUN$.*)
- DoneWithTurn
- END_COMMAND
-
- ;TALK and ASK COMMANDS
-
- COMMAND TALK TO ELF
- PrintMessage 22 (* Sorry, but you don't have time to mess with the $NOUN$.*)
- DoneWithTurn
- END_COMMAND
-
- COMMAND ASK ELF
- PrintMessage 22 (* Sorry, but you don't have time to mess with the $NOUN$.*)
- DoneWithTurn
- END_COMMAND
-
- ;EXAMINE COMMANDS
-
- COMMAND EXAMINE DRAWER
- AtLocation 6 (* Santa's Office *)
- PrintMessage 23 (* It has an ornate gold lock *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND EXAMINE PAPER
- AtLocation 5 (* Gift wrap room *)
- DescribeThing 220 (* describe paper, etc....*)
- DoneWithTurn
- END_COMMAND
-
- COMMAND EXAMINE ELF
- DescribeThing 305 (* From where you're standing you can't see the elf's face. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND EXAMINE PATH
- PrintMessage 11 (* The path disappears in the fog. *)
- DoneWithTurn
- END_COMMAND
-
- ;LOOK COMMANDS
-
- COMMAND LOOK ANY
- AtLocation 61 (* In octagonal room *)
- PrintMessage 21 (* You can barely turn around in here. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 3 (* Elves' Closet *)
- PrintMessage 7 (* This closet seems very familiar. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 4 (* Santa's Workshop *)
- PrintMessage 8 (* Lengthy description of workshop *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 5 (* Gift Wrapping Room *)
- PrintMessage 9 (* What are you looking for? Need to wrap a gift? *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 6 (* Santa's Office *)
- PrintMessage 10 (* The desk and the computer look interesting *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 9 (* Outside the workshop *)
- PrintMessage 12 (* The fog is so dense you can only see a few metres. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 22 (* In the reindeer barn *)
- PrintMessage 13 (* You notice an enormous set of doors leading northeast. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 27 (* Outside near the door *)
- PrintMessage 14 (* The door is closed. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 28 (* Inside near the door *)
- PrintMessage 15 (* The door is closed. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 29 (* Inside the room in the hill *)
- PrintMessage 16 (* Another description of room. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 30 (* Inside the narrow passage *)
- PrintMessage 17 (* You don't discover anything new about the passage. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 31 (* Dead End *)
- PrintMessage 18 (* You discover a piece of lined paper. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 32 (* On ice plain1 *)
- OR
- AtLocation 33 (* On ice plain2 *)
- OR
- AtLocation 34 (* On ice plain3 *)
- PrintMessage 19 (* Long, poetic description of ice plain *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND LOOK ANY
- AtLocation 45 (* In the crystal ice garden *)
- PrintMessage 20 (* a herd of reindeer stampeded through here. *)
- DoneWithTurn
- END_COMMAND
-
- ;ATTACK COMMANDS
-
- COMMAND ATTACK ANY
- PrintMessage 67 (* Such behaviour would be most unbecoming of a Christmas elf *)
- MinusScore 10
- DoneWithTurn
- END_COMMAND
-
- ;HELP COMMANDS
-
- COMMAND HELP ANY
- PrintMessage 68 (* That's right. You're here to help Santa. *)
- DoneWithTurn
- END_COMMAND
-
- ;QUIT COMMANDS
-
- COMMAND QUIT
- PrintMessage 74 (* Do you really want to quit? *)
- PromptForYes (* Get YES or NO answer from keyboard *)
- PrintMessage 75 (* Thank you for playing Elves! *)
- EndGame (* OK, player entered YES -- so let's quit *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND QUIT
- PrintMessage 76 (* I didn't think you really wanted to quit! *)
- BlankLine
- ReDirectTo LOOK
- DoneWithTurn (* NO answer -- Ignore "Standard" AGT QUIT routine *)
- END_COMMAND
-
- ;RUB COMMANDS
-
- COMMAND RUB
- NOUNPresent
- PrintMessage 77 (* You $VERB$ the $NOUN$, but nothing happens. *)
- DoneWithTurn
- END_COMMAND
-
- ;SEARCH COMMANDS
-
- COMMAND SEARCH THE TOP DRAWER
- Present 202 (* Top drawer is here *)
- NOUNIsNumber 202 (* The top drawer was specified in input *)
- IsLocked 202 (* The top drawer is locked *)
- PrintMessage 94 (* The $ADJECTIVE$ $NOUN$ is locked. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE TOP DRAWER
- Present 202 (* Top drawer is here *)
- NOUNIsNumber 202 (* The top drawer was specified in input *)
- IsUnLocked 202 (* The top drawer is unlocked *)
- OpenIt 202 (* Open the top drawer -- first *)
- NOT SomethingInside 202 (* The top drawer is empty. *)
- PrintMessage 95 (* The $ADJECTIVE$ $NOUN$ is empty. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE TOP DRAWER
- Present 202 (* Top drawer is here *)
- NOUNIsNumber 202 (* The top drawer was specified in input *)
- IsUnLocked 202 (* The top drawer is unlocked *)
- OpenIt 202 (* Open the top drawer -- first *)
- SomethingInside 202 (* The top drawer is NOT empty. *)
- PrintMessage 96 (* The $ADJECTIVE$ $NOUN$ contains: *)
- ShowContents 202 (* Display contents of top drawer *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE MIDDLE DRAWER
- Present 203 (* Middle drawer is here *)
- NOUNIsNumber 203 (* The middle drawer was specified in input *)
- IsLocked 203 (* The middle drawer is locked *)
- PrintMessage 94 (* The $ADJECTIVE$ $NOUN$ is locked. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE MIDDLE DRAWER
- Present 203 (* Middle drawer is here *)
- NOUNIsNumber 203 (* The middle drawer was specified in input *)
- IsUnLocked 203 (* The middle drawer is unlocked *)
- OpenIt 203 (* Open the middle drawer -- first *)
- NOT SomethingInside 203 (* The middle drawer is empty. *)
- PrintMessage 95 (* The $ADJECTIVE$ $NOUN$ is empty. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE MIDDLE DRAWER
- Present 203 (* Middle drawer is here *)
- NOUNIsNumber 203 (* The middle drawer was specified in input *)
- IsUnLocked 203 (* The middle drawer is unlocked *)
- OpenIt 203 (* Open the middle drawer -- first *)
- SomethingInside 203 (* The middle drawer is NOT empty. *)
- PrintMessage 96 (* The $ADJECTIVE$ $NOUN$ contains: *)
- ShowContents 203 (* Display contents of middle drawer *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE BOTTOM DRAWER
- Present 204 (* Bottom drawer is here *)
- NOUNIsNumber 204 (* The bottom drawer was specified in input *)
- IsLocked 204 (* The bottom drawer is locked *)
- PrintMessage 94 (* The $ADJECTIVE$ $NOUN$ is locked. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE BOTTOM DRAWER
- Present 204 (* Bottom drawer is here *)
- NOUNIsNumber 204 (* The bottom drawer was specified in input *)
- IsUnLocked 204 (* The bottom drawer is unlocked *)
- OpenIt 204 (* Open the bottom drawer -- first *)
- NOT SomethingInside 204 (* The bottom drawer is empty. *)
- PrintMessage 95 (* The $ADJECTIVE$ $NOUN$ is empty. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE BOTTOM DRAWER
- Present 204 (* Bottom drawer is here *)
- NOUNIsNumber 204 (* The bottom drawer was specified in input *)
- IsUnLocked 204 (* The bottom drawer is unlocked *)
- OpenIt 204 (* Open the bottom drawer -- first *)
- SomethingInside 204 (* The bottom drawer is NOT empty. *)
- PrintMessage 96 (* The $ADJECTIVE$ $NOUN$ contains: *)
- ShowContents 204 (* Display contents of bottom drawer *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE DESK
- Present 224 (* Santa's desk is here *)
- NOUNIsNumber 224 (* Santa's desk was specified in input *)
- IsLocked 224 (* Santa's desk is locked *)
- PrintMessage 94 (* The $ADJECTIVE$ $NOUN$ is locked. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE DESK
- Present 224 (* Santa's desk is here *)
- NOUNIsNumber 224 (* Santa's desk was specified in input *)
- IsUnLocked 224 (* Santa's desk is unlocked *)
- OpenIt 224 (* Open Santa's desk -- first *)
- NOT SomethingInside 224 (* Santa's desk is empty. *)
- PrintMessage 95 (* The $ADJECTIVE$ $NOUN$ is empty. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH THE DESK
- Present 224 (* Santa's desk is here *)
- NOUNIsNumber 224 (* Santa's desk was specified in input *)
- IsUnLocked 224 (* Santa's desk is unlocked *)
- OpenIt 224 (* Open Santa's desk -- first *)
- SomethingInside 224 (* Santa's desk is NOT empty. *)
- PrintMessage 96 (* The $ADJECTIVE$ $NOUN$ contains: *)
- ShowContents 224 (* Display contents of Santa's desk *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH RIGHT POCKET
- Present 208 (* Right pocket of parka is here *)
- NOUNIsNumber 208 (* Right pocket of parka was specified in input *)
- OpenIt 208 (* Open right pocket -- first *)
- NOT SomethingInside 208 (* Right pocket is empty. *)
- PrintMessage 93 (* You open the $ADJECTIVE$ $NOUN$. *)
- PrintMessage 95 (* The $ADJECTIVE$ $NOUN$ is empty. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH RIGHT POCKET
- Present 208 (* Right pocket of parka is here *)
- NOUNIsNumber 208 (* Right pocket of parka was specified in input *)
- OpenIt 208 (* Open right pocket -- first *)
- SomethingInside 208 (* Right pocket is NOT empty. *)
- PrintMessage 93 (* You open the $ADJECTIVE$ $NOUN$. *)
- PrintMessage 96 (* The $ADJECTIVE$ $NOUN$ contains: *)
- ShowContents 208 (* Display contents of Right Pocket *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH LEFT POCKET
- Present 209 (* Left pocket of parka is here *)
- NOUNIsNumber 209 (* Left pocket of parka was specified in input *)
- OpenIt 209 (* Open left pocket -- first *)
- NOT SomethingInside 209 (* Left pocket is empty. *)
- PrintMessage 93 (* You open the $ADJECTIVE$ $NOUN$. *)
- PrintMessage 95 (* The $ADJECTIVE$ $NOUN$ is empty. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH LEFT POCKET
- Present 209 (* Left pocket of parka is here *)
- NOUNIsNumber 209 (* Left pocket of parka was specified in input *)
- OpenIt 209 (* Open left pocket -- first *)
- SomethingInside 209 (* Left pocket is NOT empty. *)
- PrintMessage 93 (* You open the $ADJECTIVE$ $NOUN$. *)
- PrintMessage 96 (* The $ADJECTIVE$ $NOUN$ contains: *)
- ShowContents 209 (* Display contents of Left Pocket *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH COOLER
- Present 229 (* Cooler is here *)
- NOUNIsNumber 229 (* Cooler was specified in input *)
- OpenIt 229 (* Open Cooler -- first *)
- NOT SomethingInside 229 (* Cooler is empty. *)
- PrintMessage 93 (* You open the $ADJECTIVE$ $NOUN$. *)
- PrintMessage 95 (* The $ADJECTIVE$ $NOUN$ is empty. *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH COOLER
- Present 229 (* Cooler is here *)
- NOUNIsNumber 229 (* Cooler was specified in input *)
- OpenIt 229 (* Open Cooler -- first *)
- SomethingInside 229 (* Cooler is NOT empty. *)
- PrintMessage 93 (* You open the $ADJECTIVE$ $NOUN$. *)
- PrintMessage 96 (* The $ADJECTIVE$ $NOUN$ contains: *)
- ShowContents 229 (* Display contents of Cooler *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH ROOM
- ReDirectTo LOOK
- DoneWithTurn
- END_COMMAND
-
- COMMAND SEARCH ANY
- RandomMessage 1 6 (* "Bizarre" message *)
- DoneWithTurn
- END_COMMAND
-
- ;SNEEZE COMMAND
-
- COMMAND SNEEZE
- AtLocation 61 (* staring room *)
- PrintMessage 97 (* The entire room of elves echoes your sneeze...ACHHOOO! *)
- DoneWithTurn
- END_COMMAND
-
- COMMAND SNEEZE
- PrintMessage 98 (* God bless you! *)
- DoneWithTurn
- END_COMMAND
-
- ;DEBUG COMMAND
-
- COMMAND DEBUG
- ToggleFlag 0
- DoneWithTurn
- END_COMMAND
-
- ;DEBUG COMMAND
-
- COMMAND DEBUG
- ToggleFlag 0
- DoneWithTurn
- END_COMMAND
-
-