(p name012
(x 40)
(current ^type operator ^name readfirst)
(input << n no >>)
-->
(remove 3)
(modify 2 ^name read)
(write (crlf) |Welcome novice. You are playing one of the world's largest|)
(write (crlf) |production systems. The purpose of this game is to find|)
(write (crlf) |treasure in a haunted house and then escape from the house.|)
(write (crlf) | |)
(write (crlf) |The program will give descriptions of locations and accept|)
(write (crlf) |commands to perform actions.|)
(write (crlf) |Give it directives with simple 1-5 word commands.|)
(write (crlf) |Its knowledge of English is limited but imaginative.|)
(write (crlf) |The directions are north, south, east, west,|)
(write (crlf) |up and down. Directions can be one letter (n,s,e,w,u,d).|)
(write (crlf) |Forward, back, left and right also work.|)
(write (crlf) |To string commands together use 'then'. (eg. west then s)|)
(write (crlf) |It will describe things to you, and a phrase enclosed in ' ' |)
(write (crlf) |is something it hears.|)
(write (crlf) | |)
(write (crlf) |Special commands: INVEN tells you what you hold.|)
(write (crlf) | SCORE gives your current score. |)
(write (crlf) | STOP ends the adventure. |)
(write (crlf) | LOOK describes your current position.|)
(write (crlf) | NEWS describes new features.|)
(write (crlf) | |)
(write (crlf) |*************************************************************|)
(write (crlf) |You get 15 points for finding a treasure and 5 points for|)
(write (crlf) |getting it to the lawn outside the house. You get an extra|)
(write (crlf) |bonus of 20 points for getting your body off the estate.|)
(write (crlf) |The maximum number of points is 440|)
(write (crlf) |Good luck, you'll need it. Ask for help if you want.|)
(write (crlf) |*************************************************************|)
(write (crlf) |Copyright (C) 1979, 1980, 1981, 1982, 1983 John Laird|)
(write (crlf) |*************************************************************|)
(write (crlf) | |)
(write (crlf) |On with the adventure!!|)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) | |)
(write (crlf) |Along time ago, a young couple was picnicing near the woods|)
(write (crlf) |on the outskirts of town. They were celebrating the birth|)
(write (crlf) |of their first child. Unfortunately, a crazed moose|)
(write (crlf) |inhabited that area and attacked them. The child and husband|)
(write (crlf) |were unharmed, but the wife was gored to death by the moose.|)
(write (crlf) | |)
(write (crlf) |After the funeral, the man bought the land where the incident occurred|)
(write (crlf) |and constructed a large mansion: CHEZ MOOSE. He filled it|)
(write (crlf) |with the treasures of his family and claimed that his wife's|)
(write (crlf) |soul was still in the area. He vowed to remain in the|)
(write (crlf) |mansion until he had returned her soul to human flesh.|)
(write (crlf) |He tried to bridge the gap between life and death to reclaim her.|)
(write (crlf) |Some say he was insane with grief, but others claimed that the madness was|)
(write (crlf) |in his blood, and his wife's death brought it to the surface.|)
(write (crlf) |After he entered the house, he never returned, and was declared dead |)
(write (crlf) |seven years later. Several people have entered the mansion|)
(write (crlf) |looking for him but none of them have ever returned.|)
(write (crlf) |There were rumors that he and his wife now haunt the house.|)
(write (crlf) | |)
(write (crlf) |That would be the end of the story except that the house|)
(write (crlf) |still stands and is filled with priceless treasures.|)
(write (crlf) |The house and all its contents are willed to his only descendant.|)
(write (crlf) |Oh yes, I forgot to tell you, the day the mother was killed,|)
(write (crlf) |the child was stolen by Gypsies.|)
(write (crlf) |The Will claims that only the descendant will know|)
(write (crlf) |how to avoid going crazy and committing suicide|)
(write (crlf) |while spending a night in the mansion.|)
(write (crlf) |An obscure hereditary disease, Orkhisnoires sakioannes,|)
(write (crlf) |is supposed to play some part in this.|)
(write (crlf) | |)
(write (crlf) |So if your heritage is in doubt, you may be the descendant|)
(write (crlf) |that can claim the treasure in the mansion.|)
(write (crlf) |Many people, claiming to be descendants have died trying...|)
(write (crlf) | or at least never returned.|)
(write (crlf) | |)
(write (crlf) |The terms of the Will say you get to keep any treasure|)
(write (crlf) |you get to the lawn, but of course you must also get off the premises alive.|)
(write (crlf) |Because the house is haunted it must be destroyed, and nobody|)
(write (crlf) |would be crazy enough to try and recover the rest of the treasure.|)
(write (crlf) |If you do get out, the government has agreed to|)
(write (crlf) |buy the land and destroy the house.|)
(write (crlf) | |)
(write (crlf) |If you are insane enough to try, your adventure starts at a bus stop.|)
(write (crlf) |Remember, type STOP to end the adventure.|)
(write (crlf) | |))
(p name013
(start)
-->
(make current ^type operator ^name readfirst)
(remove 1)
(make x 0)
(make x 10)
(make x 20)
(make x 30)
(make x 40)
(make x 50)
(make x 60))
(p name65
(x 40)
(object ^name monster ^place laboratory)
(location ^name laboratory)
(input get monster)
-->
(remove 4)
(write (crlf) |That would be a big mistake.|))
(p name66
(x 40)
(object ^name cecil ^place <x>)
(location ^name <x>)
(input get cecil)
-->
(remove 4)
(write (crlf) |Cecil is a free spirit. He doesn't come with you.|))
(p name1007
(x 40)
(status ^die t ^died t ^quit nil)
-->
(write (crlf) |Well, you're one more that didn't get the treasure and live.|)
(modify 2 ^quit t))
(p name1008
(x 40)
(status ^die t ^score <Q> ^died nil)
-->
(modify 2 ^score (compute <Q> - 20) ^died t)
(write (crlf) |Hmm... you went and got yourself killed.|)
(write (crlf) |But I'll let you play a bit longer.|))
(p name96
(x 30)
-(object ^name bottle ^place held)
(input pour)
-->
(remove 2)
(write (crlf) |You don't have a bottle full of anything.|))
(p name98
(x 30)
(object ^name bottle ^place held)
(location ^name beach)
(input get sand)
-->
(remove 4)
(write (crlf) |The sand clogs in the neck of the bottle.|)
(write (crlf) |For all practical purposes you can't get any sand.|))
(p name119
(x 30)
(object ^name cube ^place held)
(input taste cube)
-->
(remove 3)
(write (crlf) |To taste it you should really eat the cube.|))
(p name120
(x 30)
(object ^name cube ^place held)
(object ^name watch ^place held)
(input eat cube)
-->
(remove 2)
(remove 4)
(write (crlf) |The cube tastes like sugar. You are suddenly surrounded by|)
(write (crlf) |a herd of moose. They start talking to you about a moose-load of things.|)
(write (crlf) |One walks over to you and whispers, 'Fa Lowe, why her?'|)
(write (crlf) |You look at your watch , but the hands suddenly spin!|)
(write (crlf) |You find yourself staring at the|)
(write (crlf) |m|)
(write (crlf) | o|)
(write (crlf) | o|)
(write (crlf) | s|)
(write (crlf) | e|)
(write (crlf) | ?|)
(write (crlf) | for a long time, and enjoying it.|))
(p name121
(x 30)
(object ^name cube ^place held)
(input eat cube)
-->
(remove 2)
(remove 3)
(write (crlf) |The cube tastes like sugar. You are suddenly surrounded by|)
(write (crlf) |a herd of moose. They start talking to you about a moose-load of things.|)
(write (crlf) |One walks over to you and whispers, 'Fa Lowe, why her?'|)
(write (crlf) |You find yourself staring at your toes|)
(write (crlf) | for a long time, and enjoying it.|))
(p name122
(x 30)
(location ^name kitchen)
(object ^name cube ^place held)
(input eat cube)
-->
(remove 3)
(remove 4)
(write (crlf) |That was sweet.|)
(write (crlf) |This kitchen is real deary. A bad place to take acid.|)
(write (crlf) |You have to get out of here!!|)
(write (crlf) |You feel on fire, you need water to cool off.|)
(make input
w then push button then n then push b then exit then push red button))
(p name125
(x 60)
(location)
(status ^likes <B>)
(time ^cancer <TIME> ^realtime <TIME>)
-->
(write (crlf) |Your wicked and lusty life has finally caught up with you.|)
(write (crlf) |That cigarette you had with the| <B> |has caused cancer to|)
(write (crlf) |spread throughout your lungs. COUGH!! COUGH!! You are|)
(write (crlf) |weakening. Hack! You're down on your knees. COUGH COUGH!!|)
(write (crlf) |You keel over and die....|)
(modify 3 ^quit t))
(p name126
(x 60)
(time ^orc_status sweat ^orc_time <x> ^realtime <x>)
-->
(modify 2 ^orc_status dizzy ^orc_time (compute <x> + 120))
(write (crlf) | |)
(write (crlf) |You are starting to sweat. I think this place is getting to you.|))
(p name127
(x 60)
(time ^orc_status dizzy ^orc_time <x> ^realtime <x>)
-->
(modify 2 ^orc_status mad ^orc_time (compute <x> + 60))
(write (crlf) | |)
(write (crlf) |Your getting a little dizzy.|)
(write (crlf) |The area around seems to swim a little when you move.|))
(p name128
(x 60)
(time ^orc_status mad ^orc_time <x> ^realtime <x>)
-->
(modify 2 ^orc_status suicide ^orc_time (compute <x> + 30))
(write (crlf) | |)
(write (crlf) |I think you are definitely going insane. The sweaty palms and dizziness were|)
(write (crlf) |the first signs. If you don't do something quick, you'll commit suicide!|))
(p name129
(x 60)
(time ^orc_status suicide ^orc_time <x> ^realtime <x>)
(status)
-->
(modify 2 ^orc_status nil ^orc_time nil)
(modify 3 ^die t)
(write (crlf) | |)
(write (crlf) |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|)
(write (crlf) |You can't stand it anymore, you are now totally crazy!|)
(write (crlf) |You start laughing uncontrollably, but choke on your tongue.|)
(write (crlf) |Ugh! Well at least you died happy!|))
(p name130
(x 30)
(time ^orc_status <> nil)
(command ^string eat_it)
-->
(modify 2 ^orc_status nil)
(remove 3)
(write (crlf) |You feel much saner.|)
(write (crlf) |You've managed to avoid the St. John curse!|))
(p name131
(x 30)
(time ^orc_status suicide)
(command ^string eat_it)
-->
(modify 2 ^orc_status nil)
(remove 3)
(write (crlf) |You've done it! The orchid returns you to sanity.|))
(p name190
(x 30)
(object ^name <x> ^place held)
(input give <x>)
-->
(remove 3)
(write (crlf) |Hey, after we went through all the trouble to get |
(crlf) <x> |I ain't gonna let you give it away.|))
(p name191
(x 20)
(input give <x>)
-->
(remove 2)
(write (crlf) |First we should get it.|))
(p name192
(x 30)
(time ^realtime 0002)
(input follow moose)
-->
(remove 3)
(write (crlf) |Crash!! Into the wall you go.|))
(p name193
(x 30)
(location ^name bus_stop)
(time ^realtime 0002)
(input follow moose)
-->
(remove 4)
(write (crlf) |Last I saw he went west, so away we go.|)
(make input west))
(p name194
(x 30)
(input follow moose)
-->
(remove 2)
(write (crlf) |I see no moose here.|))
(p name195
(x 30)
(input swim)
-->
(remove 2)
(write (crlf) |Why don't you wait until we are in the water.|))
(comment **************Get on and off objects ****************************** )
(p name218
(x 30)
(input touch)
-->
(remove 2)
(write (crlf) |You should get it first.|))
(comment ********************Bottle*********************************** )
(p name219
(x 30)
(object ^name bottle ^place held)
(history ^grave_status2 oil)
(location ^name lawn ^side in ^east 8 ^north 8)
(input fill bottle)
-->
(remove 5)
(write (crlf) |The oil won't go into the bottle, sorry.|))
(p name220
(x 30)
(history ^grave_status2 oil)
(object ^name bottle ^place held)
(location ^name lawn ^side in ^east 8 ^north 8)
(input get oil)
-->
(remove 5)
(write (crlf) |The oil is too thick to go into the bottle.|))
(p name233
(input fill bottle)
-->
(remove 1)
(write (crlf) |You don't have a bottle to fill.|))
(p name234
(input pour)
(location ^underwater t)
-->
(remove 1)
(write (crlf) |Hmm, you want me to empty a bottle underwater.|)
(write (crlf) |I'm afraid that is out of my league.|))
(p name235
(object ^name water ^place <x>)
(location ^name <x>)
-->
(write (crlf) |There is a wet spot here.|))
(p name236
(object ^name seawater ^place <x>)
(location ^name <x>)
-->
(write (crlf) |There is a salty wet spot here.|))
(p name237
(location ^name <x>)
(object ^name bathwater ^place <x>)
-->
(write (crlf) |There is a bit of a wet spot here.|))
(p name238
(location ^name <x>)
(object ^name turpentine ^place <x>)
-->
(remove 2)
(write (crlf) |The turpentine evaporates as it leaves the bottle.|))
(p name270
(time ^midnight t)
-->
(modify 1 ^midnight nil)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |A moose comes running out of a wall at full speed straight at you!!!|)
(write (crlf) |He is right on top of you!!! He runs right through you and disappears.|))
(p name271
(time ^midnight t)
(location ^name lawn)
-->
(modify 1 ^midnight nil)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |A moose comes running across the lawn at full speed straight at you!!!|)
(write (crlf) |He is right on top of you. He runs right through you and disappears.|))
(p name272
(time ^midnight t)
(location ^underwater t)
-->
(remove 1)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |BonG!|)
(write (crlf) |A moose comes swimming out of the darkness, at full speed straight at you.|)
(write (crlf) |He has on full scuba gear, and is really moving.|)
(write (crlf) |He is right on top of you. He runs right through you and disappears.|))
(p name274
(location ^name <x>)
(object ^name painting ^place <x> ^covered t)
-->
(write (crlf) |There is a work of ugly modern art on the ground.|))
(p name275
(location ^name <x>)
(object ^name painting ^place <x> ^covered nil)
-->
(write (crlf) |There is a valuable Rembrandt here.|))
(p name276
(object ^name painting ^place held ^covered t)
(object ^name bottle ^place held)
(object ^name turpentine ^inside bottle)
(input << clean pour >>)
-->
(modify 1 ^covered nil ^treasure t)
(remove 3)
(remove 4)
(write (crlf) |The ugly paint comes off! Underneath is a Rembrandt|)
(write (crlf) |This will be very valuable.|)
(write (crlf) |It is a person and a bust in the painting.|))
(p name277
(location ^name <x>)
(object ^name painting ^place <x> ^covered t)
(object ^name bottle ^place held)
(object ^name turpentine ^inside bottle)
(input << clean pour >>)
-->
(modify 2 ^covered nil ^treasure t)
(remove 4)
(remove 5)
(write (crlf) |The turpentine hits the painting and causes the paint to come off.|)
(write (crlf) |The painting has a person contemplating a bust.|))
(p name284
(location ^name <x>)
(object ^name book ^place <x>)
-->
(write (crlf) |There is a book on the ground.|))
(p name285
(object ^name book ^place held)
(input read book)
-->
(remove 2)
(write (crlf) |Vampires can only be destroyed by a stake through the heart,|)
(write (crlf) |or by the light of day. They are invunerable to all other|)
(write (crlf) |attacks. They dislike garlic and fear crosses. They are known|)
(write (crlf) | to frequent dark rooms.|))
(p name287
(location ^name <x>)
(object ^name horn ^place <x>)
-->
(write (crlf) |There is a magic unicorn horn here.|))
(p name288
(location ^name <x>)
(object ^name horn ^place <x>)
(object ^name horn ^place held)
(input drop horn)
-->
(remove 3)
(remove 4)
(write (crlf) |When you drop the horn, it and the one on the ground merge together.|))
(p name290
(object ^name horn ^place held)
(input blow horn)
(history ^clue nil)
-->
(remove 1)
(remove 2)
(write (crlf) |A terrific noise comes from the horn. BLAT!!!|)
(write (crlf) |The horn disappears from your hands.|)
(write (crlf) |Your body shakes and you black out ......|)
(modify 3 ^clue t))
(p name291
(history ^clue t ^grave_status undug)
-->
(write (crlf) |A spirit appears to you in your sleep.|)
(write (crlf) |Your mind is filled with the following phrase:|)
(write (crlf) |'As your family is sheep, the gold that is YOUR color must be found|)
(write (crlf) |before you can escape this estate.' |)
(modify 1 ^clue nil))
(p name292
(history ^clue t)
-->
(modify 1 ^clue nil)
(write (crlf) |When you wake you see smoke form the words:|)
(write (crlf) |EVERY OPTIon on A MACHINE HAS A PURPOSE. The smoke then dissapates.|))
(p name293
(history ^clue t)
(object ^name orchid ^place lawn)
-->
(write (crlf) |You dream of a garden of flowers.|)
(modify 1 ^clue nil))
(comment *********************CHAIR*************************************)
(p name301
(location ^name <x>)
(object ^name chair ^place <x>)
-->
(write (crlf) |There is an old style chair on the ground.|))
(p name302
(object ^name chair ^place held)
-->
(write (crlf) |The plate of the back of the chair says 'MADE BY LOUIS XIV'|))
(p name303
(location ^name <x>)
(object ^name chair ^place <x>)
(input mount chair)
-->
(remove 2)
(remove 3)
(write (crlf) |The priceless chair breaks under your weight.|)
(write (crlf) |It then disappears.|))
(p name304
(location ^name <x>)
(object ^name chair ^place <x>)
(input sit on chair)
-->
(remove 2)
(remove 3)
(write (crlf) |You sat on the chair and it broke!|)
(write (crlf) |It disappears.|))
(p name310
(location ^name <x>)
(object ^name chest ^place <x>)
-->
(write (crlf) |There is a chest of treasure!!!|))
(p name311
(object ^name chest ^place held)
(input open chest)
-->
(remove 2)
(write (crlf) |Give up, the chest doesn't open, but is worth gigabucks the way it is.|))
(p name347
(object ^name rope ^place held ^tied noose)
(input untie rope)
-->
(modify 1 ^tied untied)
(remove 2)
(write (crlf) |The rope is now untied.|))
(p name348
(object ^name rope ^tied noose)
(input hang <x>)
-->
(remove 2)
(write (crlf) |No hanging around here.|))
(p name349
(object ^name rope ^place held ^tied noose)
(input tie rope <x>)
-->
(remove 2)
(write (crlf) |The rope is already in knots.|))
(p name350
(object ^name rope ^place held)
(input tie <x>)
-->
(remove 2)
(write (crlf) |Look, don't tie| <x> |, tie rope to something you have on you.|))
(p name351
(object ^name rope ^place held)
(input tieup <x>)
-->
(remove 2)
(make input tie rope to <x>))
(p name352
(object ^name rope ^place held ^tied untied)
(object ^name <x> ^place held)
(input tie rope to <x>)
-->
(modify 1 ^tied <x>)
(remove 3)
(write (crlf) |The rope is tied to| <x> |.|))
(p name353
(object ^name rope ^place held ^tied <z>)
(input tie rope to <x>)
-->
(remove 2)
(write (crlf) |The rope is already tied to the| <z> )
(write (crlf) |I can tie the rope to only one object at a time.|))
(p name354
(location ^name <y>)
(object ^name <x> ^place <y>)
(object ^name rope ^place <> held ^tied <x>)
(input get <x>)
-->
(modify 3 ^place held)
(write (crlf) |You get the rope first and then ...|))
(p name355
(location ^name <y>)
(object ^name <x> ^place held)
(object ^name rope ^place <> held ^tied <x>)
(input get rope)
-->
(modify 3 ^place held)
(remove 4)
(write (crlf) |You just pulled in the rest of the rope.|))
(p name356
(location ^name <Z>)
(object ^name rope ^place held)
(object ^name cecil ^place <Z>)
(input tie rope to cecil)
-->
(remove 4)
(write (crlf) |You can't tie cecil down!|))
(p name357
(location ^name laboratory)
(object ^name rope ^place held)
(input tie rope to monster)
-->
(remove 3)
(write (crlf) |That would be very foolish.|))
(p name358
(location ^name <Z>)
(object ^name rope ^place held ^tied untied)
(object ^name dracula ^place <Z>)
(input tie rope to dracula)
-->
(remove 4)
(write (crlf) |You can't get Dracula, not to mention tie him up.|))
(p name359
(input tie rope to {<< candy marijuana cube orchid >> <x>} )
(object ^name rope ^place held ^tied untied)
(object ^name <x> ^place held)
-->
(remove 1)
(write (crlf) |That is too small for the rope to be tied to.|))
(p name360
(input lasso <x>)
-->
(remove 1)
(make input tie rope to <x>))
(p name361
(object ^name rope ^place held ^tied untied)
(input tie rope to rope)
-->
(modify 1 ^tied noose)
(remove 2)
(write (crlf) |The rope is tied in knots.|))
(p name364
(object ^name rope ^place held)
(input tie rope to <x>)
-->
(remove 2)
(write (crlf) |Either you aren't holding | <x> |, or I can't tie the rope to it.|))
(p name365
(object ^name rope ^place <> held)
(input tie rope to <z>)
-->
(remove 2)
(write (crlf) |You don't have the rope.|))
(p name385
(location ^name <x>)
(object ^name coins ^place <x>)
-->
(write (crlf) |You see many coins here!|))
(p name386
(location ^name <x>)
(object ^name bone ^place <x>)
-->
(write (crlf) |There is a bone here that you identify as from the MISSING LINK!|))
(p name387
(location ^name <x>)
(object ^name soap ^place <x>)
-->
(write (crlf) |There is a bar of soap here.|))
(p name388
(location ^name <x>)
(object ^name gem ^place <x>)
-->
(write (crlf) |There is a valuable gem here.|))
(p name396
(location ^name <x>)
(object ^name jade ^place <x>)
-->
(write (crlf) |There is a piece of valuable jade here.|))
(p name397
(input why <x>)
-->
(remove 1)
(write (crlf) |Hey, I don't know.|)
(write (crlf) |Send mail to Laird@cmua if you have questions.|))
(p name398
(input eat orchid)
(object ^name orchid ^place held)
-->
(remove 1)
(remove 2)
(write (crlf) |Chomp! chomp. I don't think your real family had a taste for orchids.|)
(write (crlf) |It looks like you aren't one of those that knows how to digest orchids.|))
(p name399
(input eat orchid)
(status ^name <x> St |.| John)
(object ^name orchid ^place held)
-->
(remove 1)
(remove 2)
(remove 3)
(write (crlf) |An orchid a day keeps the crazies away!|)
(make command ^string eat_it))
(p name403
(input hello)
-->
(remove 1)
(write (crlf) |Your greeting is met with silence.|))
(p name404
(input fly)
-->
(remove 1)
(write (crlf) |You flap your arms, but nothing happens.|))
(p name405
(input afihywn)
-->
(remove 1)
(write (crlf) |Hmm, is that Australian?|))
(p name1009
(location ^name bus_stop)
-->
(write (crlf) |We are at an intersection of two streets going n-s and e-w.|)
(write (crlf) |There is a bus stop here.|)
(write (crlf) |To the west a bus is pulling away from the next bus stop.|))
(p name1018
(location ^name bus_stop)
(input take ride)
-->
(remove 1)
(make input enter bus))
(p name1019
(location ^name bus_stop)
(history ^bus_stopped t)
-(object ^name tokens)
-(object ^name token)
(status)
(input enter <x>)
-->
(remove 4)
(write (crlf) |You don't have any tokens. You sit on the corner and starve to death.|)
(modify 3 ^quit t))
(p name1021
(location ^name bus_stop)
(history ^bus_stopped t)
(input enter)
(object ^name tokens ^place bus stop)
-->
(remove 3)
(write (crlf) |You stumble over some tokens and bang your head on the bus.|))
(p name1022
(location ^name on_bus)
-->
(modify 1 ^name bus)
(make place bus ^visited t)
(write (crlf) |As you find your seat, you notice the bus is empty.|)
(write (crlf) |There isn't even a driver. But before you can change your mind,|)
(write (crlf) |the bus starts up and drives away from the intersection.|)
(write (crlf) |Va Vooooom!|)
(write (crlf) |Looking out the window you see many intersections flash by.|)
(write (crlf) | |)
(write (crlf) |After a while the intersections get farther apart.|)
(write (crlf) |The bus is now in the outskirts of town.|)
(write (crlf) |The bus comes up to an old mansion with a high gate surrounding it and stops.|)
(write (crlf) |A voice comes over the speaker: 'ALL OUT, END OF THE LINE.'|))
(p name1023
(location ^name bus)
(place ^name bus ^visited nil)
-->
(write (crlf) | |)
(write (crlf) |You are in a bus. There isn't a driver and the exit doors are open.|))
(p name1024
(location ^name bus)
(input get off <x>)
-->
(remove 2)
(make input exit))
(p name1049
(location ^name lawn ^side out ^east << 3 4 5 6 7 >> ^north 8)
(status ^going s)
-->
(modify 2 ^going nil)
(write (crlf) |The wall is in the way.|))
(p name1051
(location ^name lawn ^side out ^east << 3 4 5 6 7 >> ^north 8)
-->
(write (crlf) |You're on the north border of a wall, on the outside.|))
(p name1053
(location ^name lawn ^side out ^east << 3 4 5 6 7 >> ^north 2)
-->
(write (crlf) |To the north is the wall that surrounds CHEZ MOOSE.|)
(write (crlf) |To the south is a road.|))
(p name1055
(location ^name lawn ^side out ^north << 3 4 5 6 7 >> ^east 2)
-->
(write (crlf) |To the west is a thick forest, and to the east is a wall.|))
(p name1056
(location ^name lawn ^side out ^east 8 ^north << 3 4 5 6 7 >>)
-->
(write (crlf) |To the east is a dark forest, and to the west is a high wall.|))
(p name1060
(location ^name lawn ^side out ^east 2 ^north << 3 4 5 6 7 >>)
(status ^going e)
-->
(modify 2 ^going nil)
(write (crlf) |Ahh, there is the big wall in the way.|))
(p name1061
(location ^name lawn ^side out ^east 8 ^north << 3 4 5 6 7 >>)
(status ^going w)
-->
(modify 2 ^going nil)
(write (crlf) |The wall is in the way.|))
(p name1074
(location ^name lawn ^side out ^north 1)
-->
(write (crlf) |You are on the road, to the south is a forest.|))
(p name1075
(location ^name lawn ^side out ^east 1 ^north > 1)
-->
(write (crlf) |You are in a forest.|))
(p name1098
(location ^name lawn ^side out ^east 5 ^north 2)
-->
(write (crlf) |To the north is a gate in a wall.|)
(write (crlf) |Further north a huge mansion looms.|)
(write (crlf) | |)
(write (crlf) |Lights from inside illuminate the surrounding estate.|)
(write (crlf) |The gate is inoperable, and you won't be able to open it.|))
(p name1114
(location ^name lawn ^side out ^east 2 ^north 2)
-->
(write (crlf) |This is the sw corner of the wall.|))
(p name1115
(location ^name lawn ^side out ^east 8 ^north 2)
-->
(write (crlf) |This is the se corner of the wall. You can go n, s, e or w.|))
(p name1116
(location ^name lawn ^side out ^east 8 ^north 8)
-->
(write (crlf) |This is the ne corner of the wall.|))
(p name1117
(location ^name lawn ^side out ^east 2 ^north 8)
-->
(write (crlf) |This is the nw corner of the wall.|))
(p name1094
(location ^general lawns)
-->
(write (crlf) |You're on the lawn of the mansion.|))
(p name1095
(location ^name lawn ^side in ^east 5 ^north 3)
-->
(write (crlf) |You're on the front walk.|))
(p name1096
(location ^name lawn ^side in ^east 5 ^north 2)
-->
(write (crlf) |You're at the front gate, which can't be opened.|))
(p name1097
(location ^name lawn ^side <side> ^east 5 ^north 2)
(input climb)
-->
(remove 2)
(write (crlf) |Nice try, but the upper part of the gate is electrified!|)
(write (crlf) |I suggest you try somewhere else.|))
(p name1105
(location ^name lawn ^side in ^east 7 ^north 5)
-->
(write (crlf) |You are on the drive way.|)
(write (crlf) |The drive has a gate in the wall to the east.|))
(p name1106
(location ^name lawn ^side in ^east 7 ^north 6)
-->
(write (crlf) |You are on a parking space.|))
(p name1118
(location ^name lawn)
(input << scale climb >>)
-->
(remove 2)
(write (crlf) |The wall is too slick to climb up. You can't get a grip.|))
(p name1119
(location ^name lawn)
(input << burrow tunnel dig >>)
-->
(remove 2)
(write (crlf) |The ground is too hard to dig here.|))
(p name1120
(location ^name lawn)
(object ^name <x> ^place held)
(input throw <x> at wall)
-->
(remove 3)
(write (crlf) |The| <x> |bounces off the wall.|)
(make input drop <x>))
(p name1121
(input jump wall)
(location ^name lawn)
-->
(remove 1)
(write (crlf) |You aren't the HULK or Dwight Stones.|))
(p name1122
(input jump wall)
(location ^name lawn)
(status ^name Dwight Stones)
-->
(remove 1)
(write (crlf) |You approach the wall. Up, up you go.|)
(write (crlf) |SPLAT!! You hit the wall right at 8". That would|)
(write (crlf) |be a new world's record. Too bad the wall is ten feet tall.|))
(p name1123
(input jump wall)
(location ^name lawn)
(status ^name the Hulk)
-->
(remove 1)
(write (crlf) |Ha! You aren't the Hulk, you're just a little green|)
(write (crlf) |from the bus ride.|))
(p name1124
(input jump over wall)
(location ^name lawn)
-->
(remove 1)
(write (crlf) |You watched Superman too many times!|))
(p name1125
(location ^name lawn)
(input throw <y> over <Z>)
-->
(remove 2)
(write (crlf) |The wall is too high for you to throw anything over it.|))
(p name1126
(input let me in)
-->
(remove 1)
(write (crlf) |I'm afraid you aren't getting anyone's attention.|))
(p name1127
(input open gate)
-->
(remove 1)
(write (crlf) |The gate can't be opened by you.|))
(p name504
(location ^name lawn ^side in ^east 8 ^north 8)
(history ^grave_status deep)
-->
(write (crlf) |There is a large pipe that goes through the grave.|)
(write (crlf) |There is a lever on the pipe labelled 'Emergency Release.'|))
(p name505
(location ^name lawn ^side in ^east 8 ^north 8)
(input <x> dirt <y>)
-->
(remove 2)
(write (crlf) |Hmmm.. I didn't understand that. I can only dig holes and fill in holes.|))
(p name506
(location ^name lawn ^side in ^east 8 ^north 8)
(input get dirt)
-->
(remove 2)
(write (crlf) |Sorry, that won't wash. I can only dig holes and fill in holes.|)
(write (crlf) |You can't get the dirt.|))
(p name508
(location ^name lawn ^side in ^east 8 ^north 8)
(history ^grave_status2 oil)
-->
(write (crlf) |There is oil seeping out of the pipe.|))
(p name509
(input << throw get push turn close >> lever)
-->
(remove 1)
(make input pull lever))
(p name510
(input <x> lever)
-->
(remove 1)
(write (crlf) |I don't understand the word| <x> |as a verb for lever.|))
(p name511
(history ^grave_status2 oil)
(input pull lever)
-->
(remove 2)
(write (crlf) |The lever won't close, a special tool is needed!|)
(write (crlf) |The oil continues to seep out.|))
(p name512
(location ^name lawn ^side in ^east 8 ^north 8)
(input <x> oil)
-->
(remove 2)
(write (crlf) |The oil is too slippery to do anything with it.|))
(p name513
(location ^name lawn ^side in ^east 8 ^north 8)
(input refill)
(walk <x>)
(history ^grave_status <y>)
-->
(remove 2)
(write (crlf) |You are unable to affect the driver's digging.|))
(p name514
(location ^name lawn ^side in ^east 8 ^north 8)
(input refill)
(fixit <x>)
(history ^grave_status <y>)
-->
(remove 2)
(write (crlf) |You are unable to affect the driver's work.|))
(p name526
(fixed)
(location ^name lawn ^side in ^east 8 ^north 8)
-->
(write (crlf) |The oil is not seeping out, the lever has been fixed but can not be pulled.|))
(p name530
(location ^name lawn ^side in ^east 8 ^north 5)
(enter)
-->
(write (crlf) |You see a truck outside at the gate.|))
(p name531
(location ^name lawn ^side in ^east > 6 ^north 5)
(enter <x>)
(time ^realtime <x>)
(input <z>)
-->
(write (crlf) |The gates open and the truck enters. The gate closes before you can escape.|)
(write (crlf) |The truck says 'Oil line fixit' on the side.|)
(write (crlf) |The truck pulls in and parks on the drive.|)
(write (crlf) |The driver gets out and heads north east.|))
(p name532
(enter <x>)
(time ^realtime <x>)
-(location ^name lawn ^side in ^east > 6 ^north 5)
(input <z>)
-->
(write (crlf) |You hear a truck pull into the driveway and stop.|))
(p name533
(walk <x>)
(location ^name lawn ^side in ^east 8 ^north 8)
-->
(write (crlf) |The driver is digging to get a better angle on the pipe.|))
(p name534
(fixit <x>)
(location ^name lawn ^side in ^east 8 ^north 8)
-->
(write (crlf) |The driver is fixing the pipe.|))
(p name535
(fixit <x>)
(time ^realtime <x>)
(location ^name lawn ^side in ^east 8 ^north 8)
(input <z>)
-->
(write (crlf) |The driver is finished with the work, and heads back to the truck.|))
(p name536
(return <x>)
(time ^realtime <x>)
(input <z>)
(location ^name lawn ^side in ^east > 6 ^north 5)
-->
(write (crlf) |The man gets in the truck and backs out as the gate opens.|)
(write (crlf) |You are unable to escape as it leaves.|))
(p name537
(input <x> driver <y>)
-->
(remove 1)
(write (crlf) |You are unable to contact or make contact with the driver.|)
(write (crlf) |It is as if he doesn't know you are there.|))
(p name538
(input get truck)
-->
(remove 1)
(write (crlf) |The truck is a little heavy to get.|))
(p name539
(location ^name lawn ^side in ^east 7 ^north 5)
(portal ^name truck ^place lawn ^side in ^east 7 ^north 5)
-->
(write (crlf) |There is a panel truck here.|))
(p name540
(location ^name lawn ^side in ^east 7 ^north 5)
(portal ^name truck ^place lawn ^side in ^east 7 ^north 5)
(input mount truck)
-->
(remove 3)
(write (crlf) |The truck is too tall to climb up on.|))
(p name541
(location ^name lawn ^side in ^east 7 ^north 5)
(object ^name truck ^place lawn ^side in ^east 7 ^north 5)
(input open <y>)
-->
(remove 3)
(write (crlf) |The front doors are locked, but you were able to open the back.|)
(modify 2 ^door open))
(p name542
(portal ^name truck ^door closed)
(object ^name truck ^side in ^east 7 ^north 5)
(location ^name lawn ^side in ^east 7 ^north 5)
(input open <y>)
-->
(write (crlf) |The back doors are now open.|)
(modify 1 ^door open)
(remove 4))
(p name543
(location ^name lawn ^side in ^east 7 ^north 5)
(object ^name truck ^place lawn ^side in ^east 7 ^north 5)
(input << mount enter >> <y>)
-->
(remove 3)
(write (crlf) |None of the doors are open.|))
(p name545
(location ^name lawn ^side in ^east 7 ^north 5)
(object ^name truck ^place lawn ^side in ^east 7 ^north 5)
(portal ^name truck ^door open)
(input << mount enter >> <h>)
-->
(remove 4)
(modify 1 ^place intruck)
(write (crlf) |You are in the back of the truck.|))
(p name546
(location ^name intruck)
(input look)
-->
(remove 2)
(write (crlf) |You are inside the panel truck. It is empty.|))
(p name547
(object ^name truck ^place lawn ^side in ^east 7 ^north 5)
(portal ^name truck ^door open)
(location ^name intruck)
(return <y>)
(time ^realtime <y>)
(input <z>)
-->
(write (crlf) |As the truck starts up, it accelerates so fast that you fall out the back.|)
(remove 6)
(modify 3 ^place lawn ^side in ^east 7 ^north 5))
(p name548
(object ^name truck ^place lawn ^side in ^east 7 ^north 5)
(portal ^name truck ^door closed)
(location ^name intruck)
(return <y>)
(time ^realtime <y>)
(input <z>)
(status)
-->
(remove 6)
(write (crlf) |VaVoom! The truck has started up.|)
(write (crlf) |Bump bump! You feel yourself being driven out of the yard.|)
(modify 7 ^going out))
(p name549
(location ^name lawn ^side in ^east 7 ^north 5)
(object ^name truck ^place lawn ^side in ^east 7 ^north 5)
(portal ^name truck ^door open)
(input << mount enter >> <R>)
(object ^name <y> ^place held)
-->
(remove 4)
(write (crlf) |The| <y> |won't fit through the door!|))
(p name550
(status ^going out)
-->
(modify 1 ^going nil)
(write (crlf) |As you drive by the gate you hear from the speaker:|)
(write (crlf) |'Good job son!'|)
(write (crlf) ||)
(write (crlf) |The truck drives on for a while then stops.|)
(write (crlf) |Your open the truck door and find that you are outside the walls.|)
(write (crlf) |You've escaped!|)
(write (crlf) ||)
(write (crlf) |In the distance you here the trumpeting of a bull moose.|)
(write (crlf) ||)
(write (crlf) |James Watt is here with a check for $10,000,000 to buy the land|)
(write (crlf) |for the Department of the Interior.|)
(write (crlf) |He assures you that the government will not sell the land, but admits|)
(write (crlf) |that he may allow some leasing of mineral rights. You have the option|)
(write (crlf) |of selling it and making big bucks, or you can donate, with the|)
(write (crlf) |restriction that it be perserved in its current state.|)
(write (crlf) |What is your choice? Sell, or donate?|)
(make selldonate (accept)))
(p name551
(selldonate sell)
(status ^score <x>)
-->
(remove 1)
(write (crlf) |Hmm. I don't think your father would have approved.|)
(write (crlf) |Oh my god! Out of the forest a moose comes charging at you.|)
(write (crlf) |He is coming right at you. You can't escape. |)
(write (crlf) |ARGHH! He gored you, but missed James Watt.|)
(write (crlf) |You're dead, what a bummer after what you have been through.|)
(make input stop)
(modify 2 ^score (compute <x> - 20)))
(p name552
(selldonate)
-->
(remove 1)
(write (crlf) |Make up your mind, Sell or donate.|)
(make selldonate (accept)))
(p name553
(selldonate donate)
(status ^score <x>)
-->
(remove 1)
(write (crlf) |James Watt accuses you of being a reactionary idiot.|)
(write (crlf) |He stomps off, mumbling, 'Those strip miners are going|)
(write (crlf) |to be real disappointed', and walks right through a pile of moose turds.|)
(write (crlf) |I think you made the right decision.|)
(make gone)
(modify 2 ^score (compute <x> + 20)))
(p name554
(gone)
-->
(make input stop))
(p name555
(gone)
(status ^score <x>)
(object ^name cube ^place lawn)
-->
(modify 2 ^score (compute <x> - 50))
(make input stop)
(write (crlf) |The police bust into the yard of the house to collect|)
(write (crlf) |your treasure for you.|)
(write (crlf) |Unfortunately they find the sugar cube with the LSd in it.|)
(write (crlf) |You are arrested and thrown in jail for 50 years!!!|)
(write (crlf) |What a loser!|))
(p name556
(gone)
(status ^score <x>)
(object ^name marijuana ^place lawn)
-->
(modify 2 ^score (compute <x> - 20))
(make input stop)
(write (crlf) |The police bust into the yard of the house to collect your treasure for you.|)
(write (crlf) |They find the marijuana! Luckily you are in the state of confusion|)
(write (crlf) |and you get a $5 fine, but lose the $300 worth of pot.|)
(write (crlf) |Oh well, maybe next time you'll enjoy it first.|))
(p name1130
(location ^name lawn ^side in ^east 5 ^north 6)
(input get ivy)
-->
(remove 2)
(write (crlf) |The ivy is stuck to the wall.|))
(p name1131
(input hi)
(location ^name lawn ^side out ^east 8 ^north 5)
-->
(remove 1)
(write (crlf) |The gate opens. You rush in and then it closes behind you.|)
(write (crlf) |Out of the speaker you hear, 'Now you are in, but will you ever get out?'|)
(modify 2 ^side in))
(p name1132
(location ^name lawn ^side in ^east 8 ^north 5)
-->
(write (crlf) |You are on the driveway. The gate to the outside|)
(write (crlf) |is to the east, but is locked electronically.|))
(p name1133
(location ^name lawn ^side in ^east 8 ^north 5)
(status ^going e)
-->
(modify 2 ^going nil)
(write (crlf) |The gate is locked, and you can't open it.|))
(p name1134
(location ^name lawn ^side out ^east 8 ^north 5)
-->
(write (crlf) |There is a gate in the wall that spans the|)
(write (crlf) |driveway that leads into the inner grounds of the mansion.|)
(write (crlf) |By the left hand side of the gate is a 'Jack-in-the-box'|)
(write (crlf) | speaker with a button.|))
(p name1200
(input << climb scale >> )
(location ^name lawn ^side in ^east 5 ^north 6)
-->
(remove 1)
(modify 2 ^name balcony ^side nil ^east nil ^north nil)
(write (crlf) |The ivy allows you to get a grip. You climb up the wall.|)
(write (crlf) |The ivy starts to thin out and you haven't found anywhere to stop.|)
(write (crlf) |To the right you spy a balcony. Using your great skill as a|)
(write (crlf) |world class haunted house climber, you jump to the balcony.|))
(p name01200
(status ^going u)
(location ^name lawn ^side in ^east 5 ^north 6)
-->
(modify 1 ^going nil)
(modify 2 ^name balcony ^side nil ^east nil ^north nil)
(write (crlf) |The ivy allows you to get a grip. You climb up the wall.|)
(write (crlf) |The ivy starts to thin out and you haven't found anywhere to stop.|)
(write (crlf) |To the right you spy a balcony. Using your great skill as a|)
(write (crlf) |world class haunted house climber, you jump to the balcony.|))
(p name1201
(location ^name balcony)
(place ^name balcony ^visited nil)
-->
(write (crlf) |You are on the balcony. The doors to the inside|)
(write (crlf) |are missing leaving a large doorway to the inside.|))
(p name1204
(location ^name balcony)
(input climb nil)
-->
(remove 2)
(write (crlf) |Climb up or climb down?|))
(p name1205
(input climb down)
(location ^name balcony)
(status)
-->
(remove 1)
(write (crlf) |I warned you that the ivy gave out up here!|)
(write (crlf) |When you tried to leap over to get a grip, you missed!!|)
(write (crlf) |Down you go|)
(write (crlf) | o|)
(write (crlf) | o|)
(write (crlf) | o|)
(write (crlf) | o.|)
(write (crlf) |Your foot gets caught in some ivy near the bottom and you land|)
(write (crlf) |on your head. |)
(modify 3 ^die t))
(p name1206
(location ^name balcony)
(status ^going d)
-->
(modify 2 ^going nil)
(write (crlf) |Is that climb down or jump?|))
(p name1207
(location ^name balcony)
(input jump)
(status)
-->
(write (crlf) |Paratrooper training comes in helpful sometimes.|)
(write (crlf) |Unfortunately you never had it. You break your neck when you hit.|)
(remove 2)
(modify 3 ^die t))
(p name1208
(location ^name balcony)
(input jump)
(object ^name mattress ^place held)
(status)
-->
(modify 4 ^die t)
(write (crlf) |You flip over in mid-air and land on your back! 'CRUNCH'|)
(remove 2))
(p name1209
(location ^name balcony)
(input jump)
(object ^name mattress ^place lawn ^side in ^east 5 ^north 6)
-->
(remove 2)
(modify 1 ^name lawn ^side in ^east 5 ^north 6)
(write (crlf) |Luckily you land on the mattress.|))
(p name1210
(input drop mattress)
(location ^name balcony)
(object ^name mattress ^place held)
-->
(remove 1)
(modify 3 ^place lawn ^side in ^east 5 ^north 6)
(write (crlf) |The mattress floats to the ground.|))
(p name1214
(location ^name bedroom)
(place ^name bedroom ^visited nil)
-->
(write (crlf) |You are in what looks like the master bedroom of the mansion.|)
(write (crlf) |A large doorway opens to the balcony to the north.|)
(write (crlf) |To the east is a opening to the bathroom.|)
(write (crlf) |The main doorway to the rest of the house is boarded up and impassable.|))
(p name1221
(location ^name bedroom)
(status ^sound on)
-->
(write (crlf) |Some noise can be heard through the boarded up door.|))
(p name1222
(location ^name bedroom)
(object ^name mattress ^place bedroom)
-->
(write (crlf) |There is a king-size bed in the middle of the room.|))
(p name1223
(location ^name bedroom)
-(object ^name mattress ^place bedroom)
-->
(write (crlf) |There is the frame and springs of a king-size bed in the room.|))
(p name1224
(location ^name bedroom)
(input get bed)
-->
(remove 2)
(write (crlf) |All you can get is the mattress, the rest is too heavy.|)
(make input get mattress))
(p name1225
(location ^name <x>)
(object ^name mattress ^place <x>)
(input cut mattress)
-->
(remove 3)
(remove 2)
(write (crlf) |The mattress is poorly made and you rip it to shreds.|)
(write (crlf) |In fact it is in a million pieces that float away.|))
(p name1226
(input cut mattress)
(object ^name mattress ^place held)
-->
(remove 1)
(remove 2)
(write (crlf) |The mattress falls to pieces in your hands and they all float away.|))
(p name1246
(location ^name bathroom)
(place ^name bathroom ^visited nil)
-->
(write (crlf) |You are in the master bathroom.|)
(write (crlf) |The exciting features around are the bathtub and the toilet.|))
(p name1250
(input urinate into bottle)
-->
(remove 1)
(write (crlf) |The adventure has frighten you so much that your|)
(write (crlf) |urethra won't relax|)
(write (crlf) |and you are unable to even expel a drop.|))
(p name1251
(input get urine)
-->
(remove 1)
(make input urinate into bottle))
(p name1252
(input urinate in bottle)
-->
(remove 1)
(make input urinate into bottle))
(p name1253
(input shit)
(location ^name bathroom)
-->
(remove 1)
(modify 2 ^siton toilet)
(write (crlf) |Too bad there isn't any tissue!|))
(p name1255
(input take a leak)
-->
(remove 1)
(make input urinate))
(p name1256
(input take a crap)
(location ^name bathroom)
-->
(remove 1)
(make input shit))
(p name1257
(input mount toilet)
(location ^name bathroom)
-->
(remove 1)
(modify 2 ^siton toilet)
(write (crlf) |Sitting on a toilet is lots of fun!|))
(p name1258
(input sit on toilet)
(location ^name bathroom)
-->
(remove 1)
(modify 2 ^siton toilet)
(write (crlf) |Duly sat.|))
(p name1259
(location ^name bathroom)
(input flush)
(status)
-->
(remove 2)
(modify 3 ^die t)
(write (crlf) |When you flush the toilet it spins around, knocking you off your feet!|)
(write (crlf) |You crack your head on the bathtub and die!!|))
(p name1274
(location ^name bathroom)
(command ^string wash)
(place ^name bathroom ^state <> water_running)
-->
(write (crlf) |Well, I must turn on the water.|)
(modify 3 ^state water_running))
(p name1275
(location ^name bathroom ^siton <> bathtub)
(command ^string wash)
-->
(write (crlf) |Let's get in the bathtub.|)
(modify 1 ^siton bathtub))
(p name1276
(location ^name bathroom)
(command ^string wash)
(object ^name soap ^place bathroom)
-->
(write (crlf) |Hmmm... now where was that soap.|)
(make input get soap))
(p name1277
(location ^name bathroom ^siton bathtub)
(command ^string wash)
(object ^name soap ^place held)
(place ^name bathroom ^state water_running)
-->
(remove 2)
(remove 3)
(write (crlf) |Luckily we don't worry about clothes in this adventure!|)
(write (crlf) |The water is nice and warm. Too bad I don't have a rubber duckie!|)
(write (crlf) |Well let's use the soap to get clean.|)
(write (crlf) |There is so much dirt here it takes alot of soap.|)
(write (crlf) |As the soap wears away, we are left with a GEM!!.|)
(make object ^name gem ^place held ^treasure t))
(p name1278
(x 10)
(command ^string wash)
-->
(remove 1)
(write (crlf) |Ahh, can't wash without any soap and water.|))
(p name1279
(location ^siton bathtub)
(object ^name soap ^place held)
(place ^name bathroom ^state water_running)
-->
(write (crlf) |As long as we're here, we might as well wash.|)
(make command ^string wash))
(p name1280
(location ^name bathroom)
(object ^name soap ^place held)
(input drop soap in << bathtub water >>)
(place ^name bathroom ^state water_running)
-->
(remove 2)
(remove 3)
(write (crlf) |The soap dissolves and a gem remains!|)
(make object ^name gem ^place bathroom ^treasure t))
(p name1281
(location ^siton bathtub)
(object ^name <x> ^wears t)
-->
(remove 1)
(write (crlf) |If we're getting in the bathtub I'm going to take off the|
<x> |.|)
(make input take off <x>))
(p name1283
(location ^name bathroom)
(input drop soap in water)
-->
(remove 2)
(make input wash))
(p name1284
(location ^name bathroom)
(input drop soap in bathtub)
-->
(remove 2)
(make input wash)
(write (crlf) |Let's jump in after it and take a bath.|))
(p name1285
(location ^name bathroom)
(input drink water)
-->
(remove 2)
(write (crlf) |Gross! I'm not that thirsty!|))
(p name1286
(input urinate <x>)
(object ^name <x> ^wears <> nil)
-->
(remove 1)
(make input take off <x>)
(write (crlf) |Well, I think it is best to undress a little first.|))
(p name1287
(location ^name bathroom)
(input shit)
(object ^name <x> ^wears <> nil)
-->
(remove 2)
(make input take off <x>)
(write (crlf) |I'll take off the suit first.|))
(p name1289
(location ^name bathroom)
(input <x> drain)
-->
(remove 2)
(write (crlf) |The drain is open, even shoving the bed down it won't close it|))
(p name1293
(location ^name bathroom ^siton bathtub)
(place ^name bathroom ^state water_running)
(input drown)
(status)
-->
(modify 2 ^state nil)
(remove 3)
(modify 4 ^die t)
(write (crlf) |Adventure a little to tough for you eh?|)
(write (crlf) |Well you did look a little blue, especially after you held your head under|)
(write (crlf) |for ten minutes!|))
(p name1294
(location ^name backroom)
(place ^name backroom ^visited nil)
-->
(write (crlf) |The toilet and the wall have swivled around 180 degrees.|)
(write (crlf) |You are now in a backroom.|)
(write (crlf) |I assume this was for when grand-dad wanted to ... in private.|)
(write (crlf) |There are no doors or windows. Just the toilet.|))
(p name1299
(location ^name backroom)
(input get up)
-->
(remove 2)
(write (crlf) |I see no up here. Ha ha, only kidding. There isn't room to stand in here.|))
(p name2000
(location ^name lawn ^side in ^east 5 ^north 4)
(input ouvre)
(portal ^name large_door ^door closed)
(status ^likes <f>)
-->
(remove 2)
(modify 3 ^name large_door ^door open)
(write (crlf) |The door creaks open.|)
(write (crlf) |A voice from within says: 'Welcome,| <f> |lover.'|))
(p name2011
(x 30)
(input ring)
-->
(remove 2)
(write (crlf) |I see no bell here.|))
(p name2012
(location ^name lawn ^side in ^east 5 ^north 4)
(input open)
(portal ^name large_door ^door closed)
-->
(remove 2)
(write (crlf) |Didn't your mother teach you any manners?|)
(write (crlf) |You shouldn't open someones door without their permission!|))
(p name2014
(location ^name lawn ^side in ^east 5 ^north 4)
(status ^sound on)
-->
(write (crlf) |Muffled sounds can be heard from inside.|))
(p name2015
(location ^name foyer)
(place ^name foyer ^visited nil)
-->
(write (crlf) |You are inside of the house in the inner foyer.|)
(write (crlf) |There is a walk-in closet to the west, an entrance to a hall to the north.|))
(p name2016
(location ^name foyer)
(status ^going s)
(portal ^name large_door ^door open)
-->
(modify 2 ^going nil)
(modify 3 ^door closed)
(write (crlf) |Before you can get out the large door slams shut; BOOM!|)
(write (crlf) |Laughter can be heard in the upper floors of the house.|))
(p name2017
(location ^name foyer)
(portal ^name large_door ^door closed)
(input open)
-->
(remove 3)
(write (crlf) |The large door is locked impossible to open.|))
(p name2024
(location ^name foyer)
(place ^name foyer ^virgin t)
(time ^realtime <y>)
-->
(modify 2 ^virgin nil)
(modify 3 ^orc_status sweat ^orc_time (compute <y> + 160))
(write (crlf) |You feel a chill run down your spine, and you doubt your own sanity.|)
(write (crlf) | |)
(write (crlf) |A booming voice proclaims:|)
(write (crlf) |'YOU WON'T GET OUT BY A DOOR.'|)
(write (crlf) |'... at least alive!'|)
(write (crlf) | |)
(write (crlf) |The house is very damp and musty.|))
(p name2025
(location ^name foyer)
(time ^realtime <y> ^orc_time < <y>)
-->
(modify 2 ^orc_time (compute <y> + 20))
(write (crlf) |A booming voice proclaims:|)
(write (crlf) |'You must be mad to return. If you're not, you will be soon.'|))
(p name2029
(location ^name main_hall)
(place ^name main_hall ^visited nil)
-->
(write (crlf) |You are in the main hall.|)
(write (crlf) |The foyer is south.|)
(write (crlf) |The hall extends west and darkens.|)
(write (crlf) |A large room is to the east.|))
(p name2036
(location ^name closet)
(place ^name closet ^visited nil)
-->
(write (crlf) |You are in a large closet, you can see all its contents|)
(write (crlf) | by the light from the foyer.|))
(p name2037
(location ^name dark_hall)
(place ^name dark_hall ^visited nil)
-->
(write (crlf) |You are in a poorly lit hall. There is a faint scent of fresh paint.|))
(p name2038
(location ^name dark_hall)
(status ^going w)
(place ^name dark_hall)
-->
(modify 1 ^name smelly_room)
(modify 2 ^going nil)
(modify 3 ^visited t))
(p name2040
(location ^name stairs)
(place ^name stairs ^visited nil)
-->
(write (crlf) |You are on the landing of the stair case.|)
(write (crlf) |stairs go up and down.|)
(write (crlf) | |)
(write (crlf) |The stairs are squeeky! They seem about to collapse.|))
(p name2041
(location ^name stairs)
(status ^sound on)
-->
(write (crlf) |The sound is coming from above you.|))
(p name2047
(location ^name smelly_room)
(place ^name smelly_room ^visited nil)
-->
(write (crlf) |You are in a room that smells of paint.|)
(write (crlf) |There are no windows or door except the one you came through.|)
(write (crlf) |The walls are wood panel.|))
(p name2049
(location ^name library)
(place ^name library ^visited nil)
-->
(write (crlf) |You are in the library. All the walls are lined with books.|)
(write (crlf) |There is a bust of Homer within reach.|))
(p name2061
(location ^name library)
(input kiss bust)
-->
(remove 2)
(write (crlf) |That might turn on a frog, but homer is unmoved.|))
(p name2062
(location ^name library ^book nil)
(input get book)
-->
(modify 1 ^book t)
(remove 2)
(write (crlf) |You get a book but discover it has only virtual pages.|)
(write (crlf) |The book disappears.|))
(p name2063
(location ^name library ^book t ^book2 nil)
(input get book)
-->
(write (crlf) |The title of the book is 'Vampires I have known'|)
(modify 1 ^book2 t)
(remove 2)
(make object ^name book ^place held))
(p name2064
(location ^name library ^book t ^book2 t)
(input get book)
-->
(remove 2)
(write (crlf) |All the rest of the books are fake.|)
(write (crlf) |They seem to be wood.|))
(p name2065
(location ^name secret_stairs)
(place ^name secret_stairs ^visited nil)
-->
(write (crlf) |You are in the head of a secret staircase.|)
(write (crlf) |The stairs go down. A pole in the room goes through a hole in the ceiling.|))
(p name2068
(location ^name secret_stairs)
(portal ^name library ^door closed)
(input open <x>)
-->
(remove 3)
(write (crlf) |The stacks can't be opened from here.|))
(p name2069
(location ^name secret_stairs)
(portal ^name library ^door open)
-->
(write (crlf) |The west wall is open.|))
(p name2070
(location ^name secret_stairs)
(status ^going u)
-->
(modify 2 ^going nil)
(write (crlf) |That isn't a bat pole, ROBIN. You can only come down.|))
(p name2071
(location ^name stairs_debris)
(place ^name stairs_debris ^visited nil)
-->
(write (crlf) |You are on wreckage of the stairs.|)
(write (crlf) |To the south is the main_hall, north is a small opening.|))
(p name2074
(location ^name back_hall)
(place ^name back_hall ^visited nil)
-->
(write (crlf) |This is the back hall. It connects the kitchen and|)
(write (crlf) |dining room. The kitchen is east and the dining room is west.|))
(p name2075
(location ^name back_hall)
(object ^name stairs ^state collapsed)
-->
(write (crlf) |To the south is the wreckage of the stairs.|))
(p name2079
(location ^name kitchen)
(place ^name kitchen ^visited nil)
-->
(write (crlf) |You are in a old kitchen. All the windows are|)
(write (crlf) |boarded up. The only exit is west.|)
(write (crlf) | |)
(write (crlf) |There is a refrigerator in the corner.|)
(write (crlf) |A ventilation duct is open over the refrigerator.|))
(p name2086
(location ^name kitchen)
(portal ^name rdoor ^door open)
(object ^name cube ^place frig)
-->
(write (crlf) |There is a small white cube in the refrigirator.|))
(p name2089
(location ^name kitchen ^ontop frig)
-->
(write (crlf) |You are ontop the refrigirator.|)
(write (crlf) |Going down will put you on the floor, going south will put you in the duct.|))
(p name2092
(location ^name dining_room)
(place ^name dining room ^visited nil)
-->
(write (crlf) |You are in a large dining room. The ceiling is very high.|)
(write (crlf) |The hall is east.|))
(p name2094
(location ^name upper_hall)
(place ^name upper_hall ^visited nil)
-->
(write (crlf) |You are at the upper hall. You can see down the|)
(write (crlf) |first steps of some stairs. A circular staircase|)
(write (crlf) |continues up.|)
(write (crlf) | |)
(write (crlf) |There is a dark room to the south,|)
(write (crlf) |a hall to the west, a stone wall to the east,|)
(write (crlf) |and another room to the north.|))
(p name2104
(location ^name upper_hall)
(status ^sound on)
-->
(write (crlf) |You hear clanking and screams coming from the hall.|))
(p name2105
(location ^name laboratory)
(location ^name laboratory)
(place ^name laboratory ^visited nil)
-->
(write (crlf) |You are in the laboratory. The most notable feature is a huge |)
(write (crlf) |slab in the middle of the room. There is a large |)
(write (crlf) |lever switch. The stairs are the only obvious exit. The ceiling|)
(write (crlf) |is a glass dome painted black, much too high to reach.|))
(p name2110
(location ^name laboratory)
(input <x> lever)
(object ^name lever ^state thrown)
-->
(remove 2)
(write (crlf) |The lever is stuck.|))
(p name2111
(location ^name laboratory)
(monster live)
(object ^name monster ^place laboratory)
-(object ^name lever ^state thrown)
-->
(remove 2)
(write (crlf) |The lights dim. A massive door on the east wall|)
(write (crlf) |opens revealing a bank of computers, generators, and misc.|)
(write (crlf) |electronic gear. The generators start to scream.|)
(write (crlf) |The lights dim more. Suddenly sparks start to fly from the|)
(write (crlf) |equipment. The body on the table starts to jerk around.|)
(write (crlf) | |)
(write (crlf) |As suddenly as it started, the generators turn off, the|)
(write (crlf) |wall closes. And everything returns to normal.....|)
(write (crlf) |Then the body rises, removes its sheet and it is a monster.|)
(write (crlf) | |)
(write (crlf) |The monster approaches you and says 'Trick or Treat'|)
(make object ^name lever ^state thrown))
(p name2112
(location ^name laboratory)
(object ^name monster ^place laboratory)
-(object ^name lever ^state thrown)
-->
(write (crlf) |There is the shape of a body on the slab, covered with a sheet.|))
(p name2113
(location ^name laboratory)
(object ^name monster ^place laboratory)
(object ^name candy ^place held)
(object ^name lever ^state thrown)
(input give candy)
-->
(remove 3)
(remove 2)
(remove 5)
(write (crlf) |The monster is pleased.|
|He eats the candy, walks through the west wall|)
(write (crlf) |and disappears.|)
(make wall is down))
(p name2114
(location ^name laboratory)
(object ^name monster ^place laboratory)
(object ^name lever ^state thrown)
(input <x> monster)
-->
(remove 2)
(remove 4)
(write (crlf) |The monster is frightened and holds his breath until he turns|)
(write (crlf) |blue. He then disappears.|))
(p name2115
(location ^name laboratory)
(object ^name lever ^state thrown)
-->
(write (crlf) |The lever has been thrown, and is stuck in that position.|))
(p name2116
(location ^name laboratory)
(object ^name football ^place held)
(input kick football)
-->
(remove 3)
(write (crlf) |The football goes crashing through the glass dome.|)
(modify 2 ^place lawn ^side in ^east 7 ^north 4)
(make object ^name dome ^state broken))
(p name2117
(location ^name laboratory)
(object ^name football ^place held)
(object ^name rope ^state tied ^tied football)
(input kick football <p>)
-->
(remove 4)
(write (crlf) |Kicking the football tears the rope off of it.|)
(write (crlf) |The football goes crashing through the glass dome.|)
(modify 3 ^state untied)
(modify 2 ^place lawn ^side in ^east 7 ^north 4)
(make object ^name dome ^state broken))
(p name2118
(location ^name laboratory)
(object ^name Dracula ^place laboratory)
(object ^name dome ^state broken)
-->
(remove 2)
(write (crlf) |The bat flies through the hole in the dome and escapes.|))
(p name2119
(location ^name laboratory)
(object ^name Dracula ^place laboratory)
-->
(write (crlf) |There is a bat flying around in the dome, too high to reach.|))
(p name2120
(location ^name laboratory)
(object ^name Dracula ^place laboratory)
(input get Dracula)
-->
(remove 3)
(write (crlf) |I said the bat was too high to reach, even on a stool.|))
(p name2121
(location ^name laboratory)
(object ^name Dracula ^place laboratory)
(input get bat)
-->
(remove 3)
(write (crlf) |The bat is much too high for you to get.|))
(p name2122
(location ^name laboratory)
(object ^name Dracula ^place laboratory)
(object ^name dome ^state broken)
(time ^morning t)
-->
(remove 2)
(make object ^name ring ^place laboratory ^treasure t)
(write (crlf) |The sun's rays cause the bat to shrivel. Something falls to the floor.|))
(p name2130
(location ^name laboratory)
(object ^name matches ^place laboratory)
(time ^morning t)
-->
(write (crlf) |Even in the sun light the matches don't dry.|)
(write (crlf) |The laboratory is damp and musty.|))
(p name2131
(location ^name laboratory)
(input dry matches)
-->
(remove 2)
(write (crlf) |The laboratory is very damp.|))
(p name2132
(location ^name laboratory)
(object ^name dome ^state broken)
(time ^morning nil)
-->
(write (crlf) |You can see the moon through the dome.|))
(p name2133
(location ^name laboratory)
(object ^name monster ^place laboratory)
(object ^name cube ^place held)
(object ^name lever ^state thrown)
(input give cube)
-->
(remove 2)
(remove 3)
(remove 5)
(write (crlf) |The monster eats the cube. He then starts saying 'ohhh, ahhhh'.|)
(write (crlf) |'Out of sight man.' Then he jumps straight up through the dome.|)
(make object ^name dome ^state broken))
(p name2134
(location ^name bar)
(location ^name bar)
(place ^name bar ^visited nil)
-->
(write (crlf) |You are in a bar. There isn't any booze.|))