home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / o / ops5.zip / HAUNT.OPS < prev    next >
Text File  |  1992-05-31  |  147KB  |  6,746 lines

  1. ;;; Source code for the haunt program by John Laird
  2.  
  3. ;;; Added comment, -BGM 2/3/89
  4. (defmacro comment (&rest r) `',r)
  5.  
  6. (comment Haunt mps OPS5 productions for haunt)
  7.  
  8. (strategy mea)
  9.  
  10. (literalize current type name)
  11.  
  12. (literalize links id name type)
  13.  
  14. (literalize object name holds state inside scored xscore alive
  15. place side north south east up contains covered tied wears asleep treasure)
  16.  
  17. (literalize location name side north south east up underwater book book2
  18. ontop siton general)
  19.  
  20.  (literalize portal name door status)
  21.  
  22.  (literalize place name visited state water virgin)
  23.  
  24.  (literalize history atetoken northpole forever hiwater grave_status 
  25. grave_status2 hungry clue bus_stopped)
  26.  
  27.  (literalize command string)
  28.  
  29.  (literalize control state special)
  30.  
  31.  (literalize time realtime cancer morning midnight orc_status orc_time
  32.     oil_status oil_time btime)
  33.  
  34.  (literalize status score die died bdie likes sound went going answer noway 
  35.     quit notreasure cut)
  36.  
  37. (comment **************** Start the show ****************)
  38.  
  39. (p name01
  40.  (x 0)
  41.  (current ^type operator ^name  readfirst)
  42.  (input)
  43.  -->
  44.  (remove 3)
  45.  (write (crlf) |I assume that means yes.|)
  46.  (modify 2 ^type operator ^name read))
  47.  
  48. (p name02
  49.  (x 10)
  50.  (current ^type operator ^name  readfirst)
  51.  (input <<  yes y oui nothing  >>)
  52.  -->
  53.  (remove 3)
  54.  (modify 2 ^type operator ^name read))
  55.  
  56. (p name06
  57.  (x 0)
  58.  (current ^type operator ^name process)
  59.  (input)
  60.  -->
  61.  (write (crlf) |What?|)
  62.  (remove 3)
  63.  (modify 2 ^name read))
  64.  
  65. (p name07
  66.  (x 10)
  67.  (current ^type operator ^name process)
  68.  (status ^going <> nil)
  69.  -->
  70.  (write (crlf) |You can't go that way.|)
  71.  (modify 2 ^name read)
  72.  (modify 3 ^going nil))
  73.  
  74. (p name08
  75.  (x 10)
  76.  (current ^type operator ^name process)
  77.  (status ^going nil)
  78. -(input)
  79.  -->
  80.  (modify 2 ^type operator ^name read))
  81.  
  82. (p name09
  83.  (x 10)
  84.  (current ^type operator ^name read)
  85.  (status ^going nil)
  86.  (time ^realtime <x>)
  87. -(input)
  88.  -->
  89.  (modify 2 ^type operator ^name process)
  90.  (write (crlf) |*|)
  91.  (make input (acceptline nothing read))
  92.  (modify 4 ^realtime (compute <x> + 2)))
  93.  
  94. (p name010
  95.  (x 50)
  96.  (current ^type operator ^name  readfirst)
  97.   -->
  98.  (write (crlf) |This is HAUNT.  Version 4.6|)
  99.  (write (crlf) |See NEWS for news.|)
  100.  (write (crlf) |Have you played before?| (crlf) |*|)
  101.  (make input (accept))
  102.  (write (crlf) | |))
  103.  
  104. (p name011
  105.  (x 20)
  106.  (current ^type operator ^name read)
  107. -(location)
  108.  -->
  109.  (make location ^name bus_stop))
  110.  
  111. (p name012
  112.  (x 40)
  113.  (current ^type operator ^name  readfirst)
  114.  (input <<  n no  >>)
  115.  -->
  116.  (remove 3)
  117.  (modify 2 ^name read)
  118.  (write (crlf) |Welcome novice.  You are playing one of the world's largest|)
  119.  (write (crlf) |production systems.  The purpose of this game is to find|)
  120.  (write (crlf) |treasure in a haunted house and then escape from the house.|)
  121.  (write (crlf) | |)
  122.  (write (crlf) |The program will give descriptions of locations and accept|)
  123.  (write (crlf) |commands to perform actions.|)
  124.  (write (crlf) |Give it directives with simple 1-5 word commands.|)
  125.  (write (crlf) |Its knowledge of English is limited but imaginative.|)
  126.  (write (crlf) |The directions are north, south, east, west,|)
  127.  (write (crlf) |up and down.  Directions can be one letter (n,s,e,w,u,d).|)
  128.  (write (crlf) |Forward, back, left and right also work.|)
  129.  (write (crlf) |To string commands together use 'then'.  (eg.  west then s)|)
  130.  (write (crlf) |It will describe things to you, and a phrase enclosed in ' ' |)
  131.  (write (crlf) |is something it hears.|)
  132.  (write (crlf) | |)
  133.  (write (crlf) |Special commands: INVEN tells you what you hold.|)
  134.  (write (crlf) |                  SCORE gives your current score.  |)
  135.  (write (crlf) |                  STOP ends the adventure.  |)
  136.  (write (crlf) |                  LOOK describes your current position.|)
  137.  (write (crlf) |                  NEWS describes new features.|)
  138.  (write (crlf) | |)
  139.  (write (crlf) |*************************************************************|)
  140.  (write (crlf) |You get 15 points for finding a treasure and 5 points for|)
  141.  (write (crlf) |getting it to the lawn outside the house.  You get an extra|)
  142.  (write (crlf) |bonus of 20 points for getting your body off the estate.|)
  143.  (write (crlf) |The maximum number of points is 440|)
  144.  (write (crlf) |Good luck, you'll need it.  Ask for help if you want.|)
  145.  (write (crlf) |*************************************************************|)
  146.  (write (crlf) |Copyright (C) 1979, 1980, 1981, 1982, 1983 John Laird|)
  147.  (write (crlf) |*************************************************************|)
  148.  (write (crlf) | |)
  149.  (write (crlf) |On with the adventure!!|)
  150.  (write (crlf) | |)
  151.  (write (crlf) | |)
  152.  (write (crlf) | |)
  153.  (write (crlf) | |)
  154.  (write (crlf) | |)
  155.  (write (crlf) | |)
  156.  (write (crlf) | |)
  157.  (write (crlf) | |)
  158.  (write (crlf) | |)
  159.  (write (crlf) | |)
  160.  (write (crlf) |Along time ago, a young couple was picnicing near the woods|)
  161.  (write (crlf) |on the outskirts of town.  They were celebrating the birth|)
  162.  (write (crlf) |of their first child.  Unfortunately, a crazed moose|)
  163.  (write (crlf) |inhabited that area and attacked them.  The child and husband|)
  164.  (write (crlf) |were unharmed, but the wife was gored to death by the moose.|)
  165.  (write (crlf) | |)
  166.  (write (crlf) |After the funeral, the man bought the land where the incident occurred|)
  167.  (write (crlf) |and constructed a large mansion: CHEZ MOOSE.  He filled it|)
  168.  (write (crlf) |with the treasures of his family and claimed that his wife's|)
  169.  (write (crlf) |soul was still in the area.  He vowed to remain in the|)
  170.  (write (crlf) |mansion until he had returned her soul to human flesh.|)
  171.  (write (crlf) |He tried to bridge the gap between life and death to reclaim her.|)
  172.  (write (crlf) |Some say he was insane with grief, but others claimed that the madness was|)
  173.  (write (crlf) |in his blood, and his wife's death brought it to the surface.|)
  174.  (write (crlf) |After he entered the house, he never returned, and was declared dead |)
  175.  (write (crlf) |seven years later.  Several people have entered the mansion|)
  176.  (write (crlf) |looking for him but none of them have ever returned.|)
  177.  (write (crlf) |There were rumors that he and his wife now haunt the house.|)
  178.  (write (crlf) | |)
  179.  (write (crlf) |That would be the end of the story except that the house|)
  180.  (write (crlf) |still stands and is filled with priceless treasures.|)
  181.  (write (crlf) |The house and all its contents are willed to his only descendant.|)
  182.  (write (crlf) |Oh yes, I forgot to tell you, the day the mother was killed,|)
  183.  (write (crlf) |the child was stolen by Gypsies.|)
  184.  (write (crlf) |The Will claims that only the descendant will know|)
  185.  (write (crlf) |how to avoid going crazy and committing suicide|)
  186.  (write (crlf) |while spending a night in the mansion.|)
  187.  (write (crlf) |An obscure hereditary disease, Orkhisnoires sakioannes,|)
  188.  (write (crlf) |is supposed to play some part in this.|)
  189.  (write (crlf) | |)
  190.  (write (crlf) |So if your heritage is in doubt, you may be the descendant|)
  191.  (write (crlf) |that can claim the treasure in the mansion.|)
  192.  (write (crlf) |Many people, claiming to be descendants have died trying...|)
  193.  (write (crlf) | or at least never returned.|)
  194.  (write (crlf) | |)
  195.  (write (crlf) |The terms of the Will say you get to keep any treasure|)
  196.  (write (crlf) |you get to the lawn, but of course you must also get off the premises alive.|)
  197.  (write (crlf) |Because the house is haunted it must be destroyed, and nobody|)
  198.  (write (crlf) |would be crazy enough to try and recover the rest of the treasure.|)
  199.  (write (crlf) |If you do get out, the government has agreed to|)
  200.  (write (crlf) |buy the land and destroy the house.|)
  201.  (write (crlf) | |)
  202.  (write (crlf) |If you are insane enough to try, your adventure starts at a bus stop.|)
  203.  (write (crlf) |Remember, type STOP to end the adventure.|)
  204.  (write (crlf) | |))
  205.  
  206. (p name013
  207.  (start)
  208.  -->
  209.  (make current ^type operator ^name readfirst)
  210.  (remove 1)
  211.  (make x 0)
  212.  (make x 10)
  213.  (make x 20)
  214.  (make x 30)
  215.  (make x 40)
  216.  (make x 50)
  217.  (make x 60))
  218.  
  219. (p name1005
  220.  (x 60)
  221.  (current ^type operator ^name  readfirst)
  222.   -->
  223.  (make status ^score 0 ^went w ^sound on)
  224.  (make object ^name elevator        ^place H)
  225.  (make object ^name candlesticks    ^place dining_room ^treasure t)
  226.  (make object ^name ghost        ^place cheese_room)
  227.  (make object ^name candy        ^place foyer)
  228.  (make object ^name jade        ^place backroom ^treasure t)
  229.  (make object ^name soap        ^place bathroom)
  230.  (make object ^name mattress        ^place bedroom)
  231.  (make object ^name chest ^place ocean ^south 2 ^east 2 ^up 1 ^treasure t)
  232.  (make object ^name marijuana        ^place secret_room ^treasure t)
  233.  (make object ^name bottle        ^place bar)
  234.  (make object ^name painting        ^place smelly_room    ^covered t)
  235.  (make object ^name chair        ^place main_hall ^treasure t)
  236.  (make object ^name stool        ^place bar)
  237.  (make object ^name gold        ^place small_closet ^treasure t)
  238.  (make object ^name Dracula        ^place dark_room    ^asleep t)
  239.  (make object ^name monster        ^place laboratory)
  240.  (make object ^name coins        ^place bathysphere ^treasure t)
  241.  (make object ^name corkscrew        ^place wine_cellar ^treasure t)
  242.  (make object ^name wetsuit        ^place closet)
  243.  (make object ^name speargun        ^place bathysphere    ^state loaded)
  244.  (make object ^name diamonds        ^place cave ^treasure t)
  245.  (make object ^name cube        ^place frig ^treasure t)
  246.  (make object ^name tokens        ^place held)
  247.  (make object ^name orchid        ^place lawn
  248.                     ^side in ^east 3 ^north 7 ^state seed)
  249.  (make object ^name watch        ^place held)
  250.  (make object ^name stairs    ^state whole)
  251.  (make object ^name rope     ^tied noose)
  252.  (make object ^name damsel     ^alive t ^tied t)
  253.  (make object ^name turpentine     ^inside bottle)
  254.  (make object ^name moray_eel     ^alive t)
  255.  (make object ^name seamonster     ^alive t)
  256.  (make object ^name octopus     ^alive t)
  257.  (make portal ^name truck        ^door closed)
  258.  (make portal ^name library        ^door closed)
  259.  (make portal ^name casket        ^door closed)
  260.  (make portal ^name grill        ^door closed)
  261.  (make portal ^name elevator        ^door closed)
  262.  (make portal ^name large_door        ^door closed)
  263.  (make portal ^name safe        ^door closed)
  264.  (make portal ^name rdoor        ^door closed)
  265.  (make portal ^name wdoor        ^door closed)
  266.  (make portal ^name closet        ^door open)
  267.  (make portal ^name wall        ^door closed)
  268.  (make time ^btime 2214  ^realtime 2200)
  269.  (make history ^grave_status undug)
  270.  (make place ^name bathtub ^water out)
  271.  (make place ^name foyer ^virgin t))
  272.  
  273. (p name1
  274.   (x 50)
  275.   (location ^name <name>)
  276. - (place ^name <name>)
  277.   -->
  278.   (make place ^name <name>))
  279.  
  280. (p name3
  281.  (x 10)
  282.  (location ^name <y>)
  283.  (object ^name <x> ^place <> <y>)
  284.  (input <a> <x>)
  285.  -->
  286.  (remove 4)
  287.  (write (crlf) |The| <x> |is not here.|))
  288.  
  289. (p name4
  290.  (x 30)
  291.  (input news)
  292.  -->
  293.  (remove 2)
  294.  (write (crlf) |Version 4.6, 6-21-82|)
  295.  (write (crlf) |As always, a few more bugs have been fixed.|)
  296.  (write (crlf) |Send gripes to John.Laird@CMUA.|)
  297.  (write (crlf) |Or John Laird, Computer Science Department|)
  298.  (write (crlf) |Carnegie-Mellon University, Pittsburgh, Pa. 15213|)
  299.  (write (crlf) |The max score is 440.|)
  300.  (write (crlf) |Copyright (C) 1979,1980,1981,1982,1983 John E. Laird|))
  301.  
  302. (p name5
  303.  (x 30)
  304.  (input who is bzm <x>)
  305.  -->
  306.  (remove 2)
  307.  (write (crlf) |A famous graduate of CMU CSD.|))
  308.  
  309. (p name6
  310.  (x 30)
  311.  (input xstat)
  312.  -->
  313.  (remove 2)
  314.  (halt))
  315.  
  316. (p name7
  317.  (x 50)
  318.  (location ^name <x>)
  319.  (place ^name <x> ^visited t)
  320.  -->
  321.  (write (crlf) |You are in| <x> |.|))
  322.  
  323. (p name8
  324.  (x 30)
  325.  (input <x> <y> on)
  326.  -->
  327.  (make input <x> on <y> (substr 2 5 inf))
  328.  (remove 2))
  329.  
  330. (p name9
  331.  (x 30)
  332.  (input <x> <y> off)
  333.  -->
  334.  (make input <x> off <y> (substr 2 5 inf))
  335.  (remove 2))
  336.  
  337. (p name10
  338.  (x 30)
  339.  (input <x> to <y>)
  340.  -->
  341.  (remove 2)
  342.  (make input <x> <y>))
  343.  
  344. (p name11
  345.  (x 30)
  346.  (location ^name <x>)
  347.  (input gamma <y>)
  348.  -->
  349.  (remove 3)
  350.  (modify 2 ^name <y>))
  351.  
  352. (p name12
  353.  (x 30)
  354.  (input <x> the)
  355.  -->
  356.  (remove 2)
  357.  (make input <x> (substr 2 4 inf)))
  358.  
  359. (p name13
  360.  (x 30)
  361.  (input <x> <y> the)
  362.  -->
  363.  (remove 2)
  364.  (make input <x> <y> (substr 2 5 inf)))
  365.  
  366. (p name14
  367.  (x 30)
  368.  (input <x> a)
  369.  -->
  370.  (remove 2)
  371.  (make input <x> (substr 2 4 inf)))
  372.  
  373. (p name15
  374.  (x 30)
  375.  (input <x> then)
  376.  -->
  377.  (remove 2)
  378.  (make input <x>)
  379.  (make input then (substr 2 4 inf)))
  380.  
  381. (p name16
  382.  (x 30)
  383.  (input <x> <y> then)
  384.  -->
  385.  (remove 2)
  386.  (make input <x> <y>)
  387.  (make input (substr 2 4 inf)))
  388.  
  389. (p name17
  390.  (x 30)
  391.  (input <x> <y> then <W> it)
  392.  -->
  393.  (remove 2)
  394.  (make input <x> <y>)
  395.  (make input then <W> <y> (substr 2 7 inf)))
  396.  
  397. (p name18
  398.  (x 30)
  399.  (input <x> {<> then <y>} <n> then)
  400.  -->
  401.  (remove 2)
  402.  (make input <x> <y> <n>)
  403.  (make input (substr 2 5 inf)))
  404.  
  405. (p name19
  406.  (x 30)
  407.  (input then)
  408.  (time ^realtime <y>)
  409.  -->
  410.  (remove 2)
  411.  (make input (substr 2 3 inf))
  412.  (modify 3 ^realtime (compute <y> + 2)))
  413.  
  414. (p name20
  415.  (x 30)
  416.  (object ^name <y> ^place held)
  417.  (input <x> it)
  418.  -->
  419.  (remove 3)
  420.  (make input <x> <y> (substr 3 4 inf)))
  421.  
  422. (p name21
  423.  (x 30)
  424.  (object ^name <y> ^place <Z>)
  425.  (location ^name <Z>)
  426.  (input <x> it)
  427.  -->
  428.  (remove 4)
  429.  (make input <x> <y> (substr 4 4 inf)))
  430.  
  431.  
  432. (comment ********Directions************************************************ )
  433.  
  434. (p name22
  435.  (x 30)
  436.  (input {<< n s e w u d >> <direction>})
  437.  (status)
  438.  -->
  439.  (remove 2)
  440.  (modify 3 ^going <direction> ^went <direction>))
  441.  
  442. (p name23
  443.  (x 30)
  444.  (input << out leave >>)
  445.  -->
  446.  (make input exit (substr 2 3 inf))
  447.  (remove 2))
  448.  
  449. (p name24
  450.  (x 30)
  451.  (input get in)
  452.  -->
  453.  (remove 2)
  454.  (make input enter (substr 2 4 inf)))
  455.  
  456. (p name25
  457.  (x 30)
  458.  (input << walkin in inside >>)
  459.  -->
  460.  (remove 2)
  461.  (make input enter (substr 2 3 inf)))
  462.  
  463. (p name26
  464.  (x 30)
  465.  (input west)
  466.  (status)
  467.  -->
  468.  (remove 2)
  469.  (modify 3 ^going w ^went w))
  470.  
  471. (p name27
  472.  (x 30)
  473.  (input east)
  474.  (status)
  475.  -->
  476.  (remove 2)
  477.  (modify 3 ^going e ^went e))
  478.  
  479. (p name28
  480.  (x 30)
  481.  (input north)
  482.  (status)
  483.  -->
  484.  (remove 2)
  485.  (modify 3 ^going n ^went n))
  486.  
  487. (p name29
  488.  (x 30)
  489.  (input south)
  490.  (status)
  491.  -->
  492.  (remove 2)
  493.  (modify 3 ^going s ^went s))
  494.  
  495. (p name30
  496.  (x 30)
  497.  (input up)
  498.  (status)
  499.  -->
  500.  (remove 2)
  501.  (modify 3 ^going u ^went u))
  502.  
  503. (p name31
  504.  (x 30)
  505.  (input down)
  506.  (status)
  507.  -->
  508.  (remove 2)
  509.  (modify 3 ^going d ^went d))
  510.  
  511. (p name32
  512.  (x 30)
  513.  (status ^going n)
  514.  -->
  515.  (modify 2 ^going nil ^noway t))
  516.  
  517. (p name33
  518.  (x 30)
  519.  (status ^going s)
  520.  -->
  521.  (modify 2 ^going nil ^noway t))
  522.  
  523. (p name34
  524.  (x 30)
  525.  (status ^going w)
  526.  -->
  527.  (modify 2 ^going nil ^noway t))
  528.  
  529. (p name35
  530.  (x 30)
  531.  (status ^going e)
  532.  -->
  533.  (modify 2 ^going nil ^noway t))
  534.  
  535. (p name36
  536.  (x 30)
  537.  (status ^going d)
  538.  -->
  539.  (modify 2 ^going nil)
  540.  (write (crlf) |You can't go down from here.|))
  541.  
  542. (p name37
  543.  (x 30)
  544.  (status ^going u)
  545.  -->
  546.  (modify 2 ^going nil)
  547.  (write (crlf) |There is nothing to go up on.|))
  548.  
  549. (p name38
  550.  (x 30)
  551.  (status ^noway t)
  552.  -->
  553.  (write (crlf) |You can't go that way.|)
  554.  (modify 2 ^noway nil ^going nil))
  555.  
  556. (p name39
  557.  (x 30)
  558.  (status ^went w)
  559.  (input right)
  560.  -->
  561.  (modify 2 ^going n ^went n)
  562.  (remove 3))
  563.  
  564. (p name40
  565.  (x 30)
  566.  (status ^went <direction>)
  567.  (input forward)
  568.  -->
  569.  (modify 2 ^going <direction>)
  570.  (remove 3))
  571.  
  572. (p name41
  573.  (x 30)
  574.  (status ^went s)
  575.  (input left)
  576.  -->
  577.  (modify 2 ^going e ^went e)
  578.  (remove 3))
  579.  
  580. (p name42
  581.  (x 30)
  582.  (status ^went e)
  583.  (input left)
  584.  -->
  585.  (modify 2 ^going n ^went n)
  586.  (remove 3))
  587.  
  588. (p name43
  589.  (x 30)
  590.  (status ^went e)
  591.  (input right)
  592.  -->
  593.  (modify 2 ^going s ^went s)
  594.  (remove 3))
  595.  
  596. (p name44
  597.  (x 30)
  598.  (status ^went e)
  599.  (input back)
  600.  -->
  601.  (modify 2 ^going w ^went w)
  602.  (remove 3))
  603.  
  604. (p name45
  605.  (x 30)
  606.  (status ^went s)
  607.  (input right)
  608.  -->
  609.  (modify 2 ^going w ^went w)
  610.  (remove 3))
  611.  
  612. (p name46
  613.  (x 30)
  614.  (status ^went s)
  615.  (input back)
  616.  -->
  617.  (modify 2 ^going n ^went n)
  618.  (remove 3))
  619.  
  620. (p name47
  621.  (x 30)
  622.  (status ^went n)
  623.  (input left)
  624.  -->
  625.  (modify 2 ^going w ^went w)
  626.  (remove 3))
  627.  
  628. (p name48
  629.  (x 30)
  630.  (status ^went n)
  631.  (input right)
  632.  -->
  633.  (modify 2 ^going e ^went e)
  634.  (remove 3))
  635.  
  636. (p name49
  637.  (x 30)
  638.  (status ^went n)
  639.  (input back)
  640.  -->
  641.  (modify 2 ^going s ^went s)
  642.  (remove 3))
  643.  
  644. (p name50
  645.  (x 30)
  646.  (status ^went w)
  647.  (input left)
  648.  -->
  649.  (modify 2 ^going s ^went s)
  650.  (remove 3))
  651.  
  652. (p name51
  653.  (x 30)
  654.  (status ^went u)
  655.  (input back)
  656.  -->
  657.  (modify 2 ^going d ^went d)
  658.  (remove 3))
  659.  
  660. (p name52
  661.  (x 30)
  662.  (status ^went d)
  663.  (input back)
  664.  -->
  665.  (modify 2 ^going u ^went u)
  666.  (remove 3))
  667.  
  668. (p name53
  669.  (x 30)
  670.  (status ^went w)
  671.  (input back)
  672.  -->
  673.  (modify 2 ^going e ^went e)
  674.  (remove 3))
  675.  
  676. (p name54
  677.  (x 30)
  678.  (input ahead)
  679.  -->
  680.  (remove 2)
  681.  (make input forward))
  682.  
  683. (p name55
  684.  (x 30)
  685.  (status ^went <y>)
  686.  (input direction)
  687.  -->
  688.  (remove 3)
  689.  (write (crlf) |You are facing | <y>))
  690.  
  691. (p name56
  692.  (x 20)
  693.  (input exit)
  694.  -->
  695.  (remove 2)
  696.  (make input back))
  697.  
  698. (p name57
  699.  (x 20)
  700.  (input enter <x>)
  701.  -->
  702.  (remove 2)
  703.  (write (crlf) |I can't enter| <x> |.|))
  704.  
  705. (p name58
  706.  (x 30)
  707.  (input go nil)
  708.  -->
  709.  (make input forward)
  710.  (remove 2))
  711.  
  712. (p name59
  713.  (x 30)
  714.  (input go <> nil)
  715.  -->
  716.  (remove 2)
  717.  (make input (substr 2 3 inf)))
  718.  
  719.  
  720. (comment *****************Get and Drop************************************* )
  721.  
  722. (p name60
  723.  (x 30)
  724.  (location ^name <x>)
  725.  (object ^name <n> ^place <x>)
  726.  (input get all)
  727.  -->
  728.  (make input get <n>))
  729.  
  730. (p name61
  731.  (x 20)
  732.  (input get all)
  733.  -->
  734.  (remove 2)
  735.  (write (crlf) |OK, all done.|))
  736.  
  737. (p name62
  738.  (x 30)
  739.  (object ^name <p> ^place held)
  740.  (input get <p>)
  741.  -->
  742.  (remove 3)
  743.  (write (crlf) |You already have| <p>))
  744.  
  745. (p name63
  746.  (x 10)
  747.  (input get <p>)
  748.  -->
  749.  (remove 2)
  750.  (write (crlf) |I can't get| <p>))
  751.  
  752. (p name64
  753.  (x 30)
  754.  (object ^name <x> ^place <p> ^side <s> ^north <n> ^east <e> ^state nil)
  755.  (location ^name <p> ^side <s> ^north <n> ^east <e>)
  756.  (input get <x>)
  757.  -->
  758.  (remove 4)
  759.  (modify 2 ^place held)
  760.  (write (crlf) |You just got| <x> |.|))
  761.  
  762. (p name65
  763.  (x 40)
  764.  (object ^name monster ^place laboratory)
  765.  (location ^name laboratory)
  766.  (input get monster)
  767.  -->
  768.  (remove 4)
  769.  (write (crlf) |That would be a big mistake.|))
  770.  
  771. (p name66
  772.  (x 40)
  773.  (object ^name cecil ^place <x>)
  774.  (location ^name <x>)
  775.  (input get cecil)
  776.  -->
  777.  (remove 4)
  778.  (write (crlf) |Cecil is a free spirit.  He doesn't come with you.|))
  779.  
  780. (p name67
  781.  (x 30)
  782.  (input << pull pickup grab pry lift take carry >> <x>)
  783.  -->
  784.  (remove 2)
  785.  (make input get <x>))
  786.  
  787. (p name68
  788.  (x 30)
  789.  (input pick up <x>)
  790.  -->
  791.  (make input get <x>)
  792.  (remove 2))
  793.  
  794. (p name69
  795.  (x 10)
  796.  (input drop all)
  797.  -->
  798.  (remove 2)
  799.  (write (crlf) |All dropped.|))
  800.  
  801. (p name70
  802.  (x 30)
  803.  (input drop all)
  804.  (location ^name <p>)
  805.  (object ^name <n> ^place held)
  806.  -->
  807.  (make input drop <n>))
  808.  
  809. (p name71
  810.  (x 20)
  811.  (object ^name <x> ^place held)
  812.  (location ^name <y> ^side <s> ^north <n> ^east <e>)
  813.  (input drop <x>)
  814.  -->
  815.  (remove 4)
  816.  (modify 2 ^place <y> ^side <s> ^north <n> ^east <e>))
  817.  
  818. (p name72
  819.  (x 30)
  820.  (input << discard release >> <x>)
  821.  -->
  822.  (remove 2)
  823.  (make input drop <x>))
  824.  
  825. (p name73
  826.  (x 10)
  827.  (object ^name <x> ^place <> held)
  828.  (input drop <x>)
  829.  -->
  830.  (remove 3)
  831.  (write (crlf) |You don't have| <x>))
  832.  
  833. (p name74
  834.  (x 30)
  835.  (input put down <x>)
  836.  -->
  837.  (remove 2)
  838.  (make input drop <x>))
  839.  
  840. (p name75
  841.  (x 30)
  842.  (input take off <x>)
  843.  -->
  844.  (remove 2)
  845.  (make input remove <x>))
  846.  
  847.  
  848. (comment *****************Inventory************************************  )
  849.  
  850. (p name76
  851.  (x 30)
  852.  (object ^name <p> ^place held)
  853.  (input inven)
  854.  -->
  855.  (write (crlf) <p>))
  856.  
  857. (p name77
  858.  (x 20)
  859.  (input inven)
  860.  -->
  861.  (remove 2))
  862.  
  863. (p name78
  864.  (x 40)
  865.  (input inven)
  866.  -->
  867.  (write (crlf) |You have the following:|))
  868.  
  869. (p name79
  870.  (x 30)
  871.  (input inventory)
  872.  -->
  873.  (remove 2)
  874.  (make input inven))
  875.  
  876. (p name80
  877.  (x 30)
  878.  (object ^name <p> ^place held)
  879.  (object ^name <C> ^inside <p>)
  880.  (input inven)
  881.  -->
  882.  (write (crlf) <C>))
  883.  
  884. (p name81
  885.  (x 50)
  886. -(object ^name <x> ^place held)
  887.  (input inven)
  888.  -->
  889.  (remove 2)
  890.  (write (crlf) |You're empty handed.|))
  891.  
  892.  
  893. (comment ******************Random inputs********************************* )
  894.  
  895. (p name82
  896.  (x 30)
  897.  (input run nil)
  898.  -->
  899.  (remove 2)
  900.  (write (crlf) |I'm going as fast as I can.|))
  901.  
  902. (p name83
  903.  (x 30)
  904.  (input run <> nil)
  905.  -->
  906.  (remove 2)
  907.  (write (crlf) |I can't go any faster.|))
  908.  
  909. (p name84
  910.  (x 30)
  911.  (input listen)
  912.  -->
  913.  (remove 2)
  914.  (write (crlf) |Silence!|))
  915.  
  916.  
  917. (p name85
  918.  (x 30)
  919.  (status ^sound on)
  920.  (input listen)
  921.  -->
  922.  (remove 3)
  923.  (modify 2 ^sound on))
  924.  
  925. (p name86
  926.  (x 30)
  927.  (input whistle)
  928.  -->
  929.  (remove 2)
  930.  (write (crlf) |What, without an accompanying orchestra?|))
  931.  
  932. (p name87
  933.  (x 30)
  934.  (input hum)
  935.  -->
  936.  (remove 2)
  937.  (write (crlf) |Hum de dum de dum, hum hum dum dum de dum.|))
  938.  
  939. (p name88
  940.  (x 30)
  941.  (input sing)
  942.  -->
  943.  (remove 2)
  944.  (write (crlf) |In-A-Gadda-Da-Vida Baby, don't you know that I love you.|))
  945.  
  946. (p name89
  947.  (x 30)
  948.  (input mumble)
  949.  -->
  950.  (remove 2)
  951.  (write (crlf) |mumbmaubmmmsms|))
  952.  
  953. (p name90
  954.  (x 30)
  955.  (status)
  956.  (input << quit halt stop >>)
  957.  -->
  958.  (remove 3)
  959.  (modify 2 ^quit t)
  960.  (write (crlf) |The party's over.|))
  961.  
  962.  
  963. (comment ***********************Death*************************************** )
  964.  
  965. (p name1007
  966.  (x 40)
  967.  (status ^die t ^died t ^quit nil)
  968.  -->
  969.  (write (crlf) |Well, you're one more that didn't get the treasure and live.|)
  970.  (modify 2 ^quit t))
  971.  
  972. (p name1008
  973.  (x 40)
  974.  (status ^die t  ^score <Q> ^died nil)
  975.  -->
  976.  (modify 2 ^score (compute <Q> - 20) ^died t)
  977.  (write (crlf) |Hmm...  you went and got yourself killed.|)
  978.  (write (crlf) |But I'll let you play a bit longer.|))
  979.  
  980. (p name96
  981.  (x 30)
  982. -(object ^name bottle ^place held)
  983.  (input pour)
  984.  -->
  985.  (remove 2)
  986.  (write (crlf) |You don't have a bottle full of anything.|))
  987.  
  988. (p name97
  989.  (x 30)
  990.  (object ^name bottle ^place held)
  991.  (object ^name <x> ^inside bottle)
  992.  (input drink)
  993. -->
  994.  (remove 4)
  995.  (remove 3)
  996.  (write (crlf) |I love that| <x> |for breakfast every morning.|))
  997.  
  998. (p name98
  999.  (x 30)
  1000.  (object ^name bottle ^place held)
  1001.  (location ^name beach)
  1002.  (input get sand)
  1003.  -->
  1004.  (remove 4)
  1005.  (write (crlf) |The sand clogs in the neck of the bottle.|)
  1006.  (write (crlf) |For all practical purposes you can't get any sand.|))
  1007.  
  1008. (p name99
  1009.  (x 30)
  1010.  (object ^name bottle ^place held)
  1011.  (location ^name beach)
  1012.  (input fill bottle)
  1013.  -->
  1014.  (remove 4)
  1015.  (make input get sand))
  1016.  
  1017.  
  1018. (comment ********Treasure Objects***************************** )
  1019.  
  1020. (p name100
  1021.  (x 20)
  1022.  (object ^name corkscrew ^place <x>)
  1023.  (location ^name <x>)
  1024.  -->
  1025.  (write (crlf) |There is a diamond studded corkscrew here!|))
  1026.  
  1027. (p name101
  1028.  (x 30)
  1029.  (object ^name corkscrew ^place held)
  1030.  (input screw)
  1031.  -->
  1032.  (write (crlf)|Cork screwing is a little out of my league.|)
  1033.  (remove 3))
  1034.  
  1035. (p name102
  1036.  (x 20)
  1037.  (location ^name <x>)
  1038.  (object ^name ring ^place <x>)
  1039.  -->
  1040.  (write (crlf) |There is a huge diamond ring here.|))
  1041.  
  1042.  
  1043. (comment **************************Candy*************************************)
  1044.  
  1045. (p name103
  1046.  (x 20)
  1047.  (location ^name <x>)
  1048.  (object ^name candy ^place <x>)
  1049.  -->
  1050.  (write (crlf) |There is a bowl of candy on the ground.|))
  1051.  
  1052. (p name104
  1053.  (x 30)
  1054.  (input <x> bowl)
  1055.  -->
  1056.  (remove 2)
  1057.  (make input <x> candy))
  1058.  
  1059. (p name105
  1060.  (x 30)
  1061.  (object ^name candy ^place <x>)
  1062.  (location ^name <x>)
  1063.  (input eat candy)
  1064.  -->
  1065.  (write (crlf) |Candy tastes good; uhm!|)
  1066.  (write (crlf) |Of course the pins in the Snickers take a little chewing.|)
  1067.  (remove 2)
  1068.  (remove 4))
  1069.  
  1070. (p name106
  1071.  (x 30)
  1072.  (object ^name candy ^place held)
  1073.  (input eat candy)
  1074.  -->
  1075.  (write (crlf) |You eat the candy; and get cavities.|)
  1076.  (remove 2)
  1077.  (remove 3))
  1078.  
  1079.  
  1080. (comment *****************Marijuana************************************)
  1081.  
  1082. (p name107
  1083.  (x 30)
  1084.  (location ^name <x>)
  1085.  (object ^name marijuana ^place <x>)
  1086.  -->
  1087.  (write (crlf) |There is some fine marijuana here! Good stuff.|))
  1088.  
  1089. (p name108
  1090.  (object ^name matches ^place held)
  1091.  (location ^name lawn)
  1092.  (input burn <x>)
  1093.  -->
  1094.  (remove 3)
  1095.  (write (crlf) |The matches go out before you can burn| <x>))
  1096.  
  1097. (p name109
  1098.  (x 30)
  1099.  (object ^name marijuana ^place held)
  1100.  (object ^name matches ^place held)
  1101.  (history ^hungry nil)
  1102.  (location ^name lawn)
  1103.  (input smoke marijuana)
  1104.  -->
  1105.  (remove 2)
  1106.  (remove 3)
  1107.  (remove 5)
  1108.  (modify 4 ^hungry t)
  1109.  (write (crlf) |You manage to light up,|)
  1110.  (write (crlf) |the matches haved dried out here, this very expensive stuff.|)
  1111.  (write (crlf) |Its very smooth, you begin to think you really don't|)
  1112.  (write (crlf) |need to adventure anymore.  You are hungry.|))
  1113.  
  1114. (p name110
  1115.  (x 30)
  1116.  (object ^name marijuana ^place held)
  1117.  (input smoke marijuana)
  1118.  -->
  1119.  (remove 3)
  1120.  (write (crlf) |You don't have any matches.|))
  1121.  
  1122. (p name111
  1123.  (x 30)
  1124.  (input smoke marijuana)
  1125.  -->
  1126.  (remove 2)
  1127.  (write (crlf) |You don't have any.|))
  1128.  
  1129. (p name112
  1130.  (x 30)
  1131.  (object ^name marijuana ^place held)
  1132.  (object ^name matches ^place held)
  1133.  (input smoke marijuana)
  1134.  -->
  1135.  (remove 4)
  1136.  (write (crlf) |The matches are wet.|))
  1137.  
  1138. (p name113
  1139.  (x 30)
  1140.  (history ^hungry t)
  1141.  (object ^name <x> ^place held)
  1142.  -->
  1143.  (write (crlf) |I'm so hungry, I could eat a | <x> )
  1144.  (make input eat <x>))
  1145.  
  1146. (p name114
  1147.  (x 20)
  1148.  (history ^hungry t)
  1149.  -->
  1150.  (modify 1 ^hungry nil))
  1151.  
  1152. (p name115
  1153.  (x 30)
  1154.  (input <y> << maryjane marihuana dope grass pot >>)
  1155.  -->
  1156.  (remove 2)
  1157.  (make input <y> marijuana))
  1158.  
  1159. (p name116
  1160.  (x 30)
  1161.  (input << smoke light burn >> marijuana)
  1162.  -->
  1163.  (remove 2)
  1164.  (make input smoke marijuana))
  1165.  
  1166.  
  1167. (comment ***********************************CUBE*****************************)
  1168. (p name117
  1169.  (x 20)
  1170.  (location ^name <x>)
  1171.  (object ^name cube ^place <x>)
  1172.  -->
  1173.  (write (crlf) |There is a small white cube here.|))
  1174.  
  1175. (p name118
  1176.  (x 30)
  1177.  (object ^name cube ^place held)
  1178.  (input lick cube)
  1179.  -->
  1180.  (remove 3)
  1181.  (write (crlf) |UHM! That tasted good!!!|))
  1182.  
  1183. (p name119
  1184.  (x 30)
  1185.  (object ^name cube ^place held)
  1186.  (input taste cube)
  1187.  -->
  1188.  (remove 3)
  1189.  (write (crlf) |To taste it you should really eat the cube.|))
  1190.  
  1191. (p name120
  1192.  (x 30)
  1193.  (object ^name cube ^place held)
  1194.  (object ^name watch ^place held)
  1195.  (input eat cube)
  1196.  -->
  1197.  (remove 2)
  1198.  (remove 4)
  1199.  (write (crlf) |The cube tastes like sugar.  You are suddenly surrounded by|)
  1200.  (write (crlf) |a herd of moose.  They start talking to you about a moose-load of things.|)
  1201.  (write (crlf) |One walks over to you and whispers, 'Fa Lowe, why her?'|)
  1202.  (write (crlf) |You look at your watch , but the hands suddenly spin!|)
  1203.  (write (crlf) |You find yourself staring at the|)
  1204.  (write (crlf) |m|)
  1205.  (write (crlf) | o|)
  1206.  (write (crlf) |  o|)
  1207.  (write (crlf) |   s|)
  1208.  (write (crlf) |    e|)
  1209.  (write (crlf) |     ?|)
  1210.  (write (crlf) |  for a long time, and enjoying it.|))
  1211.  
  1212. (p name121
  1213.  (x 30)
  1214.  (object ^name cube ^place held)
  1215.  (input eat cube)
  1216.  -->
  1217.  (remove 2)
  1218.  (remove 3)
  1219.  (write (crlf) |The cube tastes like sugar.  You are suddenly surrounded by|)
  1220.  (write (crlf) |a herd of moose.  They start talking to you about a moose-load of things.|)
  1221.  (write (crlf) |One walks over to you and whispers, 'Fa Lowe, why her?'|)
  1222.  (write (crlf) |You find yourself staring at your toes|)
  1223.  (write (crlf) |  for a long time, and enjoying it.|))
  1224.  
  1225. (p name122
  1226.  (x 30)
  1227.  (location ^name kitchen)
  1228.  (object ^name cube ^place held)
  1229.  (input eat cube)
  1230.  -->
  1231.  (remove 3)
  1232.  (remove 4)
  1233.  (write (crlf) |That was sweet.|)
  1234.  (write (crlf) |This kitchen is real deary.  A bad place to take acid.|)
  1235.  (write (crlf) |You have to get out of here!!|)
  1236.  (write (crlf) |You feel on fire, you need water to cool off.|)
  1237.  (make input
  1238.  w then push button then n then push b then exit then push red button))
  1239.  
  1240. (p name123
  1241.  (x 30)
  1242.  (input <x> white cube)
  1243.  -->
  1244.  (remove 2)
  1245.  (make input <x> cube))
  1246.  
  1247. (p name124
  1248.  (x 30)
  1249.  (input <x> << sugar acid >>)
  1250.  -->
  1251.  (remove 2)
  1252.  (make input <x> cube))
  1253.  
  1254. (comment *************************CANCER*************************************)
  1255.  
  1256. (p name125
  1257.  (x 60)
  1258.  (location)
  1259.  (status ^likes  <B>)
  1260.  (time ^cancer  <TIME> ^realtime <TIME>)
  1261.  -->
  1262.  (write (crlf) |Your wicked and lusty life has finally caught up with you.|)
  1263.  (write (crlf) |That cigarette you had with the| <B> |has caused cancer to|)
  1264.  (write (crlf) |spread throughout your lungs.  COUGH!! COUGH!! You are|)
  1265.  (write (crlf) |weakening.  Hack! You're down on your knees.  COUGH COUGH!!|)
  1266.  (write (crlf) |You keel over and die....|)
  1267.  (modify 3 ^quit t))
  1268.  
  1269.  
  1270. (comment **********************Going Crazy********************************  )
  1271.  
  1272. (p name126
  1273.  (x 60)
  1274.  (time ^orc_status sweat ^orc_time <x> ^realtime <x>)
  1275.  -->
  1276.  (modify 2 ^orc_status dizzy ^orc_time (compute <x> + 120))
  1277.  (write (crlf) | |)
  1278.  (write (crlf) |You are starting to sweat.  I think this place is getting to you.|))
  1279.  
  1280. (p name127
  1281.  (x 60)
  1282.  (time ^orc_status dizzy ^orc_time <x> ^realtime <x>)
  1283.  -->
  1284.  (modify 2 ^orc_status mad ^orc_time (compute <x> + 60))
  1285.  (write (crlf) | |)
  1286.  (write (crlf) |Your getting a little dizzy.|)
  1287.  (write (crlf) |The area around seems to swim a little when you move.|))
  1288.  
  1289. (p name128
  1290.  (x 60)
  1291.  (time ^orc_status mad ^orc_time <x> ^realtime <x>)
  1292.  -->
  1293.  (modify 2 ^orc_status suicide ^orc_time (compute <x> + 30))
  1294.  (write (crlf) | |)
  1295.  (write (crlf) |I think you are definitely going insane.  The sweaty palms and dizziness were|)
  1296.  (write (crlf) |the first signs.  If you don't do something quick, you'll commit suicide!|))
  1297.  
  1298. (p name129
  1299.  (x 60)
  1300.  (time ^orc_status suicide ^orc_time <x> ^realtime <x>)
  1301.  (status)
  1302.  -->
  1303.  (modify 2 ^orc_status nil ^orc_time nil)
  1304.  (modify 3 ^die t)
  1305.  (write (crlf) | |)
  1306.  (write (crlf) |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|)
  1307.  (write (crlf) |You can't stand it anymore, you are now totally crazy!|)
  1308.  (write (crlf) |You start laughing uncontrollably, but choke on your tongue.|)
  1309.  (write (crlf) |Ugh! Well at least you died happy!|))
  1310.  
  1311. (p name130
  1312.  (x 30)
  1313.  (time ^orc_status <> nil) 
  1314.  (command ^string eat_it)
  1315.  -->
  1316.  (modify 2 ^orc_status nil)
  1317.  (remove 3)
  1318.  (write (crlf) |You feel much saner.|)
  1319.  (write (crlf) |You've managed to avoid the St.  John curse!|))
  1320.  
  1321. (p name131
  1322.  (x 30)
  1323.  (time ^orc_status suicide)
  1324.  (command ^string eat_it)
  1325.  -->
  1326.  (modify 2 ^orc_status nil)
  1327.  (remove 3)
  1328.  (write (crlf) |You've done it! The orchid returns you to sanity.|))
  1329.  
  1330.  
  1331. (comment **********************More  Random********************************* )
  1332.  
  1333. (p name132
  1334.  (x 30)
  1335.  (input << examine describe >> <x>)
  1336.  -->
  1337.  (remove 2)
  1338.  (make input look <x>))
  1339.  
  1340. (p name133
  1341.  (x 30)
  1342.  (place ^name <y> ^visited t)
  1343.  (location ^name <y>)
  1344.  (input look)
  1345.  -->
  1346.  (remove 4)
  1347.  (modify 2 ^visited nil))
  1348.  
  1349. (p name134
  1350.  (x 30)
  1351.  (input kill)
  1352.  -->
  1353.  (remove 2)
  1354.  (write (crlf) |With what? Your bare hands?|))
  1355.  
  1356. (p name135
  1357.  (x 30)
  1358.  (object ^name <x> ^place <z>)
  1359.  (location ^name <z>)
  1360.  (input kill <x> with <y>)
  1361.  -->
  1362.  (remove 4)
  1363.  (write (crlf) |Even with that you can't kill it.|))
  1364.  
  1365. (p name136
  1366.  (x 30)
  1367.  (object ^name football ^holds nil)
  1368.  (input throw football)
  1369.  --> 
  1370.  (remove 3)
  1371.  (write (crlf) |You don't have a football Dummy!|))
  1372.  
  1373. (p name137
  1374.  (x 30)
  1375.  (input throw)
  1376.  -->
  1377.  (remove 2)
  1378.  (write (crlf) |I don't throw anything but a regulation NFL football.|))
  1379.  
  1380. (p name138
  1381.  (x 30)
  1382.  (input throw up)
  1383.  -->
  1384.  (remove 2)
  1385.  (write (crlf) |I don't have the stomach for that.|))
  1386.  
  1387. (p name139
  1388.  (x 30)
  1389.  (input cut)
  1390.  -->
  1391.  (remove 2)
  1392.  (write (crlf) |There is nothing to cut with.|))
  1393.  
  1394. (p name140
  1395.  (x 30)
  1396.  (input cut <x> with <y>)
  1397.  -->
  1398.  (remove 2)
  1399.  (write (crlf) |The| <y>  |won't cut the| <x>  |.|))
  1400.  
  1401. (p name141
  1402.  (x 30)
  1403.  (input cut cheese)
  1404.  -->
  1405.  (remove 2)
  1406.  (write (crlf) |Look, this room is smelly enough already without that.|))
  1407.  
  1408. (p name142
  1409.  (x 30)
  1410.  (input break <x>)
  1411.  -->
  1412.  (remove 2)
  1413.  (write (crlf) |You hurt your hand.|))
  1414.  
  1415. (p name143
  1416.  (x 30)
  1417.  (input bust bust)
  1418.  -->
  1419.  (remove 2)
  1420.  (write (crlf) |Homer looks hurt.|))
  1421.  
  1422. (p name144
  1423.  (x 30)
  1424.  (input kick <x>)
  1425.  -->
  1426.  (remove 2)
  1427.  (write (crlf) |Ouch! The| <x>  |kicks back.|))
  1428.  
  1429. (p name145
  1430.  (x 30)
  1431.  (object ^name <x> ^place held)
  1432.  (location ^name <y> ^side <s> ^north <n> ^east <e>)
  1433.  (input kick <x>)
  1434.  -->
  1435.  (modify 2 ^place <y> ^side <s> ^north <n> ^east <e>)
  1436.  (remove 4)
  1437.  (write (crlf) |Thud! Not much of a kicker I see.|))
  1438.  
  1439. (p name146
  1440.  (x 30)
  1441.  (input kick football)
  1442.  -->
  1443.  (remove 2)
  1444.  (write (crlf) |I see no football here.|))
  1445.  
  1446. (p name147
  1447.  (x 30)
  1448.  (input punt <x>)
  1449.  -->
  1450.  (remove 2)
  1451.  (make input kick <x>))
  1452.  
  1453. (p name148
  1454.  (x 20)
  1455.  (input jump)
  1456.  -->
  1457.  (remove 2)
  1458.  (write (crlf) |Up you go, down you come.|))
  1459.  
  1460. (p name149
  1461.  (x 20)
  1462.  (input burn <x>)
  1463.  -->
  1464.  (remove 2)
  1465.  (write (crlf) |You can't burn| <x> |without matches.|))
  1466.  
  1467. (p name150
  1468.  (x 30)
  1469.  (object ^name matches ^place held)
  1470.  (input burn)
  1471.  -->
  1472.  (remove 3)
  1473.  (write (crlf) |You may have matches, but you didn't light one.|))
  1474.  
  1475. (p name151
  1476.  (x 30)
  1477.  (input open)
  1478.  -->
  1479.  (remove 2)
  1480.  (write (crlf)  |I don't see anything that is closed.|))
  1481.  
  1482. (p name152
  1483.  (x 30)
  1484.  (input open chest)
  1485.  -->
  1486.  (remove 2)
  1487.  (write (crlf) |The chest can't be opened, but it is worth mucho closed.|))
  1488.  
  1489. (p name153
  1490.  (x 30)
  1491.  (input help)
  1492.  -->
  1493.  (remove 2)
  1494.  (write (crlf) |Help yourself|))
  1495.  
  1496. (p name154
  1497.  (x 20)
  1498.  (current ^type operator ^name process)
  1499.  (input yes)
  1500.  -->
  1501.  (remove 3)
  1502.  (write (crlf) |Cute, but lets get on with the show.|))
  1503.  
  1504. (p name155
  1505.  (x 30)
  1506.  (current ^type operator ^name process)
  1507.  (input no)
  1508.  -->
  1509.  (remove 3)
  1510.  (write (crlf) |That was rhetorical you fool.|))
  1511.  
  1512. (p name156
  1513.  (x 30)
  1514.  (input spit <x>)
  1515.  -->
  1516.  (remove 2)
  1517.  (write (crlf) |Your throat is too dry.|))
  1518.  
  1519. (p name157
  1520.  (x 30)
  1521.  (input where <x>)
  1522.  -->
  1523.  (remove 2)
  1524.  (write (crlf) |I don't know where| <x> |.  I hope we aren't lost!!|))
  1525.  
  1526. (p name158
  1527.  (x 30)
  1528.  (input find <x>)
  1529.  -->
  1530.  (remove 2)
  1531.  (write (crlf) |That would be cheating if I did it.|))
  1532.  
  1533. (p name159
  1534.  (x 20)
  1535.  (input drink <a>)
  1536.  -->
  1537.  (remove 2)
  1538.  (write (crlf) |The| <a> |is not drinkable.|))
  1539.  
  1540. (p name160
  1541.  (x 20)
  1542.  (input drink nil)
  1543.  -->
  1544.  (remove 2)
  1545.  (write (crlf) |I don't know what to drink.|))
  1546.  
  1547. (p name161
  1548.  (x 30)
  1549.  (input screw)
  1550.  -->
  1551.  (remove 2)
  1552.  (write (crlf) |Sorry, but i don't have a screw driver.|))
  1553.  
  1554. (p name162
  1555.  (x 30)
  1556.  (input fuck)
  1557.  -->
  1558.  (remove 2)
  1559.  (write (crlf) |That would be pretty kinky.|))
  1560.  
  1561. (p name163
  1562.  (x 30)
  1563.  (input fuck bust)
  1564.  -->
  1565.  (remove 2)
  1566.  (write (crlf) |Homer is harder than you are.|))
  1567.  
  1568. (p name164
  1569.  (x 30)
  1570.  (status ^wears wetsuit)
  1571.  (input fuck <x>)
  1572.  -->
  1573.  (remove 3)
  1574.  (write (crlf) |You can't do that with a wetsuit on!|))
  1575.  
  1576. (p name165
  1577.  (x 30)
  1578.  (input up yours)
  1579.  -->
  1580.  (remove 2)
  1581.  (write (crlf) |Up your own.|))
  1582.  
  1583. (p name166
  1584.  (x 30)
  1585.  (input oh shit)
  1586.  -->
  1587.  (remove 2)
  1588.  (write (crlf) |Isn't life a pisser?|))
  1589.  
  1590. (p name167
  1591.  (x 30)
  1592.  (input oh no)
  1593.  -->
  1594.  (remove 2)
  1595.  (write (crlf) |Mais oui.|))
  1596.  
  1597. (p name168
  1598.  (x 30)
  1599.  (input shit)
  1600.  -->
  1601.  (remove 2)
  1602.  (write (crlf) |Hey, let's not mess up the place!|))
  1603.  
  1604. (p name169
  1605.  (x 30)
  1606.  (input rape <x>)
  1607.  -->
  1608.  (remove 2)
  1609.  (make input torture <x>))
  1610.  
  1611. (p name170
  1612.  (x 30)
  1613.  (input kiss)
  1614.  -->
  1615.  (remove 2)
  1616.  (write (crlf) |SMACK!|))
  1617.  
  1618. (p name171
  1619.  (x 30)
  1620.  (input << ball copulate hump >> <x>)
  1621.  -->
  1622.  (remove 2)
  1623.  (make input fuck <x>))
  1624.  
  1625. (p name172
  1626.  (x 30)
  1627.  (input make love)
  1628.  (status ^likes  <x>)
  1629.  -->
  1630.  (remove 2)
  1631.  (make input fuck <x>))
  1632.  
  1633. (p name173
  1634.  (x 30)
  1635.  (input masturbate)
  1636.  -->
  1637.  (remove 2)
  1638.  (write (crlf) |You're too scared to get aroused at all.|))
  1639.  
  1640. (p name174
  1641.  (x 30)
  1642.  (input god damn)
  1643.  -->
  1644.  (remove 2)
  1645.  (make input pray))
  1646.  
  1647. (p name175
  1648.  (x 30)
  1649.  (input tingle)
  1650.  -->
  1651.  (remove 2)
  1652.  (write (crlf) |Nothing happens.|))
  1653.  
  1654. (p name176
  1655.  (x 30)
  1656.  (input blow)
  1657.  -->
  1658.  (remove 2)
  1659.  (write (crlf) |Whoooooosh!|))
  1660.  
  1661. (p name177
  1662.  (x 20)
  1663.  (input knock)
  1664.  -->
  1665.  (remove 2)
  1666.  (write (crlf) |Thud, thud.|))
  1667.  
  1668. (p name178
  1669.  (x 30)
  1670.  (input eat <> orchid)
  1671.  -->
  1672.  (remove 2)
  1673.  (write (crlf) |That is not part of a balanced diet.|))
  1674.  
  1675. (p name179
  1676.  (x 30)
  1677.  (object ^name <x> ^holds nil)
  1678.  (input eat <x>)
  1679.  -->
  1680.  (remove 3)
  1681.  (write (crlf) |You don't have| <x> |on you.|))
  1682.  
  1683. (p name180
  1684.  (x 30)
  1685.  (input eat shit)
  1686.  -->
  1687.  (remove 2)
  1688.  (write (crlf) |YEACH! Fuck off!|))
  1689.  
  1690. (p name181
  1691.  (x 30)
  1692.  (status)
  1693.  (input go to hell)
  1694.  -->
  1695.  (remove 3)
  1696.  (write (crlf) |Oh yeah! I'm fed up with you!!|)
  1697.  (modify 2 ^quit t))
  1698.  
  1699. (p name182
  1700.  (x 30)
  1701.  (input <x> moose)
  1702.  -->
  1703.  (remove 2)
  1704.  (write (crlf) |I see no moose.|))
  1705.  
  1706. (p name183
  1707.  (x 30)
  1708.  (input go blue)
  1709.  -->
  1710.  (remove 2)
  1711.  (write (crlf) |Beat State.|))
  1712.  
  1713. (p name184
  1714.  (x 30)
  1715.  (input pray)
  1716.  -->
  1717.  (remove 2)
  1718.  (write (crlf) |GOD responds:|)
  1719.  (make input help))
  1720.  
  1721. (p name185
  1722.  (x 30)
  1723.  (input damn <x>)
  1724.  -->
  1725.  (remove 2)
  1726.  (write (crlf) |Clean up your act.|))
  1727.  
  1728.  
  1729. (p name186
  1730.  (x 30)
  1731.  (input open sesame)
  1732.  -->
  1733.  (remove 2)
  1734.  (write (crlf) |No says me!|))
  1735.  
  1736. (p name187
  1737.  (x 30)
  1738.  (input I <x>)
  1739.  -->
  1740.  (remove 2)
  1741.  (write (crlf) |Quit talking about yourself and give me a command.|))
  1742.  
  1743. (p name188
  1744.  (x 20)
  1745.  (input give <x> to <y>)
  1746.  -->
  1747.  (remove 2)
  1748.  (write (crlf) |The| <y>  |doesn't take| <x> ))
  1749.  
  1750. (p name189
  1751.  (x 20)
  1752.  (input give <x> <y>)
  1753.  -->
  1754.  (remove 2)
  1755.  (write (crlf) |The| <x>  |doesn't want| <y> ))
  1756.  
  1757. (p name190
  1758.  (x 30)
  1759.  (object ^name <x> ^place held)
  1760.  (input give <x>)
  1761.  -->
  1762.  (remove 3)
  1763.  (write (crlf) |Hey, after we went through all the trouble to get |
  1764.     (crlf) <x>  |I ain't gonna let you give it away.|))
  1765.  
  1766. (p name191
  1767.  (x 20)
  1768.  (input give <x>)
  1769.  -->
  1770.  (remove 2)
  1771.  (write (crlf) |First we should get it.|))
  1772.  
  1773. (p name192
  1774.  (x 30)
  1775.  (time ^realtime 0002)
  1776.  (input follow moose)
  1777.  -->
  1778.  (remove 3)
  1779.  (write (crlf) |Crash!! Into the wall you go.|))
  1780.  
  1781. (p name193
  1782.  (x 30)
  1783.  (location ^name bus_stop)
  1784.  (time ^realtime 0002)
  1785.  (input follow moose)
  1786.  -->
  1787.  (remove 4)
  1788.  (write (crlf) |Last I saw he went west, so away we go.|)
  1789.  (make input west))
  1790.  
  1791. (p name194
  1792.  (x 30)
  1793.  (input follow moose)
  1794.  -->
  1795.  (remove 2)
  1796.  (write (crlf) |I see no moose here.|))
  1797.  
  1798. (p name195
  1799.  (x 30)
  1800.  (input swim)
  1801.  -->
  1802.  (remove 2)
  1803.  (write (crlf) |Why don't you wait until we are in the water.|))
  1804.  
  1805.  
  1806. (comment **************Get on and off objects ****************************** )
  1807.  
  1808. (p name196
  1809.  (x 30)
  1810.  (status)
  1811.  (input mount)
  1812.  -->
  1813.  (remove 3)
  1814.  (modify 2 ^going u ^went u))
  1815.  
  1816. (p name197
  1817.  (x 30)
  1818.  (input stand on)
  1819.  -->
  1820.  (remove 2)
  1821.  (make input mount))
  1822.  
  1823. (p name198
  1824.  (x 20)
  1825.  (input get on)
  1826.  -->
  1827.  (remove 2)
  1828.  (make input mount))
  1829.  
  1830. (p name199
  1831.  (x 30)
  1832.  (input climb on)
  1833.  -->
  1834.  (remove 2)
  1835.  (make input mount))
  1836.  
  1837. (p name200
  1838.  (x 30)
  1839.  (status)
  1840.  (input climb)
  1841.  -->
  1842.  (remove 3)
  1843.  (modify 2 ^going u ^went u))
  1844.  
  1845. (p name201
  1846.  (x 30)
  1847.  (location ^name <> bus)
  1848.  (status)
  1849.  (input get off)
  1850.  -->
  1851.  (remove 4)
  1852.  (modify 3 ^going d ^went d))
  1853.  
  1854. (p name202
  1855.  (x 30)
  1856.  (status)
  1857.  (input get down)
  1858.  -->
  1859.  (remove 3)
  1860.  (modify 2 ^going d ^went d))
  1861.  
  1862. (p name203
  1863.  (x 30)
  1864.  (status)
  1865.  (input dismount)
  1866.  -->
  1867.  (remove 3)
  1868.  (modify 2 ^going d ^went d))
  1869.  
  1870. (p name204
  1871.  (x 30)
  1872.  (input sit in)
  1873.  -->
  1874.  (remove 2)
  1875.  (make input sit on))
  1876.  
  1877. (p name205
  1878.  (x 30)
  1879.  (input sit)
  1880.  -->
  1881.  (remove 2)
  1882.  (write (crlf) |I don't know how to sit on it.|))
  1883.  
  1884. (p name206
  1885.  (x 50)
  1886.  (location ^ontop <> nil ^going d)
  1887.  -->
  1888.  (modify 2 ^ontop nil ^going nil)
  1889.  (write (crlf) |You are back on Terra Firma.|))
  1890.  
  1891. (p name207
  1892.  (x 40)
  1893.  (location ^ontop <> nil ^going <> nil)
  1894.  -->
  1895.  (modify 2 ^ontop nil ^going nil)
  1896.  (write (crlf) |You just fell to the ground.|)
  1897.  (make input look))
  1898.  
  1899. (p name208
  1900.  (x 40)
  1901.  (location ^siton <> nil ^going <> nil)
  1902.  -->
  1903.  (modify 2 ^siton nil))
  1904.  
  1905. (p name209
  1906.  (x 30)
  1907.  (location ^siton <> nil)
  1908.  (input get up)
  1909.  -->
  1910.  (modify 2 ^siton nil)
  1911.  (remove 3)
  1912.  (write (crlf) |You are now standing.|))
  1913.  
  1914. (p name210
  1915.  (x 30)
  1916.  (location siton <> nil)
  1917.  (input stand <x>)
  1918.  -->
  1919.  (modify 2 ^siton nil)
  1920.  (remove 3)
  1921.  (write (crlf) |You are no longer sitting.|))
  1922.  
  1923. (p name211
  1924.  (x 30)
  1925.  (location ^siton  <Q>)
  1926.  (input get <Q>)
  1927.  -->
  1928.  (remove 3)
  1929.  (write (crlf) |You'll have to stand up first.|))
  1930.  
  1931. (p name212
  1932.  (x 30)
  1933.  (location ^ontop <Q>)
  1934.  (input get <Q>)
  1935.  -->
  1936.  (remove 3)
  1937.  (write (crlf) |Cute, why don't you get off it first.|))
  1938.  
  1939. (p name213
  1940.  (x 30)
  1941.  (object ^name <x> ^place held)
  1942.  (input mount <x>)
  1943.  -->
  1944.  (remove 3)
  1945.  (write (crlf) |Why don't you drop it first.|))
  1946.  
  1947.  
  1948. (comment *****Touchy Feelie*************************************************)
  1949.  
  1950. (p name214
  1951.  (x 30)
  1952.  (input << fondle cuddle hug rub tap feel >>)
  1953.  -->
  1954.  (remove 2)
  1955.  (make input touch))
  1956.  
  1957. (p name215
  1958.  (x 30)
  1959.  (object ^name <x> ^place held)
  1960.  (input touch <x>)
  1961.  -->
  1962.  (remove 3)
  1963.  (write (crlf) |It is in your hands, and it feels like a| <x> |.|))
  1964.  
  1965. (p name216
  1966.  (x 30)
  1967.  (input touch wall)
  1968.  -->
  1969.  (remove 2)
  1970.  (write (crlf) |Surprize! The wall is flat and cold.|))
  1971.  
  1972. (p name217
  1973.  (x 30)
  1974.  (object ^name painting ^place held)
  1975.  (input touch painting)
  1976.  -->
  1977.  (remove 3)
  1978.  (write (crlf) |The painting is still wet!!|))
  1979.  
  1980. (p name218
  1981.  (x 30)
  1982.  (input touch)
  1983.  -->
  1984.  (remove 2)
  1985.  (write (crlf) |You should get it first.|))
  1986.  
  1987.  
  1988. (comment ********************Bottle*********************************** )
  1989. (p name219
  1990.  (x 30)
  1991.  (object ^name bottle ^place held)
  1992.  (history ^grave_status2 oil)
  1993.  (location ^name lawn ^side in ^east 8 ^north 8)
  1994.  (input fill bottle)
  1995.  -->
  1996.  (remove 5)
  1997.  (write (crlf) |The oil won't go into the bottle, sorry.|))
  1998.  
  1999. (p name220
  2000.  (x 30)
  2001.  (history ^grave_status2 oil)
  2002.  (object ^name bottle ^place held)
  2003.  (location ^name lawn ^side in ^east 8 ^north 8)
  2004.  (input get oil)
  2005.  -->
  2006.  (remove 5)
  2007.  (write (crlf) |The oil is too thick to go into the bottle.|))
  2008.  
  2009. (p name221
  2010.  (x 20)
  2011.  (location ^name <x>)
  2012.  (object ^name bottle ^place <x>)
  2013. -(object ^inside bottle)
  2014. -->
  2015.  (write (crlf) |There is an empty bottle here.|))
  2016.  
  2017. (p name222
  2018.  (x 20)
  2019.  (location ^name <x>)
  2020.  (object ^name bottle ^place <x>)
  2021.  (object ^name <q> ^inside bottle)
  2022. -->
  2023.  (write (crlf) |There is a bottle of| <q>  |here.|))
  2024.  
  2025. (p name223
  2026.  (x 30)
  2027.  (object ^name <q> ^inside bottle)
  2028.  (object ^name bottle ^place <x>)
  2029.  (location ^name <x>)
  2030.  (input get <q>)
  2031.  -->
  2032.  (modify 2 ^place held)
  2033.  (remove 5)
  2034.  (write (crlf) |You are now holding the bottle.|))
  2035.  
  2036. (p name224
  2037.  (x 30)
  2038.  (object ^name bottle ^place held)
  2039.  (location ^name bathroom)
  2040.  (input fill bottle <g>)
  2041. -(object ^inside bottle)
  2042.  -->
  2043.  (remove 4)
  2044.  (make object ^name bathwater ^inside bottle)
  2045.  (write (crlf) |The bottle is full of bathwater.|))
  2046.  
  2047. (p name225
  2048.  (x 30)
  2049.  (object ^name bottle ^place held)
  2050.  (location ^name beach ^east 3)
  2051.  (input fill bottle <g>)
  2052. -(object ^inside bottle)
  2053.  -->
  2054.  (remove 4)
  2055.  (make object ^name water ^inside bottle)
  2056.  (write (crlf) |The bottle is full of sparkling water.|))
  2057.  
  2058. (p name226
  2059.  (x 30)
  2060.  (object ^name bottle ^place held)
  2061.  (object ^inside bottle)
  2062.  (location ^name beach ^east 3)
  2063.  (input pour)
  2064.  -->
  2065.  (remove 3)
  2066.  (remove 5)
  2067.  (write (crlf) |The bottle is empty.  The liquid disappears in the sand.|))
  2068.  
  2069. (p name227
  2070.  (x 30)
  2071.  (object ^name bottle ^place held)
  2072.  (object ^inside bottle)
  2073.  (location ^name bathroom)
  2074.  (input pour)
  2075.  -->
  2076.  (remove 3)
  2077.  (remove 5)
  2078.  (write (crlf) |The bottle is now empty.|))
  2079. (comment ++++++++++++++++)
  2080. (p name228
  2081.  (location ^underwater t)
  2082.  (object ^name bottle ^place held)
  2083.  (input fill bottle)
  2084. -(object ^name <> nil ^inside bottle)
  2085.  -->
  2086.  (remove 3)
  2087.  (make object ^name seawater ^inside bottle)
  2088.  (write (crlf) |The bottle is full of seawater.|))
  2089.  
  2090. (p name229
  2091.  (input get << seawater bathwater water >>)
  2092.  -->
  2093.  (remove 1)
  2094.  (make input fill bottle))
  2095.  
  2096. (p name230
  2097.  (input fill up)
  2098.  -->
  2099.  (remove 1)
  2100.  (make input fill bottle))
  2101.  
  2102. (p name231
  2103.  (object ^name bottle ^place held)
  2104.  (input fill bottle <g>)
  2105. -(object ^name <q> ^inside bottle)
  2106.  -->
  2107.  (remove 2)
  2108.  (write (crlf) |There is nothing to fill the bottle with.|))
  2109.  
  2110. (p name232
  2111.  (object ^name bottle ^place held)
  2112.  (object ^inside bottle)
  2113.  (input fill bottle)
  2114.  -->
  2115.  (remove 3)
  2116.  (write (crlf) |The bottle is already full.|))
  2117.  
  2118. (p name233
  2119.  (input fill bottle)
  2120.  -->
  2121.  (remove 1)
  2122.  (write (crlf) |You don't have a bottle to fill.|))
  2123.  
  2124. (p name234
  2125.  (input pour)
  2126.  (location ^underwater t)
  2127.  -->
  2128.  (remove 1)
  2129.  (write (crlf) |Hmm, you want me to empty a bottle underwater.|)
  2130.  (write (crlf) |I'm afraid that is out of my league.|))
  2131.  
  2132. (p name235
  2133.  (object ^name water ^place <x>)
  2134.  (location ^name <x>)
  2135.  -->
  2136.  (write (crlf) |There is a wet spot here.|))
  2137.  
  2138. (p name236
  2139.  (object ^name seawater ^place <x>)
  2140.  (location ^name <x>)
  2141.  -->
  2142.  (write (crlf) |There is a salty wet spot here.|))
  2143.  
  2144. (p name237
  2145.  (location ^name <x>)
  2146.  (object ^name bathwater ^place <x>)
  2147.  -->
  2148.  (write (crlf) |There is a bit of a wet spot here.|))
  2149.  
  2150. (p name238
  2151.  (location ^name <x>)
  2152.  (object ^name turpentine ^place <x>)
  2153.  -->
  2154.  (remove 2)
  2155.  (write (crlf) |The turpentine evaporates as it leaves the bottle.|))
  2156.  
  2157. (p name239
  2158.  (location ^name <y>)
  2159.  (object ^name bottle ^place held)
  2160.  (object ^name <q> ^inside bottle)
  2161.  (input drop <q>)
  2162.  -->
  2163.  (modify 2 ^place <y>)
  2164.  (remove 4))
  2165.  
  2166. (p name240
  2167.  (location ^name <y>)
  2168.  (object ^name bottle ^place held)
  2169.  (object ^name <q> ^inside bottle)
  2170.  (input pour)
  2171.  -->
  2172.  (remove 4)
  2173.  (modify 3 ^inside nil ^place <y>))
  2174.  
  2175. (p name241
  2176.  (location ^name <x>)
  2177.  (object ^name << water seawater bathwater >> ^place <x>)
  2178.  (input fill bottle)
  2179.  -->
  2180.  (remove 3)
  2181.  (write (crlf) |Sorry, I don't have a mop!|))
  2182.  
  2183. (p name242
  2184.  (location ^name <x>)
  2185.  (object ^name water ^inside bottle)
  2186.  (object ^name bottle ^place held)
  2187.  (input drink water)
  2188.  (status)
  2189.  -->
  2190.  (remove 1)
  2191.  (remove 2)
  2192.  (remove 4)
  2193.  (write (crlf) |You have changed into a baby, the adventure must end.|)
  2194.  (modify 5 ^quit t))
  2195.  
  2196. (p name243
  2197.  (object ^name bottle ^place held)
  2198.  (object ^name seawater ^inside bottle)
  2199.  (input drink)
  2200.  -->
  2201.  (remove 2)
  2202.  (remove 3)
  2203.  (write (crlf) |Yech! It tastes salty!!|))
  2204.  
  2205. (p name244
  2206.  (input << water empty >>)
  2207.  -->
  2208.  (remove 1)
  2209.  (make input pour))
  2210.  
  2211.  
  2212. (comment ********************MATCHES************************************* )
  2213.  
  2214. (p name245
  2215.  (location ^name <x>)
  2216.  (object ^name matches ^place <x>)
  2217.  -->
  2218.  (write (crlf) |There are matches here.|))
  2219.  
  2220. (p name246
  2221.  (object ^name matches ^place held)
  2222.  (input <x> match)
  2223.  -->
  2224.  (remove 2)
  2225.  (make input <x> matches))
  2226.  
  2227. (p name247
  2228.  (object ^name matches ^place held)
  2229.  (input << light strike dry >> matches)
  2230.  -->
  2231.  (remove 2)
  2232.  (write (crlf) |This house is to damp to light the matches in.|))
  2233.  
  2234. (p name248
  2235.  (location ^name lawn)
  2236.  (object ^name matches ^place held)
  2237.  (input dry matches)
  2238.  -->
  2239.  (remove 3)
  2240.  (write (crlf) |The matches dry out.|))
  2241.  
  2242. (p name249
  2243.  (location ^name lawn)
  2244.  (object ^name matches ^place held)
  2245.  (input << light strike >> matches)
  2246.  -->
  2247.  (remove 3)
  2248.  (write (crlf) |The match lights but goes out quickly.|))
  2249.  
  2250. (p name250
  2251.  (input smoke <x>)
  2252.  (object ^name <x> ^place <> holds)
  2253.  -->
  2254.  (remove 1)
  2255.  (write (crlf) |You're not holding it.|))
  2256.  
  2257. (p name251
  2258.  (input light marijuana <x>)
  2259.  -->
  2260.  (remove 1)
  2261.  (make input smoke marijuana))
  2262.  
  2263.  
  2264. (comment *******************FOOTBALL****************************************)
  2265.  
  2266. (p name252
  2267.  (location ^name <x>)
  2268.  (object ^name football ^place <x>)
  2269.  -->
  2270.  (write (crlf) |There is an official NFL football here!|))
  2271.  
  2272. (p name253
  2273.  (location ^name <x>)
  2274.  (object ^name football ^place held)
  2275.  (input kick football)
  2276.  -->
  2277.  (remove 3)
  2278.  (write (crlf) |Oh wow! You kick it around,|)
  2279.  (write (crlf) |luckily nothing breaks.|)
  2280.  (modify 2 ^place <x>))
  2281.  
  2282. (p name254
  2283.  (location ^name <x>)
  2284.  (object ^name football ^place held)
  2285.  (input throw football)
  2286.  -->
  2287.  (remove 3)
  2288.  (write (crlf) |Throw is short.  Incomplete pass.  Fourth down, 10 to go.|)
  2289.  (modify 2 ^place <x>))
  2290.  
  2291. (p name255
  2292.  (input <x> ball)
  2293.  -->
  2294.  (remove 1)
  2295.  (make input <x> football))
  2296.  
  2297.  
  2298. (comment ***************************TIME************************************ )
  2299. (p name256
  2300.  (input what time)
  2301.  (object ^name watch ^place held)
  2302.  (time ^realtime <x>)
  2303.  -->
  2304.  (remove 1)
  2305.  (write (crlf) |The time is| <x>))
  2306.  
  2307. (p name257
  2308.  (location ^name <x>)
  2309.  (object ^name watch ^place <x>)
  2310.  -->
  2311.  (write (crlf) |There's a watch here, it even has a luminous dial.|))
  2312.  
  2313. (p name258
  2314.  (input time)
  2315.  -->
  2316.  (remove 1)
  2317.  (make input what time))
  2318.  
  2319. (p name259
  2320.  (input read watch)
  2321.  -->
  2322.  (remove 1)
  2323.  (make input what time))
  2324.  
  2325. (p name260
  2326.  (input tell time)
  2327.  -->
  2328.  (remove 1)
  2329.  (make input what time))
  2330.  
  2331. (p name261
  2332.  (x 10)
  2333.  (input what time)
  2334.  -->
  2335.  (remove 2)
  2336.  (write (crlf) |I have no watch.|))
  2337.  
  2338. (p name262
  2339.  (input look at watch)
  2340.  -->
  2341.  (remove 1)
  2342.  (make input what time))
  2343.  
  2344. (p name263
  2345.  (input put on watch)
  2346.  -->
  2347.  (remove 1)
  2348.  (make input get watch))
  2349.  
  2350. (p name264
  2351.  (input wind watch)
  2352.  -->
  2353.  (remove 1)
  2354.  (write (crlf) |The watch is electric.|))
  2355.  
  2356. (p name265
  2357.  (input open watch)
  2358.  -->
  2359.  (remove 1)
  2360.  (write (crlf) |The watch is sealed shut.|))
  2361.  
  2362. (p name266
  2363.  (input break watch)
  2364.  -->
  2365.  (remove 1)
  2366.  (write (crlf) |The watch is shock resistent too.  It still works.|))
  2367.  
  2368. (p name267
  2369.  (time ^realtime 0600 ^morning nil)
  2370.  -->
  2371.  (modify 1 ^morning t)
  2372.  (write (crlf) |'Cock-a-doodle-do'.  You hear a rooster crow.|))
  2373.  
  2374. (p name268
  2375.  (time ^realtime 2000 ^morning t)
  2376.  -->
  2377.  (modify 1 ^morning nil)
  2378.  (write (crlf) |'Clunk!'  I think night just fell.|))
  2379.  
  2380. (p name269
  2381.  (time ^realtime 0000 ^midnight nil)
  2382.  -->
  2383.  (modify 1 ^midnight t))
  2384.  
  2385. (p name270
  2386.  (time ^midnight t)
  2387.  -->
  2388.  (modify 1 ^midnight nil)
  2389.  (write (crlf) |BonG!|)
  2390.  (write (crlf) |BonG!|)
  2391.  (write (crlf) |BonG!|)
  2392.  (write (crlf) |BonG!|)
  2393.  (write (crlf) |BonG!|)
  2394.  (write (crlf) |BonG!|)
  2395.  (write (crlf) |BonG!|)
  2396.  (write (crlf) |BonG!|)
  2397.  (write (crlf) |BonG!|)
  2398.  (write (crlf) |BonG!|)
  2399.  (write (crlf) |BonG!|)
  2400.  (write (crlf) |BonG!|)
  2401.  (write (crlf) |A moose comes running out of a wall at full speed straight at you!!!|)
  2402.  (write (crlf) |He is right on top of you!!! He runs right through you and disappears.|))
  2403.  
  2404. (p name271
  2405.  (time ^midnight t)
  2406.  (location ^name lawn)
  2407.  -->
  2408.  (modify 1 ^midnight nil)
  2409.  (write (crlf) |BonG!|)
  2410.  (write (crlf) |BonG!|)
  2411.  (write (crlf) |BonG!|)
  2412.  (write (crlf) |BonG!|)
  2413.  (write (crlf) |BonG!|)
  2414.  (write (crlf) |BonG!|)
  2415.  (write (crlf) |BonG!|)
  2416.  (write (crlf) |BonG!|)
  2417.  (write (crlf) |BonG!|)
  2418.  (write (crlf) |BonG!|)
  2419.  (write (crlf) |BonG!|)
  2420.  (write (crlf) |BonG!|)
  2421.  (write (crlf) |A moose comes running across the lawn at full speed straight at you!!!|)
  2422.  (write (crlf) |He is right on top of you.  He runs right through you and disappears.|))
  2423.  
  2424.  
  2425. (p name272
  2426.  (time ^midnight t)
  2427.  (location ^underwater t)
  2428.  -->
  2429.  (remove 1)
  2430.  (write (crlf) |BonG!|)
  2431.  (write (crlf) |BonG!|)
  2432.  (write (crlf) |BonG!|)
  2433.  (write (crlf) |BonG!|)
  2434.  (write (crlf) |BonG!|)
  2435.  (write (crlf) |BonG!|)
  2436.  (write (crlf) |BonG!|)
  2437.  (write (crlf) |BonG!|)
  2438.  (write (crlf) |BonG!|)
  2439.  (write (crlf) |BonG!|)
  2440.  (write (crlf) |BonG!|)
  2441.  (write (crlf) |BonG!|)
  2442.  (write (crlf) |A moose comes swimming out of the darkness, at full speed straight at you.|)
  2443.  (write (crlf) |He has on full scuba gear, and is really moving.|)
  2444.  (write (crlf) |He is right on top of you.  He runs right through you and disappears.|))
  2445.  
  2446.  
  2447. (comment **************************PAINTING***************************)
  2448.  
  2449. (p name273
  2450.  (input <x> art <y>)
  2451.  -->
  2452.  (remove 1)
  2453.  (make input <x> painting <y>))
  2454.  
  2455. (p name274
  2456.  (location ^name <x>)
  2457.  (object ^name painting ^place <x> ^covered t)
  2458.  -->
  2459.  (write (crlf) |There is a work of ugly modern art on the ground.|))
  2460.  
  2461. (p name275
  2462.  (location ^name <x>)
  2463.  (object ^name painting ^place <x> ^covered nil)
  2464.  -->
  2465.  (write (crlf) |There is a valuable Rembrandt here.|))
  2466.  
  2467. (p name276
  2468.  (object ^name painting ^place held ^covered t)
  2469.  (object ^name bottle ^place held)
  2470.  (object ^name turpentine ^inside bottle)
  2471.  (input << clean pour >>)
  2472.  -->
  2473.  (modify 1 ^covered nil ^treasure t)
  2474.  (remove 3)
  2475.  (remove 4)
  2476.  (write (crlf) |The ugly paint comes off! Underneath is a Rembrandt|)
  2477.  (write (crlf) |This will be very valuable.|)
  2478.  (write (crlf) |It is a person and a bust in the painting.|))
  2479.  
  2480. (p name277
  2481.  (location ^name <x>)
  2482.  (object ^name painting ^place <x> ^covered t)
  2483.  (object ^name bottle ^place held)
  2484.  (object ^name turpentine ^inside bottle)
  2485.  (input << clean pour >>)
  2486.  -->
  2487.  (modify 2 ^covered nil ^treasure t)
  2488.  (remove 4)
  2489.  (remove 5)
  2490.  (write (crlf) |The turpentine hits the painting and causes the paint to come off.|)
  2491.  (write (crlf) |The painting has a person contemplating a bust.|))
  2492.  
  2493. (p name278
  2494.  (input remove paint)
  2495.  -->
  2496.  (remove 1)
  2497.  (make input clean))
  2498.  
  2499. (p name279
  2500.  (object ^name painting ^place held ^covered t)
  2501.  -->
  2502.  (write (crlf) |Upon closer look, this is worthless!|))
  2503.  
  2504.  
  2505. (comment *******************Money************************************* )
  2506.  
  2507. (p name280
  2508.  (location ^name <x>)
  2509.  (object ^name money ^place <x>)
  2510.  -->
  2511.  (write (crlf) |The money is here!|))
  2512.  
  2513. (comment *******************Stereo************************************* )
  2514.  
  2515. (p name281
  2516.  (location ^name smelly_room)
  2517.  (object ^name stereo ^place held)
  2518.  (status ^sound on)
  2519.  -->
  2520.  (modify 3 ^sound off))
  2521.  
  2522. (p name282
  2523.  (object ^name stereo ^place smelly_room)
  2524.  (location ^name smelly_room)
  2525.  (status ^sound on)
  2526.  (input turn off)
  2527.  -->
  2528.  (modify 3 ^sound off)
  2529.  (remove 4)
  2530.  (write (crlf) |The stereo is off.  But you broke it, so it won't turn on.|))
  2531.  
  2532. (p name283
  2533.  (location ^name <x>)
  2534.  (object ^name stereo ^place <x>)
  2535.  -->
  2536.  (write (crlf) |There is an expensive stereo here, worth many megabucks!!|))
  2537.  
  2538.  
  2539. (comment *******************Book****************************** )
  2540.  
  2541. (p name284
  2542.  (location ^name <x>)
  2543.  (object ^name book ^place <x>)
  2544.  -->
  2545.  (write (crlf) |There is a book on the ground.|))
  2546.  
  2547. (p name285
  2548.  (object ^name book ^place held)
  2549.  (input read book)
  2550.  -->
  2551.  (remove 2)
  2552.  (write (crlf) |Vampires can only be destroyed by a stake through the heart,|)
  2553.  (write (crlf) |or by the light of day.  They are invunerable to all other|)
  2554.  (write (crlf) |attacks.  They dislike garlic and fear crosses.  They are known|)
  2555.  (write (crlf) | to frequent dark rooms.|))
  2556.  
  2557. (comment ************************GOLD************************)
  2558.  
  2559. (p name286
  2560.  (location ^name <x>)
  2561.  (object ^name gold ^place <x>)
  2562.  -->
  2563.  (write (crlf) |There is gold here.|))
  2564.  
  2565.  
  2566. (comment ************************HORN************************)
  2567.  
  2568. (p name287
  2569.  (location ^name <x>)
  2570.  (object ^name horn ^place <x>)
  2571.  -->
  2572.  (write (crlf) |There is a magic unicorn horn here.|))
  2573.  
  2574. (p name288
  2575.  (location ^name <x>)
  2576.  (object ^name horn ^place <x>)
  2577.  (object ^name horn ^place held)
  2578.  (input drop horn)
  2579.  -->
  2580.  (remove 3)
  2581.  (remove 4)
  2582.  (write (crlf) |When you drop the horn, it and the one on the ground merge together.|))
  2583.  
  2584. (p name289
  2585.  (location ^name dining_room ^ontop stool)
  2586.  (object ^name horn ^place held)
  2587.  (input get horn)
  2588.  -->
  2589.  (remove 3)
  2590.  (write (crlf) |The horn won't come off.|))
  2591.  
  2592. (p name290
  2593.  (object ^name horn ^place held)
  2594.  (input blow horn)
  2595.  (history ^clue nil)
  2596.  -->
  2597.  (remove 1)
  2598.  (remove 2)
  2599.  (write (crlf) |A terrific noise comes from the horn.  BLAT!!!|)
  2600.  (write (crlf) |The horn disappears from your hands.|)
  2601.  (write (crlf) |Your body shakes and you black out ......|)
  2602.  (modify 3 ^clue t))
  2603.  
  2604. (p name291
  2605.  (history ^clue t ^grave_status undug)
  2606.  -->
  2607.  (write (crlf) |A spirit appears to you in your sleep.|)
  2608.  (write (crlf) |Your mind is filled with the following phrase:|)
  2609.  (write (crlf) |'As your family is sheep, the gold that is YOUR color must be found|)
  2610.  (write (crlf) |before you can escape this estate.' |)
  2611.  (modify 1 ^clue nil))
  2612.  
  2613. (p name292
  2614.  (history ^clue t)
  2615.  -->
  2616.  (modify 1 ^clue nil)
  2617.  (write (crlf) |When you wake you see smoke form the words:|)
  2618.  (write (crlf) |EVERY OPTIon on A MACHINE HAS A PURPOSE.  The smoke then dissapates.|))
  2619.  
  2620. (p name293
  2621.  (history ^clue t)
  2622.  (object ^name orchid ^place lawn)
  2623.  -->
  2624.  (write (crlf) |You dream of a garden of flowers.|)
  2625.  (modify 1 ^clue nil))
  2626.  
  2627. (comment ************************Candlesticks************************)
  2628.  
  2629. (p name294
  2630.  (input <x> them)
  2631.  -->
  2632.  (remove 1)
  2633.  (make input <x> candlesticks))
  2634.  
  2635. (p name295
  2636.  (location ^name <x>)
  2637.  (object ^name candlesticks ^place <x>)
  2638.  -->
  2639.  (write (crlf) |There is a pair of silver candlesticks here!! No candles though.|))
  2640.  
  2641. (p name296
  2642.  (object ^name candlesticks ^place held)
  2643.  (input form cross)
  2644.  -->
  2645.  (modify 1 ^state crossed)
  2646.  (remove 2)
  2647.  (write (crlf) |The candlesticks are in a cross.|))
  2648.  
  2649. (p name297
  2650.  (object ^name candlesticks ^place held)
  2651.  (input make cross)
  2652.  -->
  2653.  (modify 1 ^state crossed)
  2654.  (remove 2)
  2655.  (write (crlf) |The candlesticks are in a cross.|))
  2656.  
  2657. (p name298
  2658.  (location ^name <x>)
  2659.  (object ^name candlesticks ^place held ^state crossed)    
  2660.  (input drop candlesticks)
  2661.  -->
  2662.  (modify 2 ^place <x> ^state nil)
  2663.  (remove 3))
  2664.  
  2665. (p name299
  2666.  (input << make form >> cross)
  2667.  -->
  2668.  (remove 1)
  2669.  (write (crlf) |You have nothing to form a cross with, arms don't work.|))
  2670.  
  2671. (p name300
  2672.  (input cross candlesticks)
  2673.  -->
  2674.  (remove 1)
  2675.  (make input make cross))
  2676.  
  2677. (comment *********************CHAIR*************************************)
  2678. (p name301
  2679.  (location ^name <x>)
  2680.  (object ^name chair ^place <x>)
  2681.  -->
  2682.  (write (crlf) |There is an old style chair on the ground.|))
  2683.  
  2684. (p name302
  2685.  (object ^name chair ^place held)
  2686.  -->
  2687.  (write (crlf) |The plate of the back of the chair says 'MADE BY LOUIS XIV'|))
  2688.  
  2689. (p name303
  2690.  (location ^name <x>)
  2691.  (object ^name chair ^place <x>)
  2692.  (input mount chair)
  2693.  -->
  2694.  (remove 2)
  2695.  (remove 3)
  2696.  (write (crlf) |The priceless chair breaks under your weight.|)
  2697.  (write (crlf) |It then disappears.|))
  2698.  
  2699. (p name304
  2700.  (location ^name <x>)
  2701.  (object ^name chair ^place <x>)
  2702.  (input sit on chair)
  2703.  -->
  2704.  (remove 2)
  2705.  (remove 3)
  2706.  (write (crlf) |You sat on the chair and it broke!|)
  2707.  (write (crlf) |It disappears.|))
  2708.  
  2709.  
  2710. (comment **********************STOOL*************************************)
  2711.  
  2712. (p name305
  2713.  (location ^name <x>)
  2714.  (object ^name stool ^place <x>)
  2715.  -->
  2716.  (write (crlf) |There is a sturdy stool here.|))
  2717.  
  2718. (p name306
  2719.  (location ^name <x>)
  2720.  (object ^name stool ^place <x>)
  2721.  (input sit)
  2722.  -->
  2723.  (remove 3)
  2724.  (modify 1 ^siton stool)
  2725.  (write (crlf) |You're sitting on the stool.|))
  2726.  
  2727. (p name307
  2728.  (object ^name stool ^place held)
  2729.  (input sit)
  2730.  -->
  2731.  (remove 2)
  2732.  (write (crlf) |I suggest you drop the stool first.|))
  2733.  
  2734. (p name308
  2735.  (location ^name <x>)
  2736.  (object ^name stool ^place <x>)
  2737.  (input mount stool)
  2738.  -->
  2739.  (modify 1 ^siton stool)
  2740.  (remove 3)
  2741.  (write (crlf) |You are on the stool.|))
  2742.  
  2743. (p name309
  2744.  (input climb stool)
  2745.  -->
  2746.  (remove 1)
  2747.  (make input mount stool))
  2748.  
  2749. (comment ****************Additional objects********************)
  2750.  
  2751. (comment ****Chest**** )
  2752.  
  2753. (p name310
  2754.  (location ^name <x>)
  2755.  (object ^name chest ^place <x>)
  2756.  -->
  2757.  (write (crlf) |There is a chest of treasure!!!|))
  2758.  
  2759. (p name311
  2760.  (object ^name chest ^place held)
  2761.  (input open chest)
  2762.  -->
  2763.  (remove 2)
  2764.  (write (crlf) |Give up, the chest doesn't open, but is worth gigabucks the way it is.|))
  2765.  
  2766. (comment ****Conch**** )
  2767.  
  2768. (p name312
  2769.  (object ^name conch ^place held)
  2770.  (input blow conch)
  2771.  -->
  2772.  (remove 2)
  2773.  (write (crlf) |'Hoooonk!'|))
  2774.  
  2775. (p name313
  2776.  (object ^name conch ^place <x>)
  2777.  (location ^name <x>)
  2778.  -->
  2779.  (write (crlf) |There is a large conch shell here.|))
  2780.  
  2781. (p name314
  2782.  (input <x> shell)
  2783.  -->
  2784.  (remove 1)
  2785.  (make input <x> conch))
  2786.  
  2787. (p name315
  2788.  (object ^name conch ^place held)
  2789.  (input listen conch)
  2790.  -->
  2791.  (remove 1)
  2792.  (write (crlf) |You hear the ocean 'rumble'.|))
  2793.  
  2794. (p name316
  2795.  (location ^name <x>)
  2796.  (object ^name token ^place <x>)
  2797.  -->
  2798.  (write (crlf) |There is a token here.|))
  2799.  
  2800. (p name317
  2801.  (location ^name <x>)
  2802.  (object ^name tokens ^place <x>)
  2803.  -->
  2804.  (write (crlf) |There are tokens here.|))
  2805.  
  2806. (p name318
  2807.  (input bite <x>)
  2808.  (object ^name <x> ^place held)
  2809.  -->
  2810.  (remove 1)
  2811.  (write (crlf) |The| <x>  |bites back, Chomp!!|))
  2812.  
  2813. (p name319
  2814.  (x 10)
  2815.  (input bite)
  2816.  -->
  2817.  (remove 2)
  2818.  (write (crlf) |You must be holding what you are trying to bite.|))
  2819.  
  2820. (p name0320
  2821.  (object ^name <x> ^treasure t ^place held ^scored nil)
  2822.  (status ^score <y>)
  2823.  -->
  2824.  (modify 2 ^score (compute <y> + 15))
  2825.  (modify 1 ^scored t))
  2826.  
  2827. (p name0321
  2828.  (object ^name bottle ^place lawn)
  2829.  (object ^name water ^inside bottle ^xscore nil)
  2830.  (status ^score <y>)
  2831.  -->
  2832.  (modify 3 ^score (compute 5 + <y>))
  2833.  (modify 2 ^xscore t))
  2834.  
  2835. (p name0322
  2836.  (input pour)
  2837.  (object ^name bottle ^place held)
  2838.  (object ^name water ^xscore t)
  2839.  (status ^score <z>)
  2840.  -->
  2841.  (remove 1)
  2842.  (modify 4 ^score (compute <z> - 5)))
  2843.  
  2844. (p name0323
  2845.  (object ^name <x> ^place lawn ^treasure t ^xscore nil)
  2846.  (status ^score <y>)
  2847.  -->
  2848.  (modify 2 ^score (compute 5 + <y>))
  2849.  (modify 1 ^name <x> ^xscore t))
  2850.  
  2851. (p name0324
  2852.  (object ^name <x> ^xscore t ^place held)
  2853.  (status ^score <y>)
  2854.  -->
  2855.  (modify 1 ^xscore nil)
  2856.  (modify 2 ^score (compute <y> - 5)))
  2857.  
  2858. (p name321
  2859.  (input score)
  2860.  (status ^score <x>)
  2861.  -->
  2862.  (write (crlf) |Score =| <x>)
  2863.  (remove 1))
  2864.  
  2865. (p name322
  2866.  (status ^quit t ^score <x>)
  2867.  -->
  2868.  (write (crlf) |Your final score is| <x>)
  2869.  (write (crlf) |The total possible is 440|)
  2870.  (make turnoff))
  2871.  
  2872. (p name323
  2873.  (turnoff)
  2874.  (status ^score < 20)
  2875.  -->
  2876.  (write (crlf) |Hmm...  I don't think you tried very hard.|))
  2877.  
  2878. (p name324
  2879.  (turnoff)
  2880.  -->
  2881.  (halt))
  2882.  
  2883. (p name325
  2884.  (turnoff)
  2885.  (status ^score {< 50 > 21})
  2886.  -->
  2887.  (write (crlf) |Rank Novice! Are you scared of your own shadow?|))
  2888.  
  2889. (p name326
  2890.  (turnoff)
  2891.  (status ^score {> 51 < 80})
  2892.  -->
  2893.  (write (crlf) |Beginning Ghost Hunter|))
  2894.  
  2895. (p name327
  2896.  (turnoff)
  2897.  (status ^score {> 81 < 140})
  2898.  -->
  2899.  (write (crlf) |Reasonable Spirit Fighter|))
  2900.  
  2901. (p name328
  2902.  (turnoff)
  2903.  (status ^score {> 141 < 220})
  2904.  -->
  2905.  (write (crlf) |Intermediate Haunt Hacker|))
  2906.  
  2907. (p name329
  2908.  (turnoff)
  2909.  (status ^score {> 221 < 290})
  2910.  -->
  2911.  (write (crlf) |Advanced Monster Killer|))
  2912.  
  2913. (p name330
  2914.  (turnoff)
  2915.  (status ^score {> 291 < 360})
  2916.  -->
  2917.  (write (crlf) |Master Haunter!!|))
  2918.  
  2919. (p name331
  2920.  (turnoff)
  2921.  (status ^score > 361)
  2922.  -->
  2923.  (write (crlf) |Fearless Vampire Killer|))
  2924.  
  2925. (p name332
  2926.  (status ^likes  <x>)
  2927.  (turnoff)
  2928.  (status ^score > 435)
  2929.  -->
  2930.  (write (crlf) |and waster of many cycles.|))
  2931.  
  2932. (p name333
  2933.  (location ^name <x>)
  2934.  (object ^name pearls ^place <x>)
  2935.  -->
  2936.  (write (crlf) |There are huge pearls here!!|))
  2937.  
  2938. (p name334
  2939.  (location ^name <x>)
  2940.  (object ^name diamonds ^place <x>)
  2941.  -->
  2942.  (write (crlf) |There are diamonds here!|))
  2943.  
  2944. (p name335
  2945.  (location ^name <x>)
  2946.  (object ^name orchid ^place <x> ^state plant)
  2947.  -->
  2948.  (write (crlf) |There is a beautiful black orchid here.|))
  2949.  
  2950. (p name336
  2951.  (location ^name <x>)
  2952.  (object ^name orchid ^place <x> ^state plant)
  2953.  (input smell <y>)
  2954.  -->
  2955.  (remove 3)
  2956.  (write (crlf) |Yum! The orchid smells delicious!|))
  2957.  
  2958. (p name337
  2959.  (object ^name orchid ^place held)
  2960.  (input smell orchid)
  2961.  -->
  2962.  (remove 2)
  2963.  (write (crlf) |I like the odor! Sniff.  Sniff.|))
  2964.  
  2965. (p name338
  2966.  (input pick orchid)
  2967.  -->
  2968.  (remove 1)
  2969.  (make input get orchid))
  2970.  
  2971. (p name339
  2972.  (input smell <x>)
  2973.  -->
  2974.  (remove 1)
  2975.  (write (crlf) |Ah CHOOOO! There is alot of dust around here.|))
  2976.  
  2977. (p name340
  2978.  (input sniff <x>)
  2979.  -->
  2980.  (remove 1)
  2981.  (make input smell <x>))
  2982.  
  2983. (p name341
  2984.  (location ^name <x>)
  2985.  (object ^name rope ^place <x> ^tied noose)
  2986.  -->
  2987.  (write (crlf) |There is rope in a noose here.|))
  2988.  
  2989. (p name342
  2990.  (location ^name <x>)
  2991.  (object ^name rope ^place <x> ^tied untied)
  2992.  -->
  2993.  (write (crlf) |There is some loose rope here.|))
  2994.  
  2995. (p name343
  2996.  (location ^name <x>)
  2997.  (object ^name <y> ^place <x>)
  2998.  (object ^name rope ^place <> <x> ^tied <y>)
  2999.  -->
  3000.  (write (crlf) |A rope is tied to the| <y> ))
  3001.  
  3002. (p name344
  3003.  (location ^name <x>)
  3004.  (object ^name <y> ^place <> <x>)
  3005.  (object ^name rope ^place <x> ^tied <y>)
  3006.  -->
  3007.  (write (crlf) |An end of a rope is here.|))
  3008.  
  3009. (p name345
  3010.  (location ^name <x>)
  3011.  (object ^name rope ^place <x> ^tied <y>)
  3012.  (object ^name <y> ^place <x>)
  3013. -->
  3014.  (write (crlf) |An end of the rope is here, tied to the | <y> ))
  3015.  
  3016. (p name346
  3017.  (location ^name <x>)
  3018.  (object ^name rope ^place <x> ^tied <y>)
  3019.  (object ^name <y> ^place held)
  3020. -->
  3021.  (write (crlf) |A rope tied to the| <y> |is here.|))
  3022.  
  3023. (p name347
  3024.  (object ^name rope ^place held ^tied noose)
  3025.  (input untie rope)
  3026.  -->
  3027.  (modify 1 ^tied untied)
  3028.  (remove 2)
  3029.  (write (crlf) |The rope is now untied.|))
  3030.  
  3031. (p name348
  3032.  (object ^name rope ^tied noose)
  3033.  (input hang <x>)
  3034.  -->
  3035.  (remove 2)
  3036.  (write (crlf) |No hanging around here.|))
  3037.  
  3038. (p name349
  3039.  (object ^name rope ^place held ^tied noose)
  3040.  (input tie rope <x>)
  3041.  -->
  3042.  (remove 2)
  3043.  (write (crlf) |The rope is already in knots.|))
  3044.  
  3045. (p name350
  3046.  (object ^name rope ^place held)
  3047.  (input tie <x>)
  3048.  -->
  3049.  (remove 2)
  3050.  (write (crlf) |Look, don't tie| <x> |, tie rope to something you have on you.|))
  3051.  
  3052. (p name351
  3053.  (object ^name rope ^place held)
  3054.  (input tieup <x>)
  3055.  -->
  3056.  (remove 2)
  3057.  (make input tie rope to <x>))
  3058.  
  3059. (p name352
  3060.  (object ^name rope ^place held ^tied untied)
  3061.  (object ^name <x> ^place held)
  3062.  (input tie rope to <x>)
  3063.  -->
  3064.  (modify 1 ^tied <x>)
  3065.  (remove 3)
  3066.  (write (crlf) |The rope is tied to| <x>  |.|))
  3067.  
  3068. (p name353
  3069.  (object ^name rope ^place held ^tied <z>)
  3070.  (input tie rope to <x>)
  3071.  -->
  3072.  (remove 2)
  3073.  (write (crlf) |The rope is already tied to the| <z> )
  3074.  (write (crlf) |I can tie the rope to only one object at a time.|))
  3075.  
  3076. (p name354
  3077.  (location ^name <y>)
  3078.  (object ^name <x> ^place <y>)
  3079.  (object ^name rope ^place <> held ^tied <x>)
  3080.  (input get <x>)
  3081.  -->
  3082.  (modify 3 ^place held)
  3083.  (write (crlf) |You get the rope first and then ...|))
  3084.  
  3085. (p name355
  3086.  (location ^name <y>)
  3087.  (object ^name <x> ^place held)
  3088.  (object ^name rope ^place <> held ^tied <x>)
  3089.  (input get rope)
  3090.  -->
  3091.  (modify 3 ^place held)
  3092.  (remove 4)
  3093.  (write (crlf) |You just pulled in the rest of the rope.|))
  3094.  
  3095. (p name356
  3096.  (location ^name <Z>)
  3097.  (object ^name rope ^place held)
  3098.  (object ^name cecil ^place <Z>)
  3099.  (input tie rope to cecil)
  3100.  -->
  3101.  (remove 4)
  3102.  (write (crlf) |You can't tie cecil down!|))
  3103.  
  3104. (p name357
  3105.  (location ^name laboratory)
  3106.  (object ^name rope ^place held)
  3107.  (input tie rope to monster)
  3108.  -->
  3109.  (remove 3)
  3110.  (write (crlf) |That would be very foolish.|))
  3111.  
  3112. (p name358
  3113.  (location ^name <Z>)
  3114.  (object ^name rope ^place held ^tied untied)
  3115.  (object ^name dracula ^place <Z>)
  3116.  (input tie rope to dracula)
  3117.  -->
  3118.  (remove 4)
  3119.  (write (crlf) |You can't get Dracula, not to mention tie him up.|))
  3120.  
  3121. (p name359
  3122.  (input tie rope to {<< candy marijuana cube orchid >> <x>} )
  3123.  (object ^name rope ^place held ^tied untied)
  3124.  (object ^name <x> ^place held)
  3125.  -->
  3126.  (remove 1)
  3127.  (write (crlf) |That is too small for the rope to be tied to.|))
  3128.  
  3129. (p name360
  3130.  (input lasso <x>)
  3131.  -->
  3132.  (remove 1)
  3133.  (make input tie rope to <x>))
  3134.  
  3135. (p name361
  3136.  (object ^name rope ^place held ^tied untied)
  3137.  (input tie rope to rope)
  3138.  -->
  3139.  (modify 1 ^tied noose)
  3140.  (remove 2)
  3141.  (write (crlf) |The rope is tied in knots.|))
  3142.  
  3143. (p name362
  3144.  (location ^name torture_chamber)
  3145.  (status ^likes  <x>)
  3146.  (object ^name rope ^place held)
  3147.  (object ^name damsel ^state free)
  3148.  (input tie rope to <x>)
  3149.  -->
  3150.  (remove 5)
  3151.  (make input torture damsel))
  3152.  
  3153. (p name363
  3154.  (location ^name <x>)
  3155.  (object ^name rope ^place held)
  3156.  (object ^name chest ^place <x>)
  3157.  (object ^name octopus ^alive t)
  3158.  (input tie rope to chest)
  3159.  -->
  3160.  (remove 5)
  3161.  (write (crlf) |The octopus blocks your way.|))
  3162.  
  3163. (p name364
  3164.  (object ^name rope ^place held)
  3165.  (input tie rope to <x>)
  3166.  -->
  3167.  (remove 2)
  3168.  (write (crlf) |Either you aren't holding | <x>  |, or I can't tie the rope to it.|))
  3169.  
  3170. (p name365
  3171.  (object ^name rope ^place <> held)
  3172.  (input tie rope to <z>)
  3173.  -->
  3174.  (remove 2)
  3175.  (write (crlf) |You don't have the rope.|))
  3176.  
  3177. (p name366
  3178.  (input untie rope)
  3179.  (object ^name rope ^tied <x>)
  3180.  (object ^name <x> ^place held)
  3181. -->
  3182.  (remove 1)
  3183.  (modify 2 ^tied untied)
  3184.  (write (crlf) |The rope is no longer tied to| <x>  |.|))
  3185.  
  3186. (p name367
  3187.  (input pull rope)
  3188.  (object ^name rope ^place held ^tied <x>)
  3189.  (object ^name <x>)
  3190. -->
  3191.  (write (crlf) |Umph! You just pulled in the| <x>  |.|)
  3192.  (remove 1)
  3193.  (modify 3 ^place held))
  3194.  
  3195. (p name368x5
  3196.  (input pull rope)
  3197.  (object ^name rope ^tied <x>)
  3198.  (object ^name <x> ^place held)
  3199.  -->
  3200.  (remove 1)
  3201.  (modify 2 ^place held)
  3202.  (write (crlf) |You now have all the rope.|))
  3203.  
  3204. (p name368
  3205.  (input untie rope)
  3206.  (object ^name rope ^tied untied)
  3207.  -->
  3208.  (remove 1)
  3209.  (write (crlf) |The rope isn't tied to anything.|))
  3210.  
  3211. (p name369
  3212.  (input untie rope)
  3213.  (object ^name rope ^tied <x>)
  3214.  (object ^name <x> ^place <y>)
  3215.  -->
  3216.  (remove 1)
  3217.  (write (crlf) |The rope is tied to the| <x> |, which you aren't holding.|))
  3218.  
  3219. (p name370
  3220.  (location ^name bathysphere)
  3221.  (input pull rope)
  3222.  (object ^name rope ^tied <x>)
  3223.  (object ^name <x> ^place ocean)
  3224.  (portal ^name wdoor ^door closed)
  3225.  -->
  3226.  (remove 2)
  3227.  (write (crlf) |The airlock door is closed on the rope.|))
  3228.  
  3229. (p name371
  3230.  (location ^name <x>)
  3231.  (object ^name wetsuit ^place <x>)
  3232.  -->
  3233.  (write (crlf) |There is a wetsuit, with everything needed to survive (location ^underwater t).|))
  3234.  
  3235. (p name372
  3236.  (input << don wear >> <x>)
  3237.  -->
  3238.  (remove 1)
  3239.  (make input put on <x>))
  3240.  
  3241. (p name373
  3242.  (location ^name <x>)
  3243.  (object ^name wetsuit ^place <x>)
  3244.  (input put on wetsuit)
  3245.  -->
  3246.  (modify 2 ^place held))
  3247.  
  3248. (p name374
  3249.  (object ^name wetsuit ^place held)
  3250.  (input put on wetsuit)
  3251.  -->
  3252.  (modify 1 ^wears t)
  3253.  (remove 2)
  3254.  (write (crlf) |You are wearing a wetsuit.|))
  3255.  
  3256. (p name375
  3257.  (object ^name wetsuit ^wears t)
  3258.  (input << remove doff >> wetsuit)
  3259. -->
  3260.  (modify 1 ^wears nil)
  3261.  (remove 2)
  3262.  (write (crlf) |Your wetsuit is in your arms.|))
  3263.  
  3264. (p name376
  3265.  (location ^name <x>)
  3266.  (input drop wetsuit)
  3267.  (object ^name wetsuit ^place held ^wears t)
  3268.  -->
  3269.  (remove 2)
  3270.  (modify 3 ^wears nil ^place <x>))
  3271.  
  3272. (p name377
  3273.  (location ^name <x>)
  3274.  (object ^name speargun ^place <x>)
  3275.  -->
  3276.  (write (crlf) |There is a speargun that shoots underwater.|))
  3277.  
  3278. (p name378
  3279.  (location ^name <x>)
  3280.  (object ^name speargun ^place <x> ^state loaded)
  3281. -->
  3282.  (write (crlf) |The speargun is loaded, ready to fire.|))
  3283.  
  3284. (p name379
  3285.  (location ^name <x>)
  3286.  (object ^name speargun ^place held ^state loaded)
  3287.  (location ^underwater nil)
  3288.  (input shoot)
  3289.  (status)
  3290.  -->
  3291.  (modify 2 ^state unloaded)
  3292.  (remove 4)
  3293.  (write (crlf) |The gun goes off.  BRRRANG!!|)
  3294.  (write (crlf) |The backlash from the speargun snaps your neck!|)
  3295.  (modify 5 ^quit t))
  3296.  
  3297. (p name380
  3298.  (object ^name speargun ^place held ^state unloaded)
  3299.  (input shoot speargun)
  3300.  -->
  3301.  (remove 2)
  3302.  (write (crlf) |The gun isn't loaded with a spear!|))
  3303.  
  3304. (p name381
  3305.  (object ^name speargun ^place held ^state unloaded)
  3306.  (object ^name spear ^place held)
  3307.  (input load)
  3308.  -->
  3309.  (write (crlf) |The gun is now loaded.|)
  3310.  (modify 1 ^state loaded))
  3311.  
  3312. (p name382
  3313.  (location ^name <x>)
  3314.  (object ^name spear ^place <x>)
  3315.  -->
  3316.  (write (crlf) |There is a speargun spear here.|))
  3317.  
  3318. (p name383
  3319.  (input <x> gun)
  3320.  -->
  3321.  (remove 1)
  3322.  (make input <x> speargun))
  3323.  
  3324. (p name384
  3325.  (input << pres p depress push >> <x>)
  3326.  -->
  3327.  (remove 1)
  3328.  (make input press <x>))
  3329.  
  3330. (p name385
  3331.  (location ^name <x>)
  3332.  (object ^name coins ^place <x>)
  3333.  -->
  3334.  (write (crlf) |You see many coins here!|))
  3335.  
  3336. (p name386
  3337.  (location ^name <x>)
  3338.  (object ^name bone ^place <x>)
  3339.  -->
  3340.  (write (crlf) |There is a bone here that you identify as from the MISSING LINK!|))
  3341.  
  3342. (p name387
  3343.  (location ^name <x>)
  3344.  (object ^name soap ^place <x>)
  3345.  -->
  3346.  (write (crlf) |There is a bar of soap here.|))
  3347.  
  3348. (p name388
  3349.  (location ^name <x>)
  3350.  (object ^name gem ^place <x>)
  3351.  -->
  3352.  (write (crlf) |There is a valuable gem here.|))
  3353.  
  3354. (p name396
  3355.  (location ^name <x>)
  3356.  (object ^name jade ^place <x>)
  3357.  -->
  3358.  (write (crlf) |There is a piece of valuable jade here.|))
  3359.  
  3360. (p name397
  3361.  (input why <x>)
  3362.  -->
  3363.  (remove 1)
  3364.  (write (crlf) |Hey, I don't know.|)
  3365.  (write (crlf) |Send mail to Laird@cmua if you have questions.|))
  3366.  
  3367. (p name398
  3368.  (input eat orchid)
  3369.  (object ^name orchid ^place held)
  3370.  -->
  3371.  (remove 1)
  3372.  (remove 2)
  3373.  (write (crlf) |Chomp! chomp.  I don't think your real family had a taste for orchids.|)
  3374.  (write (crlf) |It looks like you aren't one of those that knows how to digest orchids.|))
  3375.  
  3376. (p name399
  3377.  (input eat orchid)
  3378.  (status ^name <x> St |.| John)
  3379.  (object ^name orchid ^place held)
  3380.  -->
  3381.  (remove 1)
  3382.  (remove 2)
  3383.  (remove 3)
  3384.  (write (crlf) |An orchid a day keeps the crazies away!|)
  3385.  (make command ^string eat_it))
  3386.  
  3387. (p name400
  3388.  (location ^name <x>)
  3389.  (object ^name orchid ^place <x>)
  3390.  (input eat orchid)
  3391.  -->
  3392.  (make input get orchid))
  3393.  
  3394. (p name401
  3395.  (input say <x>)
  3396.  -->
  3397.  (remove 1)
  3398.  (make input <x>)
  3399.  (write (crlf) |You can just type| <x> )
  3400.  (write (crlf) |and I'll try and understand| <x>  |right now.|))
  3401.  
  3402. (p name402
  3403.  (input << scream shout yell >> <x>)
  3404.  -->
  3405.  (write (crlf) |'| <x> |!!'|)
  3406.  (remove 1)
  3407.  (write (crlf) |I don't think anybody is listening.|))
  3408.  
  3409. (p name403
  3410.  (input hello)
  3411.  -->
  3412.  (remove 1)
  3413.  (write (crlf) |Your greeting is met with silence.|))
  3414.  
  3415. (p name404
  3416.  (input fly)
  3417.  -->
  3418.  (remove 1)
  3419.  (write (crlf) |You flap your arms, but nothing happens.|))
  3420.  
  3421. (p name405
  3422.  (input afihywn)
  3423.  -->
  3424.  (remove 1)
  3425.  (write (crlf) |Hmm, is that Australian?|))
  3426.  
  3427. (p name1009
  3428.  (location ^name bus_stop)
  3429.  -->
  3430.  (write (crlf) |We are at an intersection of two streets going n-s and e-w.|)
  3431.  (write (crlf) |There is a bus stop here.|)
  3432.  (write (crlf) |To the west a bus is pulling away from the next bus stop.|))
  3433.  
  3434. (p name1010
  3435.  (location ^name bus_stop)
  3436.  (status ^going <> nil)
  3437.  (time ^realtime <x> ^btime <y>)
  3438.  -->
  3439.  (modify 1 ^name bus_stop)
  3440.  (modify 2 ^going nil)
  3441.  (modify 3 ^btime (compute <x> + 16)))
  3442.  
  3443. (p name1011
  3444.  (location ^name bus_stop)
  3445.  (time ^realtime <x> ^btime <x>)
  3446.  (history ^bus_stopped nil)
  3447.  -->
  3448.  (modify 3 ^bus_stopped t))
  3449.  
  3450. (p name1012
  3451.  (location ^name bus_stop)
  3452.  (history ^bus_stopped t)
  3453.  -->
  3454.  (write (crlf) |A bus has stopped in front of us.|))
  3455.  
  3456. (p name1013
  3457.  (input wait)
  3458.  -->
  3459.  (write (crlf) |La dee da.|)
  3460.  (remove 1))
  3461.  
  3462. (p name1014
  3463.  (input wait)
  3464.  (location ^name bus_stop)
  3465.  (history ^bus_stopped nil)
  3466.  -->
  3467.  (remove 1)
  3468.  (modify 3 ^bus_stopped t)
  3469.  (write (crlf) |Yawn!|))
  3470.  
  3471. (p name1015
  3472.  (input << mount board >>)
  3473.  (location ^name bus_stop)
  3474.  -->
  3475.  (remove 1)
  3476.  (make input enter bus))
  3477.  
  3478. (p name1016
  3479.  (input enter)
  3480.  (location ^name bus_stop)
  3481.  (history ^bus_stopped t)
  3482.  (object ^name tokens ^place held)
  3483.  -->
  3484.  (remove 1)
  3485.  (modify 2 ^name on_bus)
  3486.  (modify 3 ^bus_stopped nil)
  3487.  (remove 4)
  3488.  (make object ^name token ^place held))
  3489.  
  3490. (p name1017
  3491.  (input enter)
  3492.  (location ^name bus_stop)
  3493.  (history ^bus_stopped t)
  3494.  (object ^name token ^place held)
  3495.  -->
  3496.  (remove 1)
  3497.  (modify 2 ^name on_bus)
  3498.  (modify 3 ^bus_stopped nil)
  3499.  (remove 4))
  3500.  
  3501. (p name1018
  3502.  (location ^name bus_stop)
  3503.  (input take ride)
  3504.  -->
  3505.  (remove 1)
  3506.  (make input enter bus))
  3507.  
  3508. (p name1019
  3509.  (location ^name bus_stop)
  3510.  (history ^bus_stopped t)
  3511. -(object ^name tokens)
  3512. -(object ^name token)
  3513.  (status)
  3514.  (input enter <x>)
  3515.  -->
  3516.  (remove 4)
  3517.  (write (crlf) |You don't have any tokens.  You sit on the corner and starve to death.|)
  3518.  (modify 3 ^quit t))
  3519.  
  3520. (p name1020
  3521.  (location ^name bus_stop)
  3522.  (history ^bus_stopped t)
  3523.  (input enter)
  3524.  (object ^name token ^place bus stop)
  3525.  -->
  3526.  (remove 3)
  3527.  (write (crlf) |The bus doors remain closed.|))
  3528.  
  3529. (p name1021
  3530.  (location ^name bus_stop)
  3531.  (history ^bus_stopped t)
  3532.  (input enter)
  3533.  (object ^name tokens ^place bus stop)
  3534. -->
  3535.  (remove 3)
  3536.  (write (crlf) |You stumble over some tokens and bang your head on the bus.|))
  3537.  
  3538. (p name1022
  3539.  (location ^name on_bus)
  3540.  -->
  3541.  (modify 1 ^name bus)
  3542.  (make place bus ^visited t)
  3543.  (write (crlf) |As you find your seat, you notice the bus is empty.|)
  3544.  (write (crlf) |There isn't even a driver.  But before you can change your mind,|)
  3545.  (write (crlf) |the bus starts up and drives away from the intersection.|)
  3546.  (write (crlf) |Va Vooooom!|)
  3547.  (write (crlf) |Looking out the window you see many intersections flash by.|)
  3548.  (write (crlf) | |)
  3549.  (write (crlf) |After a while the intersections get farther apart.|)
  3550.  (write (crlf) |The bus is now in the outskirts of town.|)
  3551.  (write (crlf) |The bus comes up to an old mansion with a high gate surrounding it and stops.|)
  3552.  (write (crlf) |A voice comes over the speaker: 'ALL OUT, END OF THE LINE.'|))
  3553.  
  3554. (p name1023
  3555.  (location ^name bus)
  3556.  (place ^name bus ^visited nil)
  3557.  -->
  3558.  (write (crlf) | |)
  3559.  (write (crlf) |You are in a bus.  There isn't a driver and the exit doors are open.|))
  3560.  
  3561. (p name1024
  3562.  (location ^name bus)
  3563.  (input get off <x>)
  3564.  -->
  3565.  (remove 2)
  3566.  (make input exit))
  3567.  
  3568. (p name1025
  3569.  (location ^name bus)
  3570.  (input << leave depart disembark >>)
  3571.  -->
  3572.  (remove 2)
  3573.  (make input exit))
  3574.  
  3575. (p name1026
  3576.  (location ^name bus)
  3577.  (input exit <x>)
  3578.  -->
  3579.  (remove 2)
  3580.  (modify 1 ^name lawn ^side out ^east 5 ^north 2)
  3581.  (write (crlf) |The bus drives off as you get off.|))
  3582.  
  3583. (p name1027
  3584.  (location ^name bus)
  3585.  (input get out <x>)
  3586.  -->
  3587.  (remove 2)
  3588.  (make input exit))
  3589.  
  3590. (p name1028
  3591.  (location ^name bus_stop)
  3592.  (input << chase follow catch >> bus)
  3593.  (status)
  3594.  -->
  3595.  (remove 2)
  3596.  (write (crlf) |I'm assuming that means GO WEST.|)
  3597.  (modify 3 ^going w went w))
  3598.  
  3599. (p name1029
  3600.  (location ^name bus_stop)
  3601.  (time ^realtime 2226)
  3602.  -->
  3603.  (write (crlf) |Hint: patience is a virtue.|))
  3604.  
  3605. (p name1030
  3606.  (location ^name bus)
  3607.  (input hijack bus)
  3608.  -->
  3609.  (remove 2)
  3610.  (write (crlf) |Sorry, this bus doesn't go to Cuba, that's another line.|))
  3611.  
  3612. (p name1031
  3613.  (location ^name bus)
  3614.  (input <x> driver)
  3615.  -->
  3616.  (remove 2)
  3617.  (write (crlf) |There isn't a driver on this bus.|))
  3618.  
  3619. (p name1032
  3620.  (location ^name bus)
  3621.  (input drive bus)
  3622.  -->
  3623.  (remove 2)
  3624.  (write (crlf) |I'm sorry but you don't have a chauffeur's license.|))
  3625.  
  3626. (p name1033
  3627.  (location ^name bus)
  3628.  (input <x> bus)
  3629.  -->
  3630.  (remove 2)
  3631.  (write (crlf) |Give up and get off the bus.|))
  3632.  
  3633. (p name1034
  3634.  (location ^name bus_stop)
  3635.  (input hail bus)
  3636.  -->
  3637.  (remove 2)
  3638.  (write (crlf) |The bus does not stop for you.|))
  3639.  
  3640. (p name1035
  3641.  (location ^name lawn ^side out ^east {<< 2 3 4 5 6 7 >> <C>}
  3642.        ^north << 1 2 8 >>)
  3643.  (status ^going e)
  3644.  -->
  3645.  (modify 2 ^going nil)
  3646.  (modify 1 ^east (compute 1 + <C>)))
  3647.  
  3648. (p name01035
  3649.  (location ^name lawn ^side out ^east 1)
  3650.  (status ^going e)
  3651.  -->
  3652.  (modify 2 ^going nil)
  3653.  (modify 1 ^east 2))
  3654.  
  3655. (p name1036
  3656.  (location ^name lawn ^side out ^east << 1 2 8 >> 
  3657.        ^north {<< 2 3 4 5 6 7 >> <N>})
  3658.  (status ^going n)
  3659.  -->
  3660.  (modify 2 ^going nil)
  3661.  (modify 1 ^north (compute 1 + <N>)))
  3662.  
  3663. (p name001036
  3664.  (location ^name lawn ^side out ^north 1)
  3665.  (status ^going n)
  3666.  -->
  3667.  (modify 2 ^going nil)
  3668.  (modify 1 ^north 2))
  3669.  
  3670. (p name1037
  3671.  (location ^name lawn ^side out ^east << 1 2 8 >>
  3672.        ^north {<< 3 4 5 6 7 8 >> <N>})
  3673.  (status ^going s)
  3674.  -->
  3675.  (modify 2 ^going nil)
  3676.  (modify 1 ^north (compute <N> - 1)))
  3677.  
  3678. (p name01037
  3679.  (location ^name lawn ^side out ^north 2)
  3680.  (status ^going s)
  3681.  -->
  3682.  (modify 2 ^going nil)
  3683.  (modify 1 ^north 1))
  3684.  
  3685. (p name1038
  3686.  (location ^name lawn ^side out ^east {> 2 <E>} ^north << 1 2 8 >>)
  3687.  (status ^going w)
  3688.  -->
  3689.  (modify 2 ^going nil)
  3690.  (modify 1 ^east (compute <E> - 1)))
  3691.  
  3692. (p name01038
  3693.  (location ^name lawn ^side out ^east 2)
  3694.  (status ^going w)
  3695.  -->
  3696.  (modify 2 ^going nil)
  3697.  (modify 1 ^east 1))
  3698.  
  3699. (p name1039
  3700.  (location ^name lawn ^side out ^east 1 ^north <> 1)
  3701.  (status ^going w)
  3702.  -->
  3703.  (modify 2 ^going nil)
  3704.  (write (crlf) |The woods are too dense to penetrate.|))
  3705.  
  3706. (p name1041
  3707.  (location ^name lawn ^side out ^east 1 ^north 1)
  3708.  (status ^going w)
  3709.  -->
  3710.  (modify 2 ^going nil)
  3711.  (modify 1 ^name bus_stop))
  3712.  
  3713. (p name1043
  3714.  (location ^name lawn ^side out ^east 8 ^north 1)
  3715.  (status ^going e)
  3716.  -->
  3717.  (modify 2 ^going nil)
  3718.  (modify 1 ^name bus_stop))
  3719.  
  3720. (p name1044
  3721.  (location ^name lawn ^side out ^east 8 ^north <> 1)
  3722.  (status ^going e)
  3723.  -->
  3724.  (modify 2 ^going nil)
  3725.  (write (crlf) |You are unable to penetrate into the woods.|))
  3726.  
  3727. (p name1045
  3728.  (location ^name lawn ^side out ^north 1)
  3729.  (status ^going s)
  3730.  -->
  3731.  (modify 2 ^going nil)
  3732.  (write (crlf) |The forest can not be penetrated.|))
  3733.  
  3734. (p name1046
  3735.  (location ^name lawn ^side out ^north 8)
  3736.  (status ^going n)
  3737.  -->
  3738.  (modify 2 ^going nil)
  3739.  (write (crlf) |Penetration into the forest is impossible|))
  3740.  
  3741. (p name1047
  3742.  (location ^name lawn ^side out ^east << 3 4 5 6 7 >> ^north 2)
  3743.  (status ^going n)
  3744.  -->
  3745.  (modify 2 ^going nil)
  3746.  (write (crlf) |The wall prevents passage to the north.|))
  3747.  
  3748. (p name1049
  3749.  (location ^name lawn ^side out ^east << 3 4 5 6 7 >> ^north 8)
  3750.  (status ^going s)
  3751.  -->
  3752.  (modify 2 ^going nil)
  3753.  (write (crlf) |The wall is in the way.|))
  3754.  
  3755. (p name1051
  3756.  (location ^name lawn ^side out ^east << 3 4 5 6 7 >> ^north 8)
  3757.  -->
  3758.  (write (crlf) |You're on the north border of a wall, on the outside.|))
  3759.  
  3760. (p name1053
  3761.  (location ^name lawn ^side out ^east  << 3 4 5 6 7 >> ^north 2)
  3762.  -->
  3763.  (write (crlf) |To the north is the wall that surrounds CHEZ MOOSE.|)
  3764.  (write (crlf) |To the south is a road.|))
  3765.  
  3766. (p name1055
  3767.  (location ^name lawn ^side out ^north  << 3 4 5 6 7 >> ^east 2)
  3768.  -->
  3769.  (write (crlf) |To the west is a thick forest, and to the east is a wall.|))
  3770.  
  3771. (p name1056
  3772.  (location ^name lawn ^side out ^east 8 ^north  << 3 4 5 6 7 >>)
  3773.  -->
  3774.  (write (crlf) |To the east is a dark forest, and to the west is a high wall.|))
  3775.  
  3776. (p name1060
  3777.  (location ^name lawn ^side out ^east 2 ^north  << 3 4 5 6 7 >>)
  3778.  (status ^going e)
  3779.  -->
  3780.  (modify 2 ^going nil)
  3781.  (write (crlf) |Ahh, there is the big wall in the way.|))
  3782.  
  3783. (p name1061
  3784.  (location ^name lawn ^side out ^east 8 ^north  << 3 4 5 6 7 >>)
  3785.  (status ^going w)
  3786.  -->
  3787.  (modify 2 ^going nil)
  3788.  (write (crlf) |The wall is in the way.|))
  3789.  
  3790. (p name1074
  3791.  (location ^name lawn ^side out ^north 1)
  3792.  -->
  3793.  (write (crlf) |You are on the road, to the south is a forest.|))
  3794.  
  3795. (p name1075
  3796.  (location ^name lawn ^side out ^east 1 ^north > 1)
  3797.  -->
  3798.  (write (crlf) |You are in a forest.|))
  3799.  
  3800. (p name1098
  3801.  (location ^name lawn ^side out ^east 5 ^north 2)
  3802.  -->
  3803.  (write (crlf) |To the north is a gate in a wall.|)
  3804.  (write (crlf) |Further north a huge mansion looms.|)
  3805.  (write (crlf) | |)
  3806.  (write (crlf) |Lights from inside illuminate the surrounding estate.|)
  3807.  (write (crlf) |The gate is inoperable, and you won't be able to open it.|))
  3808.  
  3809. (p name1114
  3810.  (location ^name lawn ^side out ^east 2 ^north 2)
  3811.  -->
  3812.  (write (crlf) |This is the sw corner of the wall.|))
  3813.  
  3814. (p name1115
  3815.  (location ^name lawn ^side out ^east 8 ^north 2)
  3816.  -->
  3817.  (write (crlf) |This is the se corner of the wall.  You can go n, s, e or w.|))
  3818.  
  3819. (p name1116
  3820.  (location ^name lawn ^side out ^east 8 ^north 8)
  3821.  -->
  3822.  (write (crlf) |This is the ne corner of the wall.|))
  3823.  
  3824. (p name1117
  3825.  (location ^name lawn ^side out ^east 2 ^north 8)
  3826.  -->
  3827.  (write (crlf) |This is the nw corner of the wall.|))
  3828.  
  3829. (comment inside)
  3830.  
  3831. (p name1140
  3832.  (location ^name lawn ^side in ^east << 2 3 4 6 7 8 >> 
  3833.        ^north { < 8 <N>})
  3834.  (status ^going n)
  3835.  -->
  3836.  (modify 2 ^going nil)
  3837.  (modify 1 ^north (compute 1 + <N>) ^general nil))
  3838.  
  3839. (p name1141
  3840.  (location ^name lawn ^side in ^east 5 
  3841.        ^north { << 2 3 6 7 >> <N>})
  3842.  (status ^going n)
  3843.  -->
  3844.  (modify 2 ^going nil)
  3845.  (modify 1 ^north (compute 1 + <N>) ^general nil))
  3846.  
  3847. (p name1142
  3848.  (location ^name lawn ^side in ^east << 2 3 4 6 7 8 >> 
  3849.        ^north { > 2 <N>})
  3850.  (status ^going s)
  3851.  -->
  3852.  (modify 2 ^going nil)
  3853.  (modify 1 ^north (compute <N> - 1) ^general nil))
  3854.  
  3855. (p name1143
  3856.  (location ^name lawn ^side in ^east 5 
  3857.        ^north { << 3 4 7 8 >> <N>})
  3858.  (status ^going s)
  3859.  -->
  3860.  (modify 2 ^going nil)
  3861.  (modify 1 ^north (compute <N> - 1) ^general nil))
  3862.  
  3863. (p name1150
  3864.  (location ^name lawn ^side in ^north << 2 3 4 6 7 8 >> 
  3865.        ^east { < 8 <N>})
  3866.  (status ^going e)
  3867.  -->
  3868.  (modify 2 ^going nil)
  3869.  (modify 1 ^east (compute 1 + <N>) ^general nil))
  3870.  
  3871. (p name1151
  3872.  (location ^name lawn ^side in ^north 5 
  3873.        ^east { << 2 3 6 7 >> <N>})
  3874.  (status ^going e)
  3875.  -->
  3876.  (modify 2 ^going nil)
  3877.  (modify 1 ^east (compute 1 + <N>) ^general nil))
  3878.  
  3879. (p name1152
  3880.  (location ^name lawn ^side in ^north << 2 3 4 6 7 8 >> 
  3881.        ^east { > 2 <N>})
  3882.  (status ^going w)
  3883.  -->
  3884.  (modify 2 ^going nil)
  3885.  (modify 1 ^east (compute <N> - 1) ^general nil))
  3886.  
  3887. (p name1153
  3888.  (location ^name lawn ^side in ^north 5 
  3889.        ^east { << 3 4 7 8 >> <N>})
  3890.  (status ^going w)
  3891.  -->
  3892.  (modify 2 ^going nil)
  3893.  (modify 1 ^east (compute <N> - 1) ^general nil))
  3894.  
  3895. (p name1048
  3896.  (location ^name lawn ^side in ^north 2)
  3897.  (status ^going s)
  3898.  -->
  3899.  (modify 2 ^going nil)
  3900.  (write (crlf) |The wall won't let you go south.|))
  3901.  
  3902. (p name1050
  3903.  (location ^name lawn ^side in ^north 8)
  3904.  (status ^going n)
  3905.  -->
  3906.  (modify 2 ^going nil)
  3907.  (write (crlf) |Hey, the wall is north.|))
  3908.  
  3909. (p name1052
  3910.  (location ^name lawn ^side in ^north 8)
  3911.  -->
  3912.  (write (crlf) |You're on the inside of north border of a wall.|))
  3913.  
  3914. (p name1054
  3915.  (location ^name lawn ^side in ^north 2)
  3916.  -->
  3917.  (write (crlf) |A wall is to the south.|))
  3918.  
  3919. (p name1057
  3920.  (location ^name lawn ^side in ^east 8)
  3921.  -->
  3922.  (write (crlf) |To the east is a wall.|))
  3923.  
  3924. (p name1058
  3925.  (location ^name lawn ^side in ^east 2)
  3926.  -->
  3927.  (write (crlf) |To the west is a wall.|))
  3928.  
  3929. (p name1059
  3930.  (location ^name lawn ^side in ^east 2)
  3931.  (status ^going w)
  3932.  -->
  3933.  (modify 2 ^going nil)
  3934.  (write (crlf) |The wall blocks your way.|))
  3935.  
  3936. (p name1062
  3937.  (location ^name lawn ^side in ^east 8)
  3938.  (status ^going e)
  3939.  -->
  3940.  (modify 2 ^going nil)
  3941.  (write (crlf) |The wall is in the way.|))
  3942.  
  3943. (p name1063
  3944.  (location ^name lawn ^side in ^east 4 ^north 4)
  3945.  -->
  3946.  (write (crlf) |You are at the sw corner of the house.|))
  3947.  
  3948. (p name1064
  3949.  (location ^name lawn ^side in ^east 6 ^north 4)
  3950.  -->
  3951.  (write (crlf) |You are at the se corner of the house.|))
  3952.  
  3953. (p name1065
  3954.  (location ^name lawn ^side in ^east 4 ^north 5)
  3955.  -->
  3956.  (write (crlf) |You are on the west side of the house.|))
  3957.  
  3958. (p name1066
  3959.  (location ^name lawn ^side in ^east 4 ^north 6)
  3960.  -->
  3961.  (write (crlf) |This is the north-west corner of the house.|))
  3962.  
  3963. (p name1067
  3964.  (location ^name lawn ^side in ^east 5 ^north 6)
  3965.  -->
  3966.  (write (crlf) |This is the north side of the house.|))
  3967.  
  3968. (p name1068
  3969.  (location ^name lawn ^side in ^east 6 ^north 6)
  3970.  -->
  3971.  (write (crlf) |This is the north east corner of the mansion.|))
  3972.  
  3973. (p name1069
  3974.  (location ^name lawn ^side in ^east 6 ^north 5)
  3975.  -->
  3976.  (write (crlf) |This is the east side of the house.|))
  3977.  
  3978. (p name1070
  3979.  (location ^name lawn ^side in ^east 6 ^north 5)
  3980.  (status ^going w)
  3981.  -->
  3982.  (modify 2 ^going nil)
  3983.  (write (crlf) |The house is in the way.|))
  3984.  
  3985. (p name1071
  3986.  (location ^name lawn ^side in ^east 4 ^north 5)
  3987.  (status ^going e)
  3988.  -->
  3989.  (modify 2 ^going nil)
  3990.  (write (crlf) |The house is in the way.|))
  3991.  
  3992. (p name1072
  3993.  (location ^name lawn ^side in ^east 5 ^north 4)
  3994.  (status ^going n)
  3995.  -->
  3996.  (modify 2 ^going nil)
  3997.  (write (crlf) |The house is in the way.|))
  3998.  
  3999. (p name1073
  4000.  (location ^name lawn ^side in ^east 5 ^north 6)
  4001.  (status ^going s)
  4002.  -->
  4003.  (modify 2 ^going nil)
  4004.  (write (crlf) |The house is in the way.|))
  4005.  
  4006. (p name1076
  4007.  (location ^name lawn ^side in ^east 3 ^north 3 ^general nil)
  4008.  -->
  4009.  (modify 1 ^general lawns))
  4010.  
  4011. (p name1077
  4012.  (location ^name lawn ^side in ^east 4 ^north 3 ^general nil)
  4013.  -->
  4014.  (modify 1 ^general lawns))
  4015.  
  4016. (p name1078
  4017.  (location ^name lawn ^side in ^east 6 ^north 3 ^general nil)
  4018.  -->
  4019.  (modify 1 ^general lawns))
  4020.  
  4021. (p name1079
  4022.  (location ^name lawn ^side in ^east 7 ^north 3 ^general nil)
  4023.  -->
  4024.  (modify 1 ^general lawns))
  4025.  
  4026. (p name1080
  4027.  (location ^name lawn ^side in ^east 7 ^north 4 ^general nil)
  4028.  -->
  4029.  (modify 1 ^general lawns))
  4030.  
  4031. (p name1081
  4032.  (location ^name lawn ^side in ^east 7 ^north 7 ^general nil)
  4033.  -->
  4034.  (modify 1 ^general lawns))
  4035.  
  4036. (p name1082
  4037.  (location ^name lawn ^side in ^east 6 ^north 7 ^general nil)
  4038.  -->
  4039.  (modify 1 ^general lawns))
  4040.  
  4041. (p name1083
  4042.  (location ^name lawn ^side in ^east 5 ^north 7 ^general nil)
  4043.  -->
  4044.  (modify 1 ^general lawns))
  4045.  
  4046. (p name1084
  4047.  (location ^name lawn ^side in ^east 4 ^north 7 ^general nil)
  4048.  -->
  4049.  (modify 1 ^general lawns))
  4050.  
  4051. (p name1085
  4052.  (location ^name lawn ^side in ^east 3 ^north 6 ^general nil)
  4053.  -->
  4054.  (modify 1 ^general lawns))
  4055.  
  4056. (p name1086
  4057.  (location ^name lawn ^side in ^east 3 ^north 7)
  4058.  -->
  4059.  (write (crlf)|This looks like an old garden, but the land is all dried and hard.|))
  4060.  
  4061. (p name1087
  4062.  (object ^name bathwater ^place lawn ^side in ^east 3 ^north 7)
  4063.  (object ^name orchid ^state seed)
  4064.  -->
  4065.  (modify 2 ^state plant)
  4066.  (write (crlf) |The ground shakes...|)
  4067.  (write (crlf) |An orchid sprouts from the ground.|))
  4068.  
  4069. (p name1088
  4070.  (object ^name water ^place lawn ^side in ^east 3 ^north 7)
  4071.  (object ^name orchid ^place lawn ^side in ^east 3 ^north 7 ^state plant)
  4072.  (object ^name bathwater ^place lawn ^side in ^east 3 ^north 7)
  4073.  -->
  4074.  (remove 2)
  4075.  (write (crlf) |The orchid shrinks and disappears underground.|))
  4076.  
  4077. (p name1089
  4078.  (object ^name water ^place lawn ^side in ^east 3 ^north 7)
  4079.  (object ^name orchid ^place lawn ^side in ^east 3 ^north 7 ^state seed)
  4080. -->
  4081.  (remove 2)
  4082.  (write (crlf) |Nothing happens.  That must be strange water.|))
  4083.  
  4084. (p name1090
  4085.  (object ^name seawater ^place lawn ^side in ^east 3 ^north 7)
  4086.  (object ^name orchid ^place lawn ^side in ^east 3 ^north 7)
  4087. -->
  4088.  (remove 2)
  4089.  (write (crlf) |I think you killed what ever was planted.|))
  4090.  
  4091. (p name1091
  4092.  (object ^name bathwater ^place <x>)
  4093.  (object ^name water ^place <x>)
  4094. -->
  4095.  (remove 1)
  4096.  (remove 2)
  4097.  (write (crlf) |The two types of water evaporate.|))
  4098.  
  4099. (p name1092
  4100.  (location ^name lawn ^side in ^east 3 ^north 5 ^general nil)
  4101.  -->
  4102.  (modify 1 ^general lawns))
  4103.  
  4104. (p name1093
  4105.  (location ^name lawn ^side in ^east 3 ^north 4 ^general nil)
  4106.  -->
  4107.  (modify 1 ^general lawns)) 
  4108.  
  4109. (p name1094
  4110.  (location ^general lawns)
  4111.  -->
  4112.  (write (crlf) |You're on the lawn of the mansion.|))
  4113.  
  4114. (p name1095
  4115.  (location ^name lawn ^side in ^east 5 ^north 3)
  4116.  -->
  4117.  (write (crlf) |You're on the front walk.|))
  4118.  
  4119. (p name1096
  4120.  (location ^name lawn ^side in ^east 5 ^north 2)
  4121.  -->
  4122.  (write (crlf) |You're at the front gate, which can't be opened.|))
  4123.  
  4124. (p name1097
  4125.  (location ^name lawn ^side <side> ^east 5 ^north 2)
  4126.  (input climb)
  4127.  -->
  4128.  (remove 2)
  4129.  (write (crlf) |Nice try, but the upper part of the gate is electrified!|)
  4130.  (write (crlf) |I suggest you try somewhere else.|))
  4131.  
  4132. (p name1105
  4133.  (location ^name lawn ^side in ^east 7 ^north 5)
  4134.  -->
  4135.  (write (crlf) |You are on the drive way.|)
  4136.  (write (crlf) |The drive has a gate in the wall to the east.|))
  4137.  
  4138. (p name1106
  4139.  (location ^name lawn ^side in ^east 7 ^north 6)
  4140.  -->
  4141.  (write (crlf) |You are on a parking space.|))
  4142.  
  4143. (p name1118
  4144.  (location ^name lawn)
  4145.  (input << scale climb >>)
  4146.  -->
  4147.  (remove 2)
  4148.  (write (crlf) |The wall is too slick to climb up.  You can't get a grip.|))
  4149.  
  4150. (p name1119
  4151.  (location ^name lawn)
  4152.  (input << burrow tunnel dig >>)
  4153.  -->
  4154.  (remove 2)
  4155.  (write (crlf) |The ground is too hard to dig here.|))
  4156.  
  4157. (p name1120
  4158.  (location ^name lawn)
  4159.  (object ^name <x> ^place held)
  4160.  (input throw <x> at wall)
  4161.  -->
  4162.  (remove 3)
  4163.  (write (crlf) |The| <x> |bounces off the wall.|)
  4164.  (make input drop <x>))
  4165.  
  4166. (p name1121
  4167.  (input jump wall)
  4168.  (location ^name lawn)
  4169.  -->
  4170.  (remove 1)
  4171.  (write (crlf) |You aren't the HULK or Dwight Stones.|))
  4172.  
  4173. (p name1122
  4174.  (input jump wall)
  4175.  (location ^name lawn)
  4176.  (status ^name Dwight Stones)
  4177. -->
  4178.  (remove 1)
  4179.  (write (crlf) |You approach the wall.  Up, up you go.|)
  4180.  (write (crlf) |SPLAT!! You hit the wall right at 8".  That would|)
  4181.  (write (crlf) |be a new world's record.  Too bad the wall is ten feet tall.|))
  4182.  
  4183. (p name1123
  4184.  (input jump wall)
  4185.  (location ^name lawn)
  4186.  (status ^name the Hulk)
  4187.  -->
  4188.  (remove 1)
  4189.  (write (crlf) |Ha! You aren't the Hulk, you're just a little green|)
  4190.  (write (crlf) |from the bus ride.|))
  4191.  
  4192. (p name1124
  4193.  (input jump over wall)
  4194.  (location ^name lawn)
  4195.  -->
  4196.  (remove 1)
  4197.  (write (crlf) |You watched Superman too many times!|))
  4198.  
  4199. (p name1125
  4200.  (location ^name lawn)
  4201.  (input throw <y> over <Z>)
  4202.  -->
  4203.  (remove 2)
  4204.  (write (crlf) |The wall is too high for you to throw anything over it.|))
  4205.  
  4206. (p name1126
  4207.  (input let me in)
  4208.  -->
  4209.  (remove 1)
  4210.  (write (crlf) |I'm afraid you aren't getting anyone's attention.|))
  4211.  
  4212. (p name1127
  4213.  (input open gate)
  4214.  -->
  4215.  (remove 1)
  4216.  (write (crlf) |The gate can't be opened by you.|))
  4217.  
  4218. (p name1128
  4219.  (status ^notreasure t)
  4220.  (object ^name <x> ^place )
  4221.  -->
  4222.  (remove 2))
  4223.  
  4224. (p name1129
  4225.  (location ^name lawn ^side in ^east 5 ^north 6)
  4226.  -->
  4227.  (write (crlf) |There is ivy on the walls of the house.|))
  4228. (p name389
  4229.  (time ^oil_status oil ^oil_time <x> ^realtime <x>)
  4230.  -->
  4231.  (modify 1 ^oil_status enter ^oil_time (compute <x> + 10)))
  4232.  
  4233. (p name390
  4234.  (time ^oil_status enter ^oil_time <x> ^realtime <x>)
  4235.  -->
  4236.  (make object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4237.  (modify 1 ^oil_status walk ^oil_time (compute <x> + 10)))
  4238.  
  4239. (p name391
  4240.  (time ^oil_status walk ^oil_time <x> ^realtime <x>)
  4241.  (history ^grave_status undug)
  4242.  -->
  4243.  (modify 1 ^oil_status walk ^oil_time (compute <x> + 4))
  4244.  (modify 2 ^grave_status dug))
  4245.  
  4246. (p name392
  4247.  (time ^oil_status walk ^oil_time <x> ^realtime <x>)
  4248.  (history ^grave_status dug)
  4249.  -->
  4250.  (modify 1 ^oil_status walk ^oil_time (compute <x> + 4))
  4251.  (modify 2 ^grave_status deep))
  4252.  
  4253. (p name393
  4254.  (time ^oil_status walk ^oil_time <x> ^realtime <x>)
  4255.  (history ^grave_status deep ^grave_status2 oil)
  4256.  -->
  4257.  (modify 2 ^grave_status2 nil)
  4258.  (modify 1 ^oil_status fixit ^oil_time (compute <x> + 8)))
  4259.  
  4260. (p name394
  4261.  (time ^oil_status fixit ^oil_time <x> ^realtime <x>)
  4262.  -->
  4263.  (make fixed)
  4264.  (modify 1 ^oil_status return ^oil_time (compute <x> + 10)))
  4265.  
  4266. (p name395
  4267.  (time ^oil_status return ^oil_time <x> ^realtime <x>)
  4268.  (object ^name truck ^place <y>)
  4269.  -->
  4270.  (modify 1 ^oil_status done)
  4271.  (remove 2))
  4272.  
  4273. (p name500
  4274.  (location ^name lawn ^side in ^east 8 ^north 8)
  4275.  (history ^grave_status undug)
  4276. -->
  4277.  (write (crlf) |There is a fresh grave here.|))
  4278.  
  4279. (p name501
  4280.  (location ^name lawn ^side in ^east 8 ^north 8)
  4281.  (history ^grave_status undug)
  4282.  (input dig)
  4283.  -->
  4284.  (remove 3)
  4285.  (modify 2 ^grave_status dug)
  4286.  (write (crlf) |Luckily, the dirt is soft.|))
  4287.  
  4288. (p name502
  4289.  (location ^name lawn ^side in ^east 8 ^north 8)
  4290.  (history ^grave_status dug)
  4291. -->
  4292.  (write (crlf) |There is a open grave.|))
  4293.  
  4294. (p name503
  4295.  (location ^name lawn ^side in ^east 8 ^north 8)
  4296.  (history ^grave_status dug)
  4297.  (input dig)
  4298.  -->
  4299.  (remove 3)
  4300.  (modify 2 ^grave_status deep))
  4301.  
  4302. (p name504
  4303.  (location ^name lawn ^side in ^east 8 ^north 8)
  4304.  (history ^grave_status deep)
  4305. -->
  4306.  (write (crlf) |There is a large pipe that goes through the grave.|)
  4307.  (write (crlf) |There is a lever on the pipe labelled 'Emergency Release.'|))
  4308.  
  4309. (p name505
  4310.  (location ^name lawn ^side in ^east 8 ^north 8)
  4311.  (input <x> dirt <y>)
  4312.  -->
  4313.  (remove 2)
  4314.  (write (crlf) |Hmmm..  I didn't understand that.  I can only dig holes and fill in holes.|))
  4315.  
  4316. (p name506
  4317.  (location ^name lawn ^side in ^east 8 ^north 8)
  4318.  (input get dirt)
  4319.  -->
  4320.  (remove 2)
  4321.  (write (crlf) |Sorry, that won't wash.  I can only dig holes and fill in holes.|)
  4322.  (write (crlf) |You can't get the dirt.|))
  4323.  
  4324. (p name507
  4325.  (location ^name lawn ^side in ^east 8 ^north 8)
  4326.  (input pull lever)
  4327.  (history ^grave_status deep ^grave_status2 <> oil)
  4328.  (time ^realtime <x>)
  4329. -(fixed)
  4330.  -->
  4331.  (remove 2)
  4332.  (write (crlf) |Ummph!|)
  4333.  (modify 3 ^grave_status2 oil)
  4334.  (modify 4 ^oil_time (compute <x> + 30)))
  4335.  
  4336. (p name508
  4337.  (location ^name lawn ^side in ^east 8 ^north 8)
  4338.  (history ^grave_status2 oil)
  4339. -->
  4340.  (write (crlf) |There is oil seeping out of the pipe.|))
  4341.  
  4342. (p name509
  4343.  (input << throw get push turn close >> lever)
  4344.  -->
  4345.  (remove 1)
  4346.  (make input pull lever))
  4347.  
  4348. (p name510
  4349.  (input <x> lever)
  4350.  -->
  4351.  (remove 1)
  4352.  (write (crlf) |I don't understand the word| <x>  |as a verb for lever.|))
  4353.  
  4354. (p name511
  4355.  (history ^grave_status2 oil)
  4356.  (input pull lever)
  4357.  -->
  4358.  (remove 2)
  4359.  (write (crlf) |The lever won't close, a special tool is needed!|)
  4360.  (write (crlf) |The oil continues to seep out.|))
  4361.  
  4362. (p name512
  4363.  (location ^name lawn ^side in ^east 8 ^north 8)
  4364.  (input <x> oil)
  4365.  -->
  4366.  (remove 2)
  4367.  (write (crlf) |The oil is too slippery to do anything with it.|))
  4368.  
  4369. (p name513
  4370.  (location ^name lawn ^side in ^east 8 ^north 8)
  4371.  (input refill)
  4372.  (walk <x>)
  4373.  (history ^grave_status <y>)
  4374.  -->
  4375.  (remove 2)
  4376.  (write (crlf) |You are unable to affect the driver's digging.|))
  4377.  
  4378. (p name514
  4379.  (location ^name lawn ^side in ^east 8 ^north 8)
  4380.  (input refill)
  4381.  (fixit <x>)
  4382.  (history ^grave_status <y>)
  4383.  -->
  4384.  (remove 2)
  4385.  (write (crlf) |You are unable to affect the driver's work.|))
  4386.  
  4387. (p name515
  4388.  (location ^name lawn ^side in ^east 8 ^north 8)
  4389.  (input refill)
  4390.  (history ^grave_status2 oil ^grave_status deep)
  4391.  -->
  4392.  (remove 2)
  4393.  (modify 3 ^grave_status dug)
  4394.  (write (crlf) |The oil still seeps out.|))
  4395.  
  4396. (p name516
  4397.  (location ^name lawn ^side in ^east 8 ^north 8)
  4398.  (history ^grave_status deep)
  4399.  (input refill)
  4400.  -->
  4401.  (remove 3)
  4402.  (modify 2 ^grave_status dug))
  4403.  
  4404. (p name517
  4405.  (location ^name lawn ^side in ^east 8 ^north 8)
  4406.  (history ^grave_status dug)
  4407.  (input refill)
  4408.  -->
  4409.  (remove 3)
  4410.  (modify 2 ^grave_status undug))
  4411.  
  4412. (p name518
  4413.  (input oil)
  4414.  (location ^name lawn ^side in ^east 8 ^north 8)
  4415. -->
  4416.  (remove 1)
  4417.  (write (crlf) |The oil is too slippery to use.|))
  4418.  
  4419. (p name519
  4420.  (input fill in)
  4421.  -->
  4422.  (remove 1)
  4423.  (make input refill))
  4424.  
  4425. (p name520
  4426.  (input fillin)
  4427.  -->
  4428.  (remove 1)
  4429.  (make input refill))
  4430.  
  4431. (p name521
  4432.  (input cover)
  4433.  -->
  4434.  (remove 1)
  4435.  (make input refill))
  4436.  
  4437. (p name522
  4438.  (input << scoop shovel >>)
  4439.  -->
  4440.  (remove 1)
  4441.  (make input dig))
  4442.  
  4443. (p name523
  4444.  (input dig)
  4445.  (location ^name lawn ^side in ^east 8 ^north 8)
  4446. -->
  4447.  (remove 1)
  4448.  (write (crlf) |The ground is too hard to dig anymore.|))
  4449.  
  4450. (p name524
  4451.  (input refill)
  4452.  (location ^name lawn ^side in ^east 8 ^north 8)
  4453. -->
  4454.  (remove 1)
  4455.  (write (crlf) |The grave is filled.|))
  4456.  
  4457. (p name525
  4458.  (history ^grave_status dug)
  4459. -(object ^name bone)
  4460. -->
  4461.  (make object ^name bone ^place lawn ^side in ^east 8 ^north 8 ^treasure t))
  4462.  
  4463. (p name526
  4464.  (fixed)
  4465.  (location ^name lawn ^side in ^east 8 ^north 8)
  4466.  -->
  4467.  (write (crlf) |The oil is not seeping out, the lever has been fixed but can not be pulled.|))
  4468.  
  4469. (p name527
  4470.  (fixed)
  4471.  (location ^name lawn ^side in ^east 8 ^north 8)
  4472.  (input pull)
  4473.  -->
  4474.  (remove 3)
  4475.  (write (crlf) |The lever won't budge.|))
  4476.  
  4477.  
  4478. (p name530
  4479.  (location ^name lawn ^side in ^east 8 ^north 5)
  4480.  (enter)
  4481.  -->
  4482.  (write (crlf) |You see a truck outside at the gate.|))
  4483.  
  4484. (p name531
  4485.  (location ^name lawn ^side in ^east > 6 ^north 5)
  4486.  (enter <x>)
  4487.  (time ^realtime <x>)
  4488.  (input <z>)
  4489.  -->
  4490.  (write (crlf) |The gates open and the truck enters.  The gate closes before you can escape.|)
  4491.  (write (crlf) |The truck says 'Oil line fixit' on the side.|)
  4492.  (write (crlf) |The truck pulls in and parks on the drive.|)
  4493.  (write (crlf) |The driver gets out and heads north east.|))
  4494.  
  4495. (p name532
  4496.  (enter <x>)
  4497.  (time ^realtime <x>)
  4498. -(location ^name lawn ^side in ^east > 6 ^north 5)
  4499.  (input <z>)
  4500.  -->
  4501.  (write (crlf) |You hear a truck pull into the driveway and stop.|))
  4502.  
  4503. (p name533
  4504.  (walk <x>)
  4505.  (location ^name lawn ^side in ^east 8 ^north 8)
  4506.  -->
  4507.  (write (crlf) |The driver is digging to get a better angle on the pipe.|))
  4508.  
  4509. (p name534
  4510.  (fixit <x>)
  4511.  (location ^name lawn ^side in ^east 8 ^north 8)
  4512.  -->
  4513.  (write (crlf) |The driver is fixing the pipe.|))
  4514.  
  4515. (p name535
  4516.  (fixit <x>)
  4517.  (time ^realtime <x>)
  4518.  (location ^name lawn ^side in ^east 8 ^north 8)
  4519.  (input <z>)
  4520.  -->
  4521.  (write (crlf) |The driver is finished with the work, and heads back to the truck.|))
  4522.  
  4523. (p name536
  4524.  (return <x>)
  4525.  (time ^realtime <x>)
  4526.  (input <z>)
  4527.  (location ^name lawn ^side in ^east > 6 ^north 5)
  4528.  -->
  4529.  (write (crlf) |The man gets in the truck and backs out as the gate opens.|)
  4530.  (write (crlf) |You are unable to escape as it leaves.|))
  4531.  
  4532. (p name537
  4533.  (input <x> driver <y>)
  4534.  -->
  4535.  (remove 1)
  4536.  (write (crlf) |You are unable to contact or make contact with the driver.|)
  4537.  (write (crlf) |It is as if he doesn't know you are there.|))
  4538.  
  4539. (p name538
  4540.  (input get truck)
  4541.  -->
  4542.  (remove 1)
  4543.  (write (crlf) |The truck is a little heavy to get.|))
  4544.  
  4545. (p name539
  4546.  (location ^name lawn ^side in ^east 7 ^north 5)
  4547.  (portal ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4548.  -->
  4549.  (write (crlf) |There is a panel truck here.|))
  4550.  
  4551. (p name540
  4552.  (location ^name lawn ^side in ^east 7 ^north 5)
  4553.  (portal ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4554.  (input mount truck)
  4555.  -->
  4556.  (remove 3)
  4557.  (write (crlf) |The truck is too tall to climb up on.|))
  4558.  
  4559. (p name541
  4560.  (location ^name lawn ^side in ^east 7 ^north 5)
  4561.  (object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4562.  (input open <y>)
  4563.  -->
  4564.  (remove 3)
  4565.  (write (crlf) |The front doors are locked, but you were able to open the back.|)
  4566.  (modify 2 ^door open))
  4567.  
  4568. (p name542
  4569.  (portal  ^name truck ^door closed)
  4570.  (object ^name truck ^side in ^east 7 ^north 5)
  4571.  (location ^name lawn ^side in ^east 7 ^north 5)
  4572.  (input open <y>)
  4573.  -->
  4574.  (write (crlf) |The back doors are now open.|)
  4575.  (modify 1 ^door open)
  4576.  (remove 4))
  4577.  
  4578. (p name543
  4579.  (location ^name lawn ^side in ^east 7 ^north 5)
  4580.  (object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4581.  (input << mount enter >> <y>)
  4582.  -->
  4583.  (remove 3)
  4584.  (write (crlf) |None of the doors are open.|))
  4585.  
  4586. (p name544
  4587.  (location ^place lawn ^side in ^east 7 ^north 5)
  4588.  (object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4589.  (portal ^name truck ^door open)
  4590.  (input close <y>)
  4591. -->
  4592.  (modify 3 ^door close)
  4593.  (remove 4)
  4594.  (write (crlf) |Ok.|))
  4595.  
  4596. (p name545
  4597.  (location ^name lawn ^side in ^east 7 ^north 5)
  4598.  (object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4599.  (portal ^name truck ^door open)
  4600.  (input << mount enter >> <h>)
  4601. -->
  4602.  (remove 4)
  4603.  (modify 1 ^place intruck)
  4604.  (write (crlf) |You are in the back of the truck.|))
  4605.  
  4606. (p name546
  4607.  (location ^name intruck)
  4608.  (input look)
  4609.  -->
  4610.  (remove 2)
  4611.  (write (crlf) |You are inside the panel truck.  It is empty.|))
  4612.  
  4613. (p name547
  4614.  (object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4615.  (portal ^name truck ^door open)
  4616.  (location ^name intruck)
  4617.  (return <y>)
  4618.  (time ^realtime <y>)
  4619.  (input <z>)
  4620.  -->
  4621.  (write (crlf) |As the truck starts up, it accelerates so fast that you fall out the back.|)
  4622.  (remove 6)
  4623.  (modify 3 ^place lawn ^side in ^east 7 ^north 5))
  4624.  
  4625. (p name548
  4626.  (object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4627.  (portal ^name truck ^door closed)
  4628.  (location ^name intruck)
  4629.  (return <y>)
  4630.  (time ^realtime <y>)
  4631.  (input <z>)
  4632.  (status)
  4633.  -->
  4634.  (remove 6)
  4635.  (write (crlf) |VaVoom! The truck has started up.|)
  4636.  (write (crlf) |Bump bump! You feel yourself being driven out of the yard.|)
  4637.  (modify 7 ^going out))
  4638.  
  4639. (p name549
  4640.  (location ^name lawn ^side in ^east 7 ^north 5)
  4641.  (object ^name truck ^place lawn ^side in ^east 7 ^north 5)
  4642.  (portal ^name truck ^door open)
  4643.  (input << mount enter >> <R>)
  4644.  (object ^name <y> ^place held)
  4645.  -->
  4646.  (remove 4)
  4647.  (write (crlf) |The| <y>  |won't fit through the door!|))
  4648.  
  4649. (p name550
  4650.  (status ^going out)
  4651.  -->
  4652.  (modify 1 ^going nil)
  4653.  (write (crlf) |As you drive by the gate you hear from the speaker:|)
  4654.  (write (crlf) |'Good job son!'|)
  4655.  (write (crlf) ||)
  4656.  (write (crlf) |The truck drives on for a while then stops.|)
  4657.  (write (crlf) |Your open the truck door and find that you are outside the walls.|)
  4658.  (write (crlf) |You've escaped!|)
  4659.  (write (crlf) ||)
  4660.  (write (crlf) |In the distance you here the trumpeting of a bull moose.|)
  4661.  (write (crlf) ||)
  4662.  (write (crlf) |James Watt is here with a check for $10,000,000 to buy the land|)
  4663.  (write (crlf) |for the Department of the Interior.|)
  4664.  (write (crlf) |He assures you that the government will not sell the land, but admits|)
  4665.  (write (crlf) |that he may allow some leasing of mineral rights.  You have the option|)
  4666.  (write (crlf) |of selling it and making big bucks, or you can donate, with the|)
  4667.  (write (crlf) |restriction that it be perserved in its current state.|)
  4668.  
  4669.  (write (crlf) |What is your choice? Sell, or donate?|)
  4670.  (make selldonate (accept)))
  4671.  
  4672. (p name551
  4673.  (selldonate sell)
  4674.  (status ^score <x>)
  4675.  -->
  4676.  (remove 1)
  4677.  (write (crlf) |Hmm.  I don't think your father would have approved.|)
  4678.  (write (crlf) |Oh my god! Out of the forest a moose comes charging at you.|)
  4679.  (write (crlf) |He is coming right at you.  You can't escape.  |)
  4680.  (write (crlf) |ARGHH! He gored you, but missed James Watt.|)
  4681.  (write (crlf) |You're dead, what a bummer after what you have been through.|)
  4682.  (make input stop)
  4683.  (modify 2 ^score (compute <x> - 20)))
  4684.  
  4685. (p name552
  4686.  (selldonate)
  4687.  -->
  4688.  (remove 1)
  4689.  (write (crlf) |Make up your mind, Sell or donate.|)
  4690.  (make selldonate (accept)))
  4691.  
  4692. (p name553
  4693.  (selldonate donate)
  4694.  (status ^score <x>)
  4695.  -->
  4696.  (remove 1)
  4697.  (write (crlf) |James Watt accuses you of being a reactionary idiot.|)
  4698.  (write (crlf) |He stomps off, mumbling, 'Those strip miners are going|)
  4699.  (write (crlf) |to be real disappointed', and walks right through a pile of moose turds.|)
  4700.  (write (crlf) |I think you made the right decision.|)
  4701.  (make gone)
  4702.  (modify 2 ^score (compute <x> + 20)))
  4703.  
  4704. (p name554
  4705.  (gone)
  4706.  -->
  4707.  (make input stop))
  4708.  
  4709. (p name555
  4710.  (gone)
  4711.  (status ^score <x>)
  4712.  (object ^name cube ^place lawn)
  4713.  -->
  4714.  (modify 2 ^score (compute <x> - 50))
  4715.  (make input stop)
  4716.  (write (crlf) |The police bust into the yard of the house to collect|)
  4717.  (write (crlf) |your treasure for you.|)
  4718.  (write (crlf) |Unfortunately they find the sugar cube with the LSd in it.|)
  4719.  (write (crlf) |You are arrested and thrown in jail for 50 years!!!|)
  4720.  (write (crlf) |What a loser!|))
  4721.  
  4722. (p name556
  4723.  (gone)
  4724.  (status ^score <x>)
  4725.  (object ^name marijuana ^place lawn)
  4726. -->
  4727.  (modify 2 ^score (compute <x> - 20))
  4728.  (make input stop)
  4729.  (write (crlf) |The police bust into the yard of the house to collect your treasure for you.|)
  4730.  (write (crlf) |They find the marijuana! Luckily you are in the state of confusion|)
  4731.  (write (crlf) |and you get a $5 fine, but lose the $300 worth of pot.|)
  4732.  (write (crlf) |Oh well, maybe next time you'll enjoy it first.|))
  4733.  
  4734. (p name557
  4735.  (location ^name intruck)
  4736.  (input get out)
  4737.  (portal ^name truck ^door open)
  4738.  -->
  4739.  (remove 2)
  4740.  (modify 1 ^name lawn ^side in ^east 7 ^north 5))
  4741.  
  4742.  
  4743. (p name1130
  4744.  (location ^name lawn ^side in ^east 5 ^north 6)
  4745.  (input get ivy)
  4746.  -->
  4747.  (remove 2)
  4748.  (write (crlf) |The ivy is stuck to the wall.|))
  4749.  
  4750.  
  4751. (p name1131
  4752.  (input hi)
  4753.  (location ^name lawn ^side out ^east 8 ^north 5)
  4754. -->
  4755.  (remove 1)
  4756.  (write (crlf) |The gate opens.  You rush in and then it closes behind you.|)
  4757.  (write (crlf) |Out of the speaker you hear, 'Now you are in, but will you ever get out?'|)
  4758.  (modify 2 ^side in))
  4759.  
  4760. (p name1132
  4761.  (location ^name lawn ^side in ^east 8 ^north 5)
  4762.  -->
  4763.  (write (crlf) |You are on the driveway.  The gate to the outside|)
  4764.  (write (crlf) |is to the east, but is locked electronically.|))
  4765.  
  4766. (p name1133
  4767.  (location ^name lawn ^side in ^east 8 ^north 5)
  4768.  (status ^going e)
  4769.  -->
  4770.  (modify 2 ^going nil)
  4771.  (write (crlf) |The gate is locked, and you can't open it.|))
  4772.  
  4773. (p name1134
  4774.  (location ^name lawn ^side out ^east 8 ^north 5)
  4775.  -->
  4776.  (write (crlf) |There is a gate in the wall that spans the|)
  4777.  (write (crlf) |driveway that leads into the inner grounds of the mansion.|)
  4778.  (write (crlf) |By the left hand side of the gate is a 'Jack-in-the-box'|)
  4779.  (write (crlf) | speaker with a button.|))
  4780.  
  4781. (p name1200
  4782.  (input << climb scale >> )
  4783.  (location ^name lawn ^side in ^east 5 ^north 6)
  4784.  -->
  4785.  (remove 1)
  4786.  (modify 2 ^name balcony ^side nil ^east nil ^north nil)
  4787.  (write (crlf) |The ivy allows you to get a grip.  You climb up the wall.|)
  4788.  (write (crlf) |The ivy starts to thin out and you haven't found anywhere to stop.|)
  4789.  (write (crlf) |To the right you spy a balcony.  Using your great skill as a|)
  4790.  (write (crlf) |world class haunted house climber, you jump to the balcony.|))
  4791.  
  4792. (p name01200
  4793.  (status ^going u)
  4794.  (location ^name lawn ^side in ^east 5 ^north 6)
  4795.  -->
  4796.  (modify 1 ^going nil)
  4797.  (modify 2 ^name balcony ^side nil ^east nil ^north nil)
  4798.  (write (crlf) |The ivy allows you to get a grip.  You climb up the wall.|)
  4799.  (write (crlf) |The ivy starts to thin out and you haven't found anywhere to stop.|)
  4800.  (write (crlf) |To the right you spy a balcony.  Using your great skill as a|)
  4801.  (write (crlf) |world class haunted house climber, you jump to the balcony.|))
  4802.  
  4803. (p name1201
  4804.  (location ^name balcony)
  4805.  (place ^name balcony ^visited nil)
  4806.  -->
  4807.  (write (crlf) |You are on the balcony.  The doors to the inside|)
  4808.  (write (crlf) |are missing leaving a large doorway to the inside.|))
  4809.  
  4810. (p name1202
  4811.  (location ^name balcony)
  4812.  (status ^going u)
  4813.  -->
  4814.  (modify 2 ^going nil)
  4815.  (write (crlf) |You can't climb any higher.|))
  4816.  
  4817. (p name1203
  4818.  (location ^name balcony)
  4819.  (input climb up)
  4820.  (status)
  4821.  -->
  4822.  (remove 2)
  4823.  (modify 3 ^going u ^went u))
  4824.  
  4825. (p name1204
  4826.  (location ^name balcony)
  4827.  (input climb nil)
  4828.  -->
  4829.  (remove 2)
  4830.  (write (crlf) |Climb up or climb down?|))
  4831.  
  4832. (p name1205
  4833.  (input climb down)
  4834.  (location ^name balcony)
  4835.  (status)
  4836.  -->
  4837.  (remove 1)
  4838.  (write (crlf) |I warned you that the ivy gave out up here!|)
  4839.  (write (crlf) |When you tried to leap over to get a grip, you missed!!|)
  4840.  (write (crlf) |Down you go|)
  4841.  (write (crlf) |           o|)
  4842.  (write (crlf) |            o|)
  4843.  (write (crlf) |             o|)
  4844.  (write (crlf) |              o.|)
  4845.  (write (crlf) |Your foot gets caught in some ivy near the bottom and you land|)
  4846.  (write (crlf) |on your head.  |)
  4847.  (modify 3 ^die t))
  4848.  
  4849. (p name1206
  4850.  (location ^name balcony)
  4851.  (status ^going d)
  4852.  -->
  4853.  (modify 2 ^going nil)
  4854.  (write (crlf) |Is that climb down or jump?|))
  4855.  
  4856. (p name1207
  4857.  (location ^name balcony)
  4858.  (input jump)
  4859.  (status)
  4860.  -->
  4861.  (write (crlf) |Paratrooper training comes in helpful sometimes.|)
  4862.  (write (crlf) |Unfortunately you never had it.  You break your neck when you hit.|)
  4863.  (remove 2)
  4864.  (modify 3 ^die t))
  4865.  
  4866. (p name1208
  4867.  (location ^name balcony)
  4868.  (input jump)
  4869.  (object ^name mattress ^place held)
  4870.  (status)
  4871.  -->
  4872.  (modify 4 ^die t)
  4873.  (write (crlf) |You flip over in mid-air and land on your back! 'CRUNCH'|)
  4874.  (remove 2))
  4875.  
  4876. (p name1209
  4877.  (location ^name balcony)
  4878.  (input jump)
  4879.  (object ^name mattress ^place lawn ^side in ^east 5 ^north 6)
  4880.  -->
  4881.  (remove 2)
  4882.  (modify 1 ^name lawn ^side in ^east 5 ^north 6)
  4883.  (write (crlf) |Luckily you land on the mattress.|))
  4884.  
  4885. (p name1210
  4886.  (input drop mattress)
  4887.  (location ^name balcony)
  4888.  (object ^name mattress ^place held)
  4889.  -->
  4890.  (remove 1)
  4891.  (modify 3 ^place lawn ^side in ^east 5 ^north 6)
  4892.  (write (crlf) |The mattress floats to the ground.|))
  4893.  
  4894. (p name1211
  4895.  (input throw mattress)
  4896.  (location ^name balcony)
  4897.  -->
  4898.  (remove 1)
  4899.  (make input drop mattress))
  4900.  
  4901. (p name1212
  4902.  (input enter)
  4903.  (location ^name balcony)
  4904.  (status)
  4905.  -->
  4906.  (modify 3 ^going s ^went s)
  4907.  (remove 1))
  4908.  
  4909. (p name1213
  4910.  (location ^name balcony)
  4911.  (place ^name balcony)
  4912.  (status ^going s)
  4913.  -->
  4914.  (modify 1 ^name bedroom)
  4915.  (modify 2 ^name balcony ^visited t)
  4916.  (modify 3 ^going nil))
  4917.  
  4918. (p name1214
  4919.  (location ^name bedroom)
  4920.  (place ^name bedroom ^visited nil)
  4921.  -->
  4922.  (write (crlf) |You are in what looks like the master bedroom of the mansion.|)
  4923.  (write (crlf) |A large doorway opens to the balcony to the north.|)
  4924.  (write (crlf) |To the east is a opening to the bathroom.|)
  4925.  (write (crlf) |The main doorway to the rest of the house is boarded up and impassable.|))
  4926.  
  4927. (p name1215
  4928.  (input enter)
  4929.  (location ^name bedroom)
  4930.  -->
  4931.  (remove 1)
  4932.  (make input e))
  4933.  
  4934. (p name1216
  4935.  (location ^name bedroom)
  4936.  (make input exit)
  4937.  -->
  4938.  (remove 2)
  4939.  (make input n))
  4940.  
  4941. (p name1217
  4942.  (location ^name bedroom)
  4943.  (object ^name mattress ^place held)
  4944.  (status ^going e)
  4945.  -->
  4946.  (modify 3 ^going nil)
  4947.  (write (crlf) |The mattress won't fit through the door.|))
  4948.  
  4949. (p name1218
  4950.  (location ^name bedroom)
  4951.  (object ^name mattress ^place held)
  4952.  (status ^going n)
  4953.  -->
  4954.  (write (crlf) |The mattress just clears the door.|))
  4955.  
  4956. (p name1219
  4957.  (location ^name bedroom)
  4958.  (place ^name bedroom)
  4959.  (status ^going n)
  4960.  -->
  4961.  (modify 3 ^going nil)
  4962.  (modify 2 ^name bedroom ^visited t)
  4963.  (modify 1 ^name balcony))
  4964.  
  4965. (p name1220
  4966.  (location ^name bedroom)
  4967.  (status ^going e)
  4968.  (place ^name bedroom)
  4969.  -->
  4970.  (modify 2 ^going nil)
  4971.  (modify 3 ^name bedroom ^visited t)
  4972.  (modify 1 ^name bathroom))
  4973.  
  4974. (p name1221
  4975.  (location ^name bedroom)
  4976.  (status ^sound on)
  4977.  -->
  4978.  (write (crlf) |Some noise can be heard through the boarded up door.|))
  4979.  
  4980. (p name1222
  4981.  (location ^name bedroom)
  4982.  (object ^name mattress ^place bedroom)
  4983.  -->
  4984.  (write (crlf) |There is a king-size bed in the middle of the room.|))
  4985.  
  4986. (p name1223
  4987.  (location ^name bedroom)
  4988. -(object ^name mattress ^place bedroom)
  4989.  -->
  4990.  (write (crlf) |There is the frame and springs of a king-size bed in the room.|))
  4991.  
  4992. (p name1224
  4993.  (location ^name bedroom)
  4994.  (input get bed)
  4995.  -->
  4996.  (remove 2)
  4997.  (write (crlf) |All you can get is the mattress, the rest is too heavy.|)
  4998.  (make input get mattress))
  4999.  
  5000. (p name1225
  5001.  (location ^name <x>)
  5002.  (object ^name mattress ^place <x>)
  5003.  (input cut mattress)
  5004.  -->
  5005.  (remove 3)
  5006.  (remove 2)
  5007.  (write (crlf) |The mattress is poorly made and you rip it to shreds.|)
  5008.  (write (crlf) |In fact it is in a million pieces that float away.|))
  5009.  
  5010. (p name1226
  5011.  (input cut mattress)
  5012.  (object ^name mattress ^place held)
  5013.  -->
  5014.  (remove 1)
  5015.  (remove 2)
  5016.  (write (crlf) |The mattress falls to pieces in your hands and they all float away.|))
  5017.  
  5018. (p name1227
  5019.  (input << chop rip tear >>)
  5020.  -->
  5021.  (remove 1)
  5022.  (make input cut))
  5023.  
  5024. (p name1228
  5025.  (location ^name bedroom)
  5026.  (input look under bed)
  5027.  -->
  5028.  (remove 2)
  5029.  (write (crlf) |'Ahhh Chooo!' There is dust under the bed.|))
  5030.  
  5031. (p name1229
  5032.  (location ^name bedroom)
  5033.  (input <x> under bed)
  5034.  -->
  5035.  (remove 2)
  5036.  (write (crlf) |The bed is too low to go under.|))
  5037.  
  5038. (p name1230
  5039.  (input mount bed)
  5040.  (location ^name bedroom)
  5041.  -->
  5042.  (remove 1)
  5043.  (modify 2 ^ontop bed)
  5044.  (write (crlf) |You are on the bed.|))
  5045.  
  5046. (p name1231
  5047.  (location ^name bedroom ^ontop bed)
  5048.  (object ^name mattress ^place bedroom)
  5049.  (input jump)
  5050. -(object ^name mirror ^state broke)
  5051.  -->
  5052.  (remove 3)
  5053.  (write (crlf) |You bounce up and hit the mirror.  It shatters into many small pieces.|)
  5054.  (make object ^name mirror ^state broke))
  5055.  
  5056. (p name1232
  5057.  (input bounce)
  5058.  -->
  5059.  (remove 1)
  5060.  (make input jump))
  5061.  
  5062. (p name1233
  5063.  (location ^name bedroom ^ontop bed)
  5064.  (input jump)
  5065.  -->
  5066.  (remove 2)
  5067.  (write (crlf) |Without the mattress on you don't get any cheap thrills.|))
  5068.  
  5069. (p name1234
  5070.  (location ^name bedroom ^ontop <> nil)
  5071.  (input get mirror)
  5072.  -->
  5073.  (remove 2)
  5074.  (write (crlf) |The mirror is still out of reach.|))
  5075.  
  5076. (p name1235
  5077.  (location ^name bedroom)
  5078.  (input get mirror)
  5079.  -->
  5080.  (remove 2)
  5081.  (write (crlf) |The mirror is much too high to reach.|))
  5082.  
  5083. (p name1236
  5084.  (location ^name bedroom)
  5085. -(object ^name mirror ^state broke)
  5086.  -->
  5087.  (write (crlf) |There is a mirror on the ceiling above the bed.|))
  5088.  
  5089. (p name1237
  5090.  (location ^name bedroom)
  5091.  (object ^name mirror ^state broke)
  5092.  (input get mirror)
  5093.  (status ^cut nil)
  5094.  -->
  5095.  (remove 3)
  5096.  (modify 4 ^cut t)
  5097.  (write (crlf) |The glass is too sharp to carry, you cut yourself.  'Ouch!'|))
  5098.  
  5099. (p name1238
  5100.  (location ^name bedroom ^ontop bed)
  5101.  (object ^name mirror ^state broke)
  5102.  (input get mirror <x>)
  5103.  (status)
  5104.  -->
  5105.  (remove 3)
  5106.  (modify 4 ^cut t)
  5107.  (write (crlf) |The glass cuts you when you try to pick it up.|))
  5108.  
  5109. (p name1239
  5110.  (location ^name bedroom)
  5111.  (object ^name mirror ^state broke)
  5112.  (input get glass)
  5113.  (status)
  5114.  -->
  5115.  (remove 3)
  5116.  (modify 4 ^cut t)
  5117.  (write (crlf) |'Ouch!' The glass cuts you, you can't carry it.|))
  5118.  
  5119. (p name1240
  5120.  (location ^name bedroom)
  5121.  (object ^name mirror ^state broke)
  5122.  -->
  5123.  (write (crlf) |There is glass from a broken mirror on the floor.|))
  5124.  
  5125. (p name1241
  5126.  (input sleep)
  5127.  (location ^name bedroom ^ontop bed)
  5128.  -->
  5129.  (write (crlf) |Snooze...
  5130.     .
  5131.     .
  5132.     .
  5133.     .
  5134.     .
  5135.     ...  snort.  Ah that was refreshing, but useless, you're still ugly.|)
  5136.  (remove 1))
  5137.  
  5138. (p name1242
  5139.  (input get << on in >> bed)
  5140.  (location ^name bedroom)
  5141.  -->
  5142.  (remove 1)
  5143.  (make input mount bed))
  5144.  
  5145. (p name1243
  5146.  (location ^name bedroom)
  5147.  (input sit on bed)
  5148.  -->
  5149.  (remove 2)
  5150.  (make input mount bed))
  5151.  
  5152. (p name1244
  5153.  (x 10)
  5154.  (input sleep)
  5155.  -->
  5156.  (remove 2)
  5157.  (write (crlf) |Let's wait until we are on a bed.|))
  5158.  
  5159. (p name1245
  5160.  (location ^name {<> bedroom <x>})
  5161.  (object ^name mattress ^place <x>)
  5162.  -->
  5163.  (write (crlf) |There is a king-size mattress here.|))
  5164.  
  5165. (p name1246
  5166.  (location ^name bathroom)
  5167.  (place ^name bathroom ^visited nil)
  5168.  -->
  5169.  (write (crlf) |You are in the master bathroom.|)
  5170.  (write (crlf) |The exciting features around are the bathtub and the toilet.|))
  5171.  
  5172. (p name1247
  5173.  (location ^name bathroom)
  5174.  (status ^going w)
  5175.  (place ^name bathroom)
  5176.  -->
  5177.  (modify 1 ^name bedroom)
  5178.  (modify 2 ^going nil)
  5179.  (modify 3 ^visited t))
  5180.  
  5181. (p name1248
  5182.  (location ^name bathroom)
  5183.  (input urinate)
  5184.  -->
  5185.  (remove 2)
  5186.  (write (crlf) |That was a relief!|))
  5187.  
  5188. (p name1249
  5189.  (location ^name bathroom)
  5190.  (input urinate)
  5191.  (status ^likes  prince)
  5192.  -->
  5193.  (modify 1 ^siton  toilet))
  5194.  
  5195. (p name1250
  5196.  (input urinate into bottle)
  5197.  -->
  5198.  (remove 1)
  5199.  (write (crlf) |The adventure has frighten you so much that your|)
  5200.  (write (crlf) |urethra won't relax|)
  5201.  (write (crlf) |and you are unable to even expel a drop.|))
  5202.  
  5203. (p name1251
  5204.  (input get urine)
  5205.  -->
  5206.  (remove 1)
  5207.  (make input urinate into bottle))
  5208.  
  5209. (p name1252
  5210.  (input urinate in bottle)
  5211.  -->
  5212.  (remove 1)
  5213.  (make input urinate into bottle))
  5214.  
  5215. (p name1253
  5216.  (input shit)
  5217.  (location ^name bathroom)
  5218.  -->
  5219.  (remove 1)
  5220.  (modify 2 ^siton  toilet)
  5221.  (write (crlf) |Too bad there isn't any tissue!|))
  5222.  
  5223. (p name1254
  5224.  (input piss)
  5225.  -->
  5226.  (remove 1)
  5227.  (make input urinate))
  5228.  
  5229. (p name1255
  5230.  (input take a leak)
  5231.  -->
  5232.  (remove 1)
  5233.  (make input urinate))
  5234.  
  5235. (p name1256
  5236.  (input take a crap)
  5237.  (location ^name bathroom)
  5238.  -->
  5239.  (remove 1)
  5240.  (make input shit))
  5241.  
  5242. (p name1257
  5243.  (input mount toilet)
  5244.  (location ^name bathroom)
  5245.  -->
  5246.  (remove 1)
  5247.  (modify 2 ^siton  toilet)
  5248.  (write (crlf) |Sitting on a toilet is lots of fun!|))
  5249.  
  5250. (p name1258
  5251.  (input sit on toilet)
  5252.  (location ^name bathroom)
  5253.  -->
  5254.  (remove 1)
  5255.  (modify 2 ^siton  toilet)
  5256.  (write (crlf) |Duly sat.|))
  5257.  
  5258. (p name1259
  5259.  (location ^name bathroom)
  5260.  (input flush)
  5261.  (status)
  5262.  -->
  5263.  (remove 2)
  5264.  (modify 3 ^die t)
  5265.  (write (crlf) |When you flush the toilet it spins around, knocking you off your feet!|)
  5266.  (write (crlf) |You crack your head on the bathtub and die!!|))
  5267.  
  5268. (p name1260
  5269.  (location ^name bathroom ^siton <> nil)
  5270.  (status ^going w)
  5271.  -->
  5272.  (modify 1 ^siton nil))
  5273.  
  5274. (p name1261
  5275.  (input flush)
  5276.  (location ^name bathroom ^siton  toilet)
  5277.  (place ^name bathroom)
  5278.  -->
  5279.  (remove 1)
  5280.  (modify 2 ^name backroom)
  5281.  (modify 3 ^visited t))
  5282.  
  5283. (p name1262
  5284.  (location ^name bathroom)
  5285.  (input get toilet)
  5286.  -->
  5287.  (remove 2)
  5288.  (write (crlf) |Give me a break! The toilet stays here!|))
  5289.  
  5290. (p name1263
  5291.  (location ^name bathroom)
  5292.  (input get bathtub)
  5293.  -->
  5294.  (write (crlf) |The bathtub doesn't move.|)
  5295.  (remove 2))
  5296.  
  5297. (p name1264
  5298.  (location ^name bathroom)
  5299.  (input << enter mount >> bathtub)
  5300.  -->
  5301.  (modify 1 ^siton  bathtub)
  5302.  (remove 2)
  5303.  (write (crlf) |Ok.|))
  5304.  
  5305. (p name1265
  5306.  (location ^name bathroom)
  5307.  (input sit in bathtub)
  5308.  -->
  5309.  (modify 1 ^siton  bathtub)
  5310.  (remove 2)
  5311.  (write (crlf) |Ok.|))
  5312.  
  5313. (p name1266
  5314.  (location ^name bathroom)
  5315.  (input turn on water)
  5316.  (place ^name bathroom)
  5317.  -->
  5318.  (remove 2)
  5319.  (modify 3 ^state water_running))
  5320.  
  5321. (p name1267
  5322.  (location ^name bathroom)
  5323.  (place ^name bathroom ^state water_running)
  5324.  -->
  5325.  (write (crlf) |The water is on in the bathtub.|))
  5326.  
  5327. (p name1268
  5328.  (location ^name bathroom)
  5329.  (place ^name bathroom ^state <> water_running)
  5330.  (input turn off water)
  5331.  -->
  5332.  (remove 3)
  5333.  (write (crlf) |The water is already off.|))
  5334.  
  5335. (p name1269
  5336.  (location ^name bathroom)
  5337.  (place ^name bathroom ^state water_running)
  5338.  (input turn off water)
  5339.  -->
  5340.  (modify 2 ^state nil)
  5341.  (remove 3)
  5342.  (write (crlf) |The water is turned off.|)
  5343.  (write (crlf) |All the water drains out.|))
  5344.  
  5345. (p name1270
  5346.  (location ^name bathroom)
  5347.  (input turn on shower)
  5348.  -->
  5349.  (remove 2)
  5350.  (write (crlf) |There isn't a shower head, just a bathtub.|))
  5351.  
  5352. (p name1271
  5353.  (location ^name bathroom)
  5354.  (input take shower)
  5355.  -->
  5356.  (remove 2)
  5357.  (write (crlf) |I thought I said there was only a bathtub!|))
  5358.  
  5359. (p name1272
  5360.  (location ^name bathroom)
  5361.  (input take bath)
  5362.  -->
  5363.  (remove 2)
  5364.  (make command ^string wash))
  5365.  
  5366. (p name1273
  5367.  (location ^name bathroom)
  5368.  (input wash)
  5369.  -->
  5370.  (remove 2)
  5371.  (make command ^string wash))
  5372.  
  5373. (p name1274
  5374.  (location ^name bathroom)
  5375.  (command ^string wash)
  5376.  (place ^name bathroom ^state <> water_running)
  5377.  -->
  5378.  (write (crlf) |Well, I must turn on the water.|)
  5379.  (modify 3 ^state water_running))
  5380.  
  5381. (p name1275
  5382.  (location ^name bathroom ^siton  <> bathtub)
  5383.  (command ^string wash)
  5384.  -->
  5385.  (write (crlf) |Let's get in the bathtub.|)
  5386.  (modify 1 ^siton  bathtub))
  5387.  
  5388. (p name1276
  5389.  (location ^name bathroom)
  5390.  (command ^string wash)
  5391.  (object ^name soap ^place bathroom)
  5392.  -->
  5393.  (write (crlf) |Hmmm...  now where was that soap.|)
  5394.  (make input get soap))
  5395.  
  5396. (p name1277
  5397.  (location ^name bathroom ^siton  bathtub)
  5398.  (command ^string wash)
  5399.  (object ^name soap ^place held)
  5400.  (place ^name bathroom ^state water_running)
  5401.  -->
  5402.  (remove 2)
  5403.  (remove 3)
  5404.  (write (crlf) |Luckily we don't worry about clothes in this adventure!|)
  5405.  (write (crlf) |The water is nice and warm.  Too bad I don't have a rubber duckie!|)
  5406.  (write (crlf) |Well let's use the soap to get clean.|)
  5407.  (write (crlf) |There is so much dirt here it takes alot of soap.|)
  5408.  (write (crlf) |As the soap wears away, we are left with a GEM!!.|)
  5409.  (make object ^name gem ^place held ^treasure t))
  5410.  
  5411. (p name1278
  5412.  (x 10)
  5413.  (command ^string wash)
  5414.  -->
  5415.  (remove 1)
  5416.  (write (crlf) |Ahh, can't wash without any soap and water.|))
  5417.  
  5418. (p name1279
  5419.  (location ^siton  bathtub)
  5420.  (object ^name soap ^place held)
  5421.  (place ^name bathroom ^state water_running)
  5422.  -->
  5423.  (write (crlf) |As long as we're here, we might as well wash.|)
  5424.  (make command ^string wash))
  5425.  
  5426. (p name1280
  5427.  (location ^name bathroom)
  5428.  (object ^name soap ^place held)
  5429.  (input drop soap in << bathtub water >>)
  5430.  (place ^name bathroom ^state water_running)
  5431.  -->
  5432.  (remove 2)
  5433.  (remove 3)
  5434.  (write (crlf) |The soap dissolves and a gem remains!|)
  5435.  (make object ^name gem ^place bathroom ^treasure t))
  5436.  
  5437. (p name1281
  5438.  (location ^siton  bathtub)
  5439.  (object ^name <x> ^wears t)
  5440.  -->
  5441.  (remove 1)
  5442.  (write (crlf) |If we're getting in the bathtub I'm going to take off the|
  5443.  <x>  |.|)
  5444.  (make input take off <x>))
  5445.  
  5446. (p name1282
  5447.  (location ^name bathroom)
  5448.  (input lather)
  5449.  -->
  5450.  (remove 2)
  5451.  (make input wash))
  5452.  
  5453. (p name1283
  5454.  (location ^name bathroom)
  5455.  (input drop soap in water)
  5456.  -->
  5457.  (remove 2)
  5458.  (make input wash))
  5459.  
  5460. (p name1284
  5461.  (location ^name bathroom)
  5462.  (input drop soap in bathtub)
  5463.  -->
  5464.  (remove 2)
  5465.  (make input wash)
  5466.  (write (crlf) |Let's jump in after it and take a bath.|))
  5467.  
  5468. (p name1285
  5469.  (location ^name bathroom)
  5470.  (input drink water)
  5471.  -->
  5472.  (remove 2)
  5473.  (write (crlf) |Gross! I'm not that thirsty!|))
  5474.  
  5475. (p name1286
  5476.  (input urinate <x>)
  5477.  (object ^name <x> ^wears <> nil)
  5478.  -->
  5479.  (remove 1)
  5480.  (make input take off <x>)
  5481.  (write (crlf) |Well, I think it is best to undress a little first.|))
  5482.  
  5483. (p name1287
  5484.  (location ^name bathroom)
  5485.  (input shit)
  5486.  (object ^name <x> ^wears <> nil)
  5487.  -->
  5488.  (remove 2)
  5489.  (make input take off <x>)
  5490.  (write (crlf) |I'll take off the suit first.|))
  5491.  
  5492. (p name1288
  5493.  (input pee)
  5494.  -->
  5495.  (remove 1)
  5496.  (make input urinate))
  5497.  
  5498. (p name1289
  5499.  (location ^name bathroom)
  5500.  (input <x> drain)
  5501.  -->
  5502.  (remove 2)
  5503.  (write (crlf) |The drain is open, even shoving the bed down it won't close it|))
  5504.  
  5505. (p name1290
  5506.  (location ^name bathroom)
  5507.  (input plug)
  5508.  -->
  5509.  (remove 2)
  5510.  (write (crlf) |You can't plug it.|))
  5511.  
  5512. (p name1291
  5513.  (location ^name bathroom)
  5514.  (input <x> plug <y>)
  5515.  -->
  5516.  (remove 2)
  5517.  (write (crlf) |I see no plug here.|))
  5518.  
  5519. (p name1292
  5520.  (location ^name bathroom)
  5521.  (place ^name bathroom ^state water_running)
  5522.  (input splash)
  5523. -->
  5524.  (remove 3)
  5525.  (write (crlf) |Hey, watch it! No splashing around here.|))
  5526.  
  5527. (p name1293
  5528.  (location ^name bathroom ^siton  bathtub)
  5529.  (place ^name bathroom ^state water_running)
  5530.  (input drown)
  5531.  (status)
  5532.  -->
  5533.  (modify 2 ^state nil)
  5534.  (remove 3)
  5535.  (modify 4 ^die t)
  5536.  (write (crlf) |Adventure a little to tough for you eh?|)
  5537.  (write (crlf) |Well you did look a little blue, especially after you held your head under|)
  5538.  (write (crlf) |for ten minutes!|))
  5539.  
  5540. (p name1294
  5541.  (location ^name backroom)
  5542.  (place ^name backroom ^visited nil)
  5543.  -->
  5544.  (write (crlf) |The toilet and the wall have swivled around 180 degrees.|)
  5545.  (write (crlf) |You are now in a backroom.|)
  5546.  (write (crlf) |I assume this was for when grand-dad wanted to ...  in private.|)
  5547.  (write (crlf) |There are no doors or windows.  Just the toilet.|))
  5548.  
  5549. (p name1295
  5550.  (location ^name backroom)
  5551.  (input flush)
  5552.  (place ^name backroom)
  5553.  -->
  5554.  (modify 1 ^name bathroom)
  5555.  (remove 2)
  5556.  (modify 3 ^visited t)
  5557.  (write (crlf) |Around you go again.|))
  5558.  
  5559. (p name1296
  5560.  (location ^name backroom)
  5561.  (input urinate)
  5562.  -->
  5563.  (remove 2)
  5564.  (write (crlf) |Your bladder is empty.|))
  5565.  
  5566. (p name1297
  5567.  (location ^name backroom)
  5568.  (input shit)
  5569.  -->
  5570.  (remove 2)
  5571.  (write (crlf) |Plop!|))
  5572.  
  5573. (p name1298
  5574.  (location ^name backroom)
  5575.  (input stand)
  5576.  -->
  5577.  (remove 2)
  5578.  (write (crlf) |There isn't enough room to stand.|))
  5579.  
  5580. (p name1299
  5581.  (location ^name backroom)
  5582.  (input get up)
  5583.  -->
  5584.  (remove 2)
  5585.  (write (crlf) |I see no up here.  Ha ha, only kidding.  There isn't room to stand in here.|))
  5586. (p name2000
  5587.  (location ^name lawn ^side in ^east 5 ^north 4)
  5588.  (input ouvre)
  5589.  (portal ^name large_door ^door closed)
  5590.  (status ^likes <f>)
  5591.  -->
  5592.  (remove 2)
  5593.  (modify 3 ^name large_door ^door open)
  5594.  (write (crlf) |The door creaks open.|)
  5595.  (write (crlf) |A voice from within says: 'Welcome,| <f> |lover.'|))
  5596.  
  5597. (p name2001
  5598.  (location ^name lawn ^side in ^east 5 ^north 4)
  5599.  (input ouvre)
  5600.  (portal ^name large_door ^door open)
  5601.  -->
  5602.  (remove 2)
  5603.  (write (crlf) |The door stays open.|))
  5604.  
  5605. (p name2002
  5606.  (location ^name lawn ^side in ^east 5 ^north 4)
  5607.  (status ^going n)
  5608.  -->
  5609.  (remove 2)
  5610.  (write (crlf) |The door is closed, you bump your nose!|))
  5611.  
  5612. (p name2003
  5613.  (location ^name lawn ^side in ^east 5 ^north 4)
  5614.  (status ^going n)
  5615.  (portal ^name large_door ^door open)
  5616.  -->
  5617.  (modify 1 ^name foyer ^side nil ^east nil ^north nil)
  5618.  (modify 2 ^going nil))
  5619.  
  5620. (p name2004
  5621.  (location ^name lawn ^side in ^east 5 ^north 4)
  5622.  (status ^going n)
  5623.  (portal ^name large_door ^door open)
  5624.  (object ^name mattress ^place held)
  5625.  -->
  5626.  (modify 2 ^going nil)
  5627.  (write (crlf) |The mattress won't fit throught the door.|))
  5628.  
  5629. (p name2005
  5630.  (location ^name lawn ^side in ^east 5 ^north 4)
  5631.  (status ^going n)
  5632.  (portal ^name large_door ^door open)
  5633.  (object ^name cube ^place held)
  5634. -->
  5635.  (modify 4 ^place lawn ^side in ^east 5 ^north 4)
  5636.  (write (crlf) |You stumble over the threshold and drop the cube outside.|))
  5637.  
  5638. (p name2006
  5639.  (location ^name lawn ^side in ^east 5 ^north 4)
  5640.  (status ^going n)
  5641.  (portal ^name large_door ^door open)
  5642.  (object ^name marijuana ^place held)
  5643.  -->
  5644.  (write (crlf) |The dope slips from your hand.|)
  5645.  (modify 4 ^place lawn ^side in ^east 5 ^north 4))
  5646.  
  5647. (p name2007
  5648.  (location ^name lawn ^side in ^east 5 ^north 4)
  5649.  (input enter)
  5650.  (status)
  5651.  -->
  5652.  (remove 2)
  5653.  (modify 3 ^going n ^went n))
  5654.  
  5655. (p name2008
  5656.  (location ^name lawn ^side in ^east 5 ^north 4)
  5657.  -->
  5658.  (write (crlf) |You are outside a large door in the front of an old mansion.|))
  5659.  
  5660. (p name2009
  5661.  (location ^name lawn ^side in ^east 5 ^north 4)
  5662.  (input knock)
  5663.  -->
  5664.  (remove 2)
  5665.  (write (crlf) |'Knock! Knock!'|)
  5666.  (make input ouvre))
  5667.  
  5668. (p name2010
  5669.  (location ^name lawn ^side in ^east 5 ^north 4)
  5670.  (input ring)
  5671.  -->
  5672.  (remove 2)
  5673.  (write (crlf) |Ding dong!|)
  5674.  (make input ouvre))
  5675.  
  5676. (p name2011
  5677.  (x 30)
  5678.  (input ring)
  5679.  -->
  5680.  (remove 2)
  5681.  (write (crlf) |I see no bell here.|))
  5682.  
  5683. (p name2012
  5684.  (location ^name lawn ^side in ^east 5 ^north 4)
  5685.  (input open)
  5686.  (portal ^name large_door ^door closed)
  5687.  -->
  5688.  (remove 2)
  5689.  (write (crlf) |Didn't your mother teach you any manners?|)
  5690.  (write (crlf) |You shouldn't open someones door without their permission!|))
  5691.  
  5692. (p name2013
  5693.  (location ^name lawn ^side in ^east 5 ^north 4)
  5694.  (portal ^name large_door ^door open)
  5695.  (input close)
  5696.  -->
  5697.  (modify 2 ^door closed)
  5698.  (remove 3)
  5699.  (write (crlf) |The door closes.|))
  5700.  
  5701. (p name2014
  5702.  (location ^name lawn ^side in ^east 5 ^north 4)
  5703.  (status ^sound on)
  5704.  -->
  5705.  (write (crlf) |Muffled sounds can be heard from inside.|))
  5706.  
  5707. (p name2015
  5708.  (location ^name foyer)
  5709.  (place ^name foyer ^visited nil)
  5710.  -->
  5711.  (write (crlf) |You are inside of the house in the inner foyer.|)
  5712.  (write (crlf) |There is a walk-in closet to the west, an entrance to a hall to the north.|))
  5713.  
  5714. (p name2016
  5715.  (location ^name foyer)
  5716.  (status ^going s)
  5717.  (portal ^name large_door ^door open)
  5718.  -->
  5719.  (modify 2 ^going nil)
  5720.  (modify 3 ^door closed)
  5721.  (write (crlf) |Before you can get out the large door slams shut; BOOM!|)
  5722.  (write (crlf) |Laughter can be heard in the upper floors of the house.|))
  5723.  
  5724. (p name2017
  5725.  (location ^name foyer)
  5726.  (portal ^name large_door ^door closed)
  5727.  (input open)
  5728.  -->
  5729.  (remove 3)
  5730.  (write (crlf) |The large door is locked impossible to open.|))
  5731.  
  5732. (p name2018
  5733.  (location ^name foyer)
  5734.  (status ^going n)
  5735.  (place ^name foyer)
  5736.  -->
  5737.  (modify 2 ^going nil)
  5738.  (modify 3 ^visited t)
  5739.  (modify 1 ^name main_hall))
  5740.  
  5741. (p name2019
  5742.  (location ^name foyer)
  5743.  (portal ^name large_door ^door closed)
  5744.  (status ^going s)
  5745.  -->
  5746.  (modify 3 ^going nil)
  5747.  (write (crlf) |The door is shut.|))
  5748.  
  5749. (p name2020
  5750.  (location ^name foyer)
  5751.  (input enter closet)
  5752.  (status)
  5753.  -->
  5754.  (remove 2)
  5755.  (modify 3 ^going w ^went w))
  5756.  
  5757. (p name2021
  5758.  (location ^name foyer)
  5759.  (input enter hall)
  5760.  (status)
  5761.  -->
  5762.  (modify 3 ^going n ^went n)
  5763.  (remove 2))
  5764.  
  5765. (p name2022
  5766.  (location ^name foyer)
  5767.  (status ^going w)
  5768.  (place ^name foyer)
  5769.  -->
  5770.  (modify 3 ^visited t)
  5771.  (modify 1 ^name closet)
  5772.  (modify 2 ^going nil))
  5773.  
  5774. (p name2023
  5775.  (location ^name foyer)
  5776.  (portal ^name large_door ^door open)
  5777.  (input close)
  5778.  -->
  5779.  (remove 3)
  5780.  (modify 2 ^door closed)
  5781.  (write (crlf) |The door closes.|))
  5782.  
  5783. (p name2024
  5784.  (location ^name foyer)
  5785.  (place ^name foyer ^virgin t)
  5786.  (time ^realtime <y>)
  5787.  -->
  5788.  (modify 2 ^virgin nil)
  5789.  (modify 3 ^orc_status sweat ^orc_time (compute <y> + 160))
  5790.  (write (crlf) |You feel a chill run down your spine, and you doubt your own sanity.|)
  5791.  (write (crlf) | |)
  5792.  (write (crlf) |A booming voice proclaims:|)
  5793.  (write (crlf) |'YOU WON'T GET OUT BY A DOOR.'|)
  5794.  (write (crlf) |'...  at least alive!'|)
  5795.  (write (crlf) | |)
  5796.  (write (crlf) |The house is very damp and musty.|))
  5797.  
  5798. (p name2025
  5799.  (location ^name foyer)
  5800.  (time ^realtime <y> ^orc_time < <y>)
  5801.  -->
  5802.  (modify 2 ^orc_time (compute <y> + 20))
  5803.  (write (crlf) |A booming voice proclaims:|)
  5804.  (write (crlf) |'You must be mad to return.  If you're not, you will be soon.'|))
  5805.  
  5806. (p name2026
  5807.  (location ^name foyer)
  5808.  (time ^realtime <y>)
  5809.  (command ^string eat_it)
  5810.  -->
  5811.  (modify 2 ^orc_status nil)
  5812.  (remove 3))
  5813.  
  5814. (p name2027
  5815.  (location ^name foyer)
  5816.  (status ^sound on)
  5817.  -->
  5818.  (write (crlf) |Some noise is coming from the hall.|))
  5819.  
  5820. (p name2028
  5821.  (location ^name main_hall)
  5822.  (status ^going s)
  5823.  (place ^name main_hall)
  5824.  -->
  5825.  (modify 1 ^name foyer)
  5826.  (modify 2 ^going nil)
  5827.  (modify 3 ^visited t))
  5828.  
  5829. (p name2029
  5830.  (location ^name main_hall)
  5831.  (place ^name main_hall ^visited nil)
  5832.  -->
  5833.  (write (crlf) |You are in the main hall.|)
  5834.  (write (crlf) |The foyer is south.|)
  5835.  (write (crlf) |The hall extends west and darkens.|)
  5836.  (write (crlf) |A large room is to the east.|))
  5837.  
  5838. (p name2030
  5839.  (location ^name main_hall)
  5840.  (place ^name main_hall)
  5841.  (status ^going w)
  5842.  -->
  5843.  (modify 1 ^name dark_hall)
  5844.  (modify 2 ^visited t)
  5845.  (modify 3 ^going nil))
  5846.  
  5847. (p name2031
  5848.  (location ^name main_hall)
  5849.  (status ^going e)
  5850.  (place ^name main_hall)
  5851.  -->
  5852.  (modify 1 ^name library)
  5853.  (modify 2 ^going nil)
  5854.  (modify 3 ^visited t))
  5855.  
  5856. (p name2032
  5857.  (location ^name main_hall)
  5858.  (status ^going << u n >>)
  5859.  (object ^name stairs ^state whole)
  5860.  (place ^name main_hall)
  5861.  -->
  5862.  (modify 1 ^name stairs)
  5863.  (modify 2 ^going nil)
  5864.  (modify 4 ^visited t))
  5865.  
  5866. (p name2033
  5867.  (location ^name main_hall)
  5868.  (status ^going n)
  5869.  (object ^name stairs ^state collapsed)
  5870.  (place ^name main_hall)
  5871.  -->
  5872.  (modify 1 ^name stairs_debris)
  5873.  (modify 2 ^going nil)
  5874.  (modify 4 ^visited t))
  5875.  
  5876. (p name2034
  5877.  (location ^name main_hall)
  5878.  (status ^sound on)
  5879.  -->
  5880.  (write (crlf) |Weird noises are coming from above.|))
  5881.  
  5882. (p name2035
  5883.  (location ^name closet)
  5884.  (status ^going e)
  5885.  (place ^name closet)
  5886.  -->
  5887.  (modify 1 ^name foyer)
  5888.  (modify 2 ^going nil)
  5889.  (modify 3 ^visited t))
  5890.  
  5891. (p name2036
  5892.  (location ^name closet)
  5893.  (place ^name closet ^visited nil)
  5894.  -->
  5895.  (write (crlf) |You are in a large closet, you can see all its contents|)
  5896.  (write (crlf) | by the light from the foyer.|))
  5897.  
  5898. (p name2037
  5899.  (location ^name dark_hall)
  5900.  (place ^name dark_hall ^visited nil)
  5901.  -->
  5902.  (write (crlf) |You are in a poorly lit hall.  There is a faint scent of fresh paint.|))
  5903. (p name2038
  5904.  (location ^name dark_hall)
  5905.  (status ^going w)
  5906.  (place ^name dark_hall)
  5907.  -->
  5908.  (modify 1 ^name smelly_room)
  5909.  (modify 2 ^going nil)
  5910.  (modify 3 ^visited t))
  5911.  
  5912. (p name2039
  5913.  (location ^name dark_hall)
  5914.  (status ^going e)
  5915.  (place ^name dark_hall)
  5916.  -->
  5917.  (modify 1 ^name main_hall)
  5918.  (modify 2 ^going nil)
  5919.  (modify 3 ^visited t))
  5920.  
  5921. (p name2040
  5922.  (location ^name stairs)
  5923.  (place ^name stairs ^visited nil)
  5924.  -->
  5925.  (write (crlf) |You are on the landing of the stair case.|)
  5926.  (write (crlf) |stairs go up and down.|)
  5927.  (write (crlf) | |)
  5928.  (write (crlf) |The stairs are squeeky! They seem about to collapse.|))
  5929.  
  5930. (p name2041
  5931.  (location ^name stairs)
  5932.  (status ^sound on)
  5933.  -->
  5934.  (write (crlf) |The sound is coming from above you.|))
  5935.  
  5936. (p name2042
  5937.  (location ^name stairs)
  5938.  (status ^going u)
  5939.  (place ^name stairs)
  5940.   -->
  5941.  (modify 1 ^name upper_hall)
  5942.  (modify 2 ^going nil)
  5943.  (modify 3 ^visited t))
  5944.  
  5945. (p name2043
  5946.  (location ^name stairs)
  5947.  (status ^going d)
  5948.  (place ^name stairs)
  5949.   -->
  5950.  (modify 1 ^name main_hall)
  5951.  (modify 2 ^going nil)
  5952.  (modify 3 ^visited t))
  5953.  
  5954. (p name2045
  5955.  (location ^name stairs)
  5956.  (place ^name stairs ^visited t)
  5957.  -->
  5958.  (write (crlf) |SQUEEK! These stairs are delicate!|))
  5959.  
  5960. (p name2046
  5961.  (location ^name stairs)
  5962.  (object ^name stairs ^state whole)
  5963.  (input jump)
  5964.  -->
  5965.  (write (crlf) |CRASH! You've collapsed the stairs.|)
  5966.  (modify 1 ^name stairs_debris)
  5967.  (modify 2 ^state collapsed)
  5968.  (remove 3))
  5969.  
  5970. (p name2047
  5971.  (location ^name smelly_room)
  5972.  (place ^name smelly_room ^visited nil)
  5973.  -->
  5974.  (write (crlf) |You are in a room that smells of paint.|)
  5975.  (write (crlf) |There are no windows or door except the one you came through.|)
  5976.  (write (crlf) |The walls are wood panel.|))
  5977.  
  5978. (p name2048
  5979.  (location ^name smelly_room)
  5980.  (status ^going e)
  5981.  (place ^name smelly_room)
  5982.   -->
  5983.  (modify 1 ^name dark_hall)
  5984.  (modify 2 ^going nil)
  5985.  (modify 3 ^visited t))
  5986.  
  5987. (p name2049
  5988.  (location ^name library)
  5989.  (place ^name library ^visited nil)
  5990.  -->
  5991.  (write (crlf) |You are in the library.  All the walls are lined with books.|)
  5992.  (write (crlf) |There is a bust of Homer within reach.|))
  5993.  
  5994. (p name2050
  5995.  (location ^name library)
  5996.  (status ^going w)
  5997.  (place ^name library)
  5998.   -->
  5999.  (modify 1 ^name main_hall)
  6000.  (modify 2 ^going nil)
  6001.  (modify 3 ^visited t))
  6002.  
  6003. (p name2051
  6004.  (location ^name library)
  6005.  (input get bust)
  6006.  -->
  6007.  (remove 1)
  6008.  (write (crlf) |The bust is too heavy to carry.|))
  6009.  
  6010. (p name2052
  6011.  (location ^name library)
  6012.  (input turn bust)
  6013.  (portal ^name library ^door closed)
  6014.  -->
  6015.  (remove 2)
  6016.  (modify 3 ^door open))
  6017.  
  6018. (p name2053
  6019.  (location ^name library)
  6020.  (input enter)
  6021.  (portal ^name library ^door open)
  6022.  (status)
  6023.  -->
  6024.  (remove 2)
  6025.  (modify 4 ^going e ^went e))
  6026.  
  6027. (p name2054
  6028.  (location ^name library)
  6029.  (portal ^name library ^door open)
  6030.  (object ^name wetsuit ^wears t)
  6031.  (status ^going e)
  6032.  -->
  6033.  (modify 4 ^going nil)
  6034.  (write (crlf) |You can't fit into the opening.|))
  6035.  
  6036. (p name2055
  6037.  (location ^name library)
  6038.  (portal ^name library ^door open)
  6039.  (object ^name wetsuit ^place held)
  6040.  (status ^going e)
  6041.  -->
  6042.  (modify 4 ^going nil)
  6043.  (write (crlf) |Something you're carrying is to big to fit through the door.|))
  6044.  
  6045. (p name2056
  6046.  (location ^name library)
  6047.  (portal ^name library ^door open)
  6048.  (status ^going e)
  6049.  (place ^name library)
  6050.  -->
  6051.  (modify 1 ^name secret_stairs)
  6052.  (modify 3 ^going nil)
  6053.  (modify 4 ^visited t))
  6054.  
  6055. (p name2057
  6056.  (location ^name library)
  6057.  (input turn bust)
  6058.  (portal ^name library ^door open)
  6059.  -->
  6060.  (remove 2)
  6061.  (modify 3 ^door closed)
  6062.  (write (crlf) |The shelves close.|))
  6063.  
  6064. (p name2058
  6065.  (location ^name library)
  6066.  (portal ^name library ^door open)
  6067.  -->
  6068.  (write (crlf) |The east wall of books is open!|))
  6069.  
  6070. (p name2059
  6071.  (location ^name library)
  6072.  (input bust)
  6073.  -->
  6074.  (remove 2)
  6075.  (write (crlf) |I'll bust you if you don't watch it.|))
  6076.  
  6077. (p name2060
  6078.  (location ^name library)
  6079.  (input rub bust)
  6080.  -->
  6081.  (remove 2)
  6082.  (write (crlf) |That isn't very rewarding, nothing happens.|))
  6083.  
  6084. (p name2061
  6085.  (location ^name library)
  6086.  (input kiss bust)
  6087.  -->
  6088.  (remove 2)
  6089.  (write (crlf) |That might turn on a frog, but homer is unmoved.|))
  6090.  
  6091. (p name2062
  6092.  (location ^name library ^book nil)
  6093.  (input get book)
  6094.  -->
  6095.  (modify 1 ^book t)
  6096.  (remove 2)
  6097.  (write (crlf) |You get a book but discover it has only virtual pages.|)
  6098.  (write (crlf) |The book disappears.|))
  6099.  
  6100. (p name2063
  6101.  (location ^name library ^book t ^book2 nil)
  6102.  (input get book)
  6103.  -->
  6104.  (write (crlf) |The title of the book is 'Vampires I have known'|)
  6105.  (modify 1 ^book2 t)
  6106.  (remove 2)
  6107.  (make object ^name book ^place held))
  6108.  
  6109. (p name2064
  6110.  (location ^name library ^book t ^book2 t)
  6111.  (input get book)
  6112.  -->
  6113.  (remove 2)
  6114.  (write (crlf) |All the rest of the books are fake.|)
  6115.  (write (crlf) |They seem to be wood.|))
  6116.  
  6117. (p name2065
  6118.  (location ^name secret_stairs)
  6119.  (place ^name secret_stairs ^visited nil)
  6120.  -->
  6121.  (write (crlf) |You are in the head of a secret staircase.|)
  6122.  (write (crlf) |The stairs go down.  A pole in the room goes through a hole in the ceiling.|))
  6123.  
  6124. (p name2066
  6125.  (location ^name secret_stairs)
  6126.  (status ^going w)
  6127.  (portal ^name library ^door open)
  6128.  (place ^name secret_stairs)
  6129.  -->
  6130.  (modify 1 ^name library)
  6131.  (modify 2 ^going nil)
  6132.  (modify 4 ^visited t))
  6133.  
  6134. (p name2067
  6135.  (location ^name secret_stairs)
  6136.  (status ^going d)
  6137.  (place ^name secret_stairs)
  6138.  -->
  6139.  (modify 1 ^name  wine_cellar)
  6140.  (modify 2 ^going nil)
  6141.  (modify 3 ^visited t))
  6142.  
  6143. (p name2068
  6144.  (location ^name secret_stairs)
  6145.  (portal ^name library ^door closed)
  6146.  (input open <x>)
  6147.  -->
  6148.  (remove 3)
  6149.  (write (crlf) |The stacks can't be opened from here.|))
  6150.  
  6151. (p name2069
  6152.  (location ^name secret_stairs)
  6153.  (portal ^name library ^door open)
  6154.  -->
  6155.  (write (crlf) |The west wall is open.|))
  6156.  
  6157. (p name2070
  6158.  (location ^name secret_stairs)
  6159.  (status ^going u)
  6160.  -->
  6161.  (modify 2 ^going nil)
  6162.  (write (crlf) |That isn't a bat pole, ROBIN.  You can only come down.|))
  6163.  
  6164. (p name2071
  6165.  (location ^name stairs_debris)
  6166.  (place ^name stairs_debris ^visited nil)
  6167.  -->
  6168.  (write (crlf) |You are on wreckage of the stairs.|)
  6169.  (write (crlf) |To the south is the main_hall, north is a small opening.|))
  6170.  
  6171. (p name2072
  6172.  (location ^name stairs_debris)
  6173.  (status ^going s)
  6174.  (place ^name stairs_debris)
  6175.  -->
  6176.  (modify 1 ^name  main_hall)
  6177.  (modify 2 ^going nil)
  6178.  (modify 3 ^visited t))
  6179.  
  6180. (p name2073
  6181.  (location ^name stairs_debris)
  6182.  (status ^going n)
  6183.  (place ^name stairs_debris)
  6184.  -->
  6185.  (modify 1 ^name  back_hall)
  6186.  (modify 2 ^going nil)
  6187.  (modify 3 ^visited t))
  6188.  
  6189. (p name2074
  6190.  (location ^name back_hall)
  6191.  (place ^name back_hall ^visited nil)
  6192.  -->
  6193.  (write (crlf) |This is the back hall.  It connects the kitchen and|)
  6194.  (write (crlf) |dining room.  The kitchen is east and the dining room is west.|))
  6195.  
  6196. (p name2075
  6197.  (location ^name back_hall)
  6198.  (object ^name stairs ^state collapsed)
  6199.  -->
  6200.  (write (crlf) |To the south is the wreckage of the stairs.|))
  6201.  
  6202. (p name2076
  6203.  (location ^name back_hall)
  6204.  (status ^going e)
  6205.  (place ^name back_hall)
  6206.  -->
  6207.  (modify 1 ^name  kitchen)
  6208.  (modify 2 ^going nil)
  6209.  (modify 3 ^visited t))
  6210.  
  6211. (p name2077
  6212.  (location ^name back_hall)
  6213.  (status ^going w)
  6214.  (place ^name back_hall)
  6215.  -->
  6216.  (modify 1 ^name  dining_room)
  6217.  (modify 2 ^going nil)
  6218.  (modify 3 ^visited t))
  6219.  
  6220. (p name2078
  6221.  (location ^name back_hall)
  6222.  (status ^going s)
  6223.  (place ^name back_hall)
  6224.  (object ^name stairs ^state collapsed)
  6225.  -->
  6226.  (modify 1 ^name  stairs_debris)
  6227.  (modify 2 ^going nil)
  6228.  (modify 3 ^visited t))
  6229.  
  6230. (p name2079
  6231.  (location ^name kitchen)
  6232.  (place ^name kitchen ^visited nil)
  6233.  -->
  6234.  (write (crlf) |You are in a old kitchen.  All the windows are|)
  6235.  (write (crlf) |boarded up.  The only exit is west.|)
  6236.  (write (crlf) | |)
  6237.  (write (crlf) |There is a refrigerator in the corner.|)
  6238.  (write (crlf) |A ventilation duct is open over the refrigerator.|))
  6239.  
  6240. (p name2080
  6241.  (location ^name kitchen)
  6242.  (status ^going w)
  6243.  (place ^name kitchen)
  6244.  -->
  6245.  (modify 1 ^name  back_hall)
  6246.  (modify 2 ^going nil)
  6247.  (modify 3 ^visited t))
  6248.  
  6249. (p name2081
  6250.  (location ^name kitchen)
  6251.  (input exit)
  6252.  (status)
  6253.  -->
  6254.  (remove 2)
  6255.  (modify 3 ^going w ^went w))
  6256.  
  6257. (p name2082
  6258.  (location ^name kitchen)
  6259.  (portal ^name rdoor ^door closed)
  6260.  -->
  6261.  (write (crlf) |The refrigirator door is closed.|))
  6262.  
  6263. (p name2083
  6264.  (location ^name kitchen)
  6265.  (portal ^name rdoor ^door open)
  6266.  -->
  6267.  (write (crlf) |The door of the ice box is open.|))
  6268.  
  6269. (p name2084
  6270.  (location ^name kitchen)
  6271.  (portal ^name rdoor ^door closed)
  6272.  (input open)
  6273.  -->
  6274.  (remove 3)
  6275.  (modify 2 ^door open))
  6276.  
  6277. (p name2085
  6278.  (location ^name kitchen)
  6279.  (portal ^name rdoor ^door open)
  6280.  (input close)
  6281. -->
  6282.  (remove 3)
  6283.  (modify 2 ^door closed))
  6284.  
  6285. (p name2086
  6286.  (location ^name kitchen)
  6287.  (portal ^name rdoor ^door open)
  6288.  (object ^name cube ^place frig)
  6289.  -->
  6290.  (write (crlf) |There is a small white cube in the refrigirator.|))
  6291.  
  6292. (p name2087
  6293.  (location ^name kitchen)
  6294.  (portal ^name rdoor ^door open)
  6295.  (object ^name cube ^place frig)
  6296.  (input get cube)
  6297.  -->
  6298.  (remove 4)
  6299.  (write (crlf) |You have a cube.|)
  6300.  (modify 3 ^place held))
  6301.  
  6302. (p name2088
  6303.  (location ^name kitchen)
  6304.  (status ^going u)
  6305.  -->
  6306.  (modify 2 ^going nil)
  6307.  (modify 1 ^ontop frig))
  6308.  
  6309. (p name2089
  6310.  (location ^name kitchen ^ontop frig)
  6311.  -->
  6312.  (write (crlf) |You are ontop the refrigirator.|)
  6313.  (write (crlf) |Going down will put you on the floor, going south will put you in the duct.|))
  6314.  
  6315. (p name2090
  6316.  (location ^name kitchen)
  6317.  (input mount)
  6318.  -->
  6319.  (remove 2)
  6320.  (modify 1 ^ontop frig))
  6321.  
  6322. (p name2091
  6323.  (location ^name kitchen ^ontop frig)
  6324.  (status ^going s)
  6325.  (place ^name kitchen)
  6326.  -->
  6327.  (modify 2 ^going nil)
  6328.  (modify 3 ^visited t)
  6329.  (modify 1 ^name ductf2 ^ontop nil))
  6330.  
  6331. (p name2092
  6332.  (location ^name dining_room)
  6333.  (place ^name dining room ^visited nil)
  6334.  -->
  6335.  (write (crlf) |You are in a large dining room.  The ceiling is very high.|)
  6336.  (write (crlf) |The hall is east.|))
  6337.  
  6338. (p name2093
  6339.  (location ^name dining_room)
  6340.  (status ^going e)
  6341.  (place ^name dining_room)
  6342.  -->
  6343.  (modify 1 ^name  back_hall)
  6344.  (modify 2 ^going nil)
  6345.  (modify 3 ^visited t))
  6346.  
  6347. (p name2094
  6348.  (location ^name upper_hall)
  6349.  (place ^name upper_hall ^visited nil)
  6350.  -->
  6351.  (write (crlf) |You are at the upper hall.  You can see down the|)
  6352.  (write (crlf) |first steps of some stairs.  A circular staircase|)
  6353.  (write (crlf) |continues up.|)
  6354.  (write (crlf) | |)
  6355.  (write (crlf) |There is a dark room to the south,|)
  6356.  (write (crlf) |a hall to the west, a stone wall to the east,|)
  6357.  (write (crlf) |and another room to the north.|))
  6358.  
  6359. (p name2095
  6360.  (location ^name upper_hall)
  6361.  (object ^name stairs ^state collapsed)
  6362.  (status ^going d)
  6363.  -->
  6364.  (modify 3 ^going nil)
  6365.  (write (crlf) |The stairs are collapsed.|))
  6366.  
  6367. (p name2096
  6368.  (location ^name upper_hall)
  6369.  (status ^going d)
  6370.  (place ^name upper_hall)
  6371.  (object ^name stairs ^state whole)
  6372.  -->
  6373.  (modify 1 ^name  stairs)
  6374.  (modify 2 ^going nil)
  6375.  (modify 3 ^visited t))
  6376.  
  6377. (p name2097
  6378.  (location ^name upper_hall)
  6379.  (status ^going s)
  6380.  (place ^name upper_hall)
  6381.  -->
  6382.  (modify 1 ^name  dark_room)
  6383.  (modify 2 ^going nil)
  6384.  (modify 3 ^visited t))
  6385.  
  6386. (p name2098
  6387.  (location ^name upper_hall)
  6388.  (status ^going w)
  6389.  (place ^name upper_hall)
  6390.  -->
  6391.  (modify 1 ^name  long_hall)
  6392.  (modify 2 ^going nil)
  6393.  (modify 3 ^visited t))
  6394.  
  6395. (p name2099
  6396.  (location ^name upper_hall)
  6397.  (status ^going n)
  6398.  (place ^name upper_hall)
  6399.  -->
  6400.  (modify 1 ^name  dull_room)
  6401.  (modify 2 ^going nil)
  6402.  (modify 3 ^visited t))
  6403.  
  6404. (p name2100
  6405.  (location ^name upper_hall)
  6406.  (status ^going e)
  6407.  (place ^name upper_hall)
  6408.  (portal ^name wall ^door open)
  6409.  -->
  6410.  (modify 1 ^name  secret_room)
  6411.  (modify 2 ^going nil)
  6412.  (modify 3 ^visited t))
  6413.  
  6414. (p name2101
  6415.  (location ^name upper_hall)
  6416.  (portal ^name wall ^door closed)
  6417.  (input << move pull get >> brick)
  6418.  -->
  6419.  (remove 3)
  6420.  (write (crlf) |The brick moves, but can't be removed from the wall.|)
  6421.  (write (crlf) |A secret panel in the wall opens!|)
  6422.  (write (crlf) |There is a room ahead.|)
  6423.  (modify 2 ^door open))
  6424.  
  6425. (p name2102
  6426.  (location ^name upper_hall)
  6427.  (input close wall)
  6428.  (portal ^name wall ^door open)
  6429.  -->
  6430.  (remove 2)
  6431.  (modify 3 ^door closed)
  6432.  (write (crlf) |The wall closes.|))
  6433.  
  6434. (p name2103
  6435.  (location ^name upper_hall)
  6436.  (status ^going u)
  6437.  (place ^name upper_hall)
  6438.  -->
  6439.  (modify 1 ^name  laboratory)
  6440.  (modify 2 ^going nil)
  6441.  (modify 3 ^visited t))
  6442.  
  6443. (p name2104
  6444.  (location ^name upper_hall)
  6445.  (status ^sound on)
  6446.  -->
  6447.  (write (crlf) |You hear clanking and screams coming from the hall.|))
  6448.  
  6449. (p name2105
  6450.  (location ^name laboratory)
  6451.  (location ^name laboratory)
  6452.  (place ^name laboratory ^visited nil)
  6453.  -->
  6454.  (write (crlf) |You are in the laboratory.  The most notable feature is a huge |)
  6455.  (write (crlf) |slab in the middle of the room.  There is a large |)
  6456.  (write (crlf) |lever switch.  The stairs are the only obvious exit.  The ceiling|)
  6457.  (write (crlf) |is a glass dome painted black, much too high to reach.|))
  6458.  
  6459. (p name2106
  6460.  (location ^name laboratory)
  6461.  (status ^going d)
  6462.  (place ^name laboratory)
  6463.  -->
  6464.  (modify 1 ^name  upper_hall)
  6465.  (modify 2 ^going nil)
  6466.  (modify 3 ^visited t))
  6467.  
  6468. (p name2107
  6469.  (location ^name laboratory)
  6470.  (status ^going w)
  6471.  (place ^name laboratory)
  6472.  (wall is down)
  6473.  -->
  6474.  (modify 1 ^name  bar)
  6475.  (modify 2 ^going nil)
  6476.  (modify 3 ^visited t))
  6477.  
  6478. (p name2108
  6479.  (location ^name laboratory)
  6480.  (wall is down)
  6481.  -->
  6482.  (write (crlf) |The west wall has the shape of a running figure in it.|))
  6483.  
  6484. (p name2109
  6485.  (location ^name laboratory)
  6486.  (input <B> << lever switch >>)
  6487.  -->
  6488.  (remove 2)
  6489.  (make monster live))
  6490.  
  6491. (p name2110
  6492.  (location ^name laboratory)
  6493.  (input <x> lever)
  6494.  (object ^name lever ^state thrown)
  6495.  -->
  6496.  (remove 2)
  6497.  (write (crlf) |The lever is stuck.|))
  6498.  
  6499. (p name2111
  6500.  (location ^name laboratory)
  6501.  (monster live)
  6502.  (object ^name monster ^place laboratory)
  6503. -(object ^name lever ^state thrown)
  6504.  -->
  6505.  (remove 2)
  6506.  (write (crlf) |The lights dim.  A massive door on the east wall|)
  6507.  (write (crlf) |opens revealing a bank of computers, generators, and misc.|)
  6508.  (write (crlf) |electronic gear.  The generators start to scream.|)
  6509.  (write (crlf) |The lights dim more.  Suddenly sparks start to fly from the|)
  6510.  (write (crlf) |equipment.  The body on the table starts to jerk around.|)
  6511.  (write (crlf) | |)
  6512.  (write (crlf) |As suddenly as it started, the generators turn off, the|)
  6513.  (write (crlf) |wall closes.  And everything returns to normal.....|)
  6514.  (write (crlf) |Then the body rises, removes its sheet and it is a monster.|)
  6515.  (write (crlf) | |)
  6516.  (write (crlf) |The monster approaches you and says 'Trick or Treat'|)
  6517.  (make object ^name lever ^state thrown))
  6518.  
  6519. (p name2112
  6520.  (location ^name laboratory)
  6521.  (object ^name monster ^place laboratory)
  6522. -(object ^name lever ^state thrown)
  6523.  -->
  6524.  (write (crlf) |There is the shape of a body on the slab, covered with a sheet.|))
  6525.  
  6526. (p name2113
  6527.  (location ^name laboratory)
  6528.  (object ^name monster ^place laboratory)
  6529.  (object ^name candy ^place held)
  6530.  (object ^name lever ^state thrown)
  6531.  (input give candy)
  6532.  -->
  6533.  (remove 3)
  6534.  (remove 2)
  6535.  (remove 5)
  6536.  (write (crlf) |The monster is pleased.|
  6537.      |He eats the candy, walks through the west wall|)
  6538.  (write (crlf) |and disappears.|)
  6539.  (make wall is down))
  6540.  
  6541. (p name2114
  6542.  (location ^name laboratory)
  6543.  (object ^name monster ^place laboratory)
  6544.  (object ^name lever ^state thrown)
  6545.  (input <x> monster)
  6546.  -->
  6547.  (remove 2)
  6548.  (remove 4)
  6549.  (write (crlf) |The monster is frightened and holds his breath until he turns|)
  6550.  (write (crlf) |blue.  He then disappears.|))
  6551.  
  6552. (p name2115
  6553.  (location ^name laboratory)
  6554.  (object ^name lever ^state thrown)
  6555.  -->
  6556.  (write (crlf) |The lever has been thrown, and is stuck in that position.|))
  6557.  
  6558. (p name2116
  6559.  (location ^name laboratory)
  6560.  (object ^name football ^place held)
  6561.  (input kick football)
  6562.  -->
  6563.  (remove 3)
  6564.  (write (crlf) |The football goes crashing through the glass dome.|)
  6565.  (modify 2 ^place lawn ^side in ^east 7 ^north 4)
  6566.  (make object ^name dome ^state broken))
  6567.  
  6568. (p name2117
  6569.  (location ^name laboratory)
  6570.  (object ^name football ^place held)
  6571.  (object ^name rope ^state tied ^tied football)
  6572.  (input kick football <p>)
  6573.  -->
  6574.  (remove 4)
  6575.  (write (crlf) |Kicking the football tears the rope off of it.|)
  6576.  (write (crlf) |The football goes crashing through the glass dome.|)
  6577.  (modify 3 ^state untied)
  6578.  (modify 2 ^place lawn ^side in ^east 7 ^north 4)
  6579.  (make object ^name dome ^state broken))
  6580.  
  6581. (p name2118
  6582.  (location ^name laboratory)
  6583.  (object ^name Dracula ^place laboratory)
  6584.  (object ^name dome ^state broken)
  6585.  -->
  6586.  (remove 2)
  6587.  (write (crlf) |The bat flies through the hole in the dome and escapes.|))
  6588.  
  6589. (p name2119
  6590.  (location ^name laboratory)
  6591.  (object ^name Dracula ^place laboratory)
  6592.  -->
  6593.  (write (crlf) |There is a bat flying around in the dome, too high to reach.|))
  6594.  
  6595. (p name2120
  6596.  (location ^name laboratory)
  6597.  (object ^name Dracula ^place laboratory)
  6598.  (input get Dracula)
  6599.  -->
  6600.  (remove 3)
  6601.  (write (crlf) |I said the bat was too high to reach, even on a stool.|))
  6602.  
  6603. (p name2121
  6604.  (location ^name laboratory)
  6605.  (object ^name Dracula ^place laboratory)
  6606.  (input get bat)
  6607.  -->
  6608.  (remove 3)
  6609.  (write (crlf) |The bat is much too high for you to get.|))
  6610.  
  6611. (p name2122
  6612.  (location ^name laboratory)
  6613.  (object ^name Dracula ^place laboratory)
  6614.  (object ^name dome ^state broken)
  6615.  (time ^morning t)
  6616.  -->
  6617.  (remove 2)
  6618.  (make object ^name ring ^place laboratory ^treasure t)
  6619.  (write (crlf) |The sun's rays cause the bat to shrivel.  Something falls to the floor.|))
  6620.  
  6621. (p name2123
  6622.  (object ^name Dracula ^place laboratory)
  6623.  (object ^name dome ^state broken)
  6624.  (time ^morning t)
  6625.  -->
  6626.  (remove 1)
  6627.  (make object ^name ring ^place laboratory ^treasure t))
  6628.  
  6629. (p name2124
  6630.  (location ^name laboratory)
  6631.  (object ^name monster ^place laboratory)
  6632.  (object ^name lever ^state thrown)
  6633.  (place ^name laboratory ^visited t)
  6634.  -->
  6635.  (write (crlf) |The monster is drooling on himself, saying 'Trick or Treat'|))
  6636.  
  6637. (p name2125
  6638.  (location ^name laboratory)
  6639.  (object ^name monster ^place laboratory)
  6640.  (object ^name lever ^state thrown)
  6641.  (input give <x>)
  6642.  -->
  6643.  (remove 4)
  6644.  (write (crlf) |The monster doesn't like | <x> |.  |)
  6645.  (write (crlf) |He is getting very angry.|))
  6646.  
  6647. (p name2126
  6648.  (location ^name laboratory)
  6649.  (object ^name monster ^place laboratory)
  6650.  (object ^name lever ^state thrown)
  6651.  (input give monster <x>)
  6652.  -->
  6653.  (remove 4)
  6654.  (make input give <x>))
  6655.  
  6656. (p name2127
  6657.  (location ^name laboratory)
  6658.  (object ^name monster ^place laboratory)
  6659.  (object ^name lever ^state thrown)
  6660.  (input give <x> to monster)
  6661.  -->
  6662.  (remove 4)
  6663.  (make input give <x>))
  6664.  
  6665. (p name2128
  6666.  (location ^name laboratory)
  6667.  (object ^name monster ^place laboratory)
  6668.  (object ^name lever ^state thrown)
  6669.  (input throw <x>)
  6670.  -->
  6671.  (remove 4)
  6672.  (make input give <x>))
  6673.  
  6674. (p name2129
  6675.  (location ^name laboratory)
  6676.  (object ^name dome ^state broken)
  6677.  (time ^morning t)
  6678.  -->
  6679.  (write (crlf) |Light shows throught the hole.|))
  6680.  
  6681. (p name2130
  6682.  (location ^name laboratory)
  6683.  (object ^name matches ^place laboratory)
  6684.  (time ^morning t)
  6685.  -->
  6686.  (write (crlf) |Even in the sun light the matches don't dry.|)
  6687.  (write (crlf) |The laboratory is damp and musty.|))
  6688.  
  6689. (p name2131
  6690.  (location ^name laboratory)
  6691.  (input dry matches)
  6692.  -->
  6693.  (remove 2)
  6694.  (write (crlf) |The laboratory is very damp.|))
  6695.  
  6696. (p name2132
  6697.  (location ^name laboratory)
  6698.  (object ^name dome ^state broken)
  6699.  (time ^morning nil)
  6700.  -->
  6701.  (write (crlf) |You can see the moon through the dome.|))
  6702.  
  6703. (p name2133
  6704.  (location ^name laboratory)
  6705.  (object ^name monster ^place laboratory)
  6706.  (object ^name cube ^place held)
  6707.  (object ^name lever ^state thrown)
  6708.  (input give cube)
  6709.  -->
  6710.  (remove 2)
  6711.  (remove 3)
  6712.  (remove 5)
  6713.  (write (crlf) |The monster eats the cube.  He then starts saying 'ohhh, ahhhh'.|)
  6714.  (write (crlf) |'Out of sight man.' Then he jumps straight up through the dome.|)
  6715.  (make object ^name dome ^state broken))
  6716.  
  6717. (p name2134
  6718.  (location ^name bar)
  6719.  (location ^name bar)
  6720.  (place ^name bar ^visited nil)
  6721.  -->
  6722.  (write (crlf) |You are in a bar.  There isn't any booze.|))
  6723.  
  6724. (p name2135
  6725.  (location ^name bar)
  6726.  (status ^going e)
  6727.  (place ^name bar)
  6728.  -->
  6729.  (modify 1 ^name  laboratory)
  6730.  (modify 2 ^going nil)
  6731.  (modify 3 ^visited t))
  6732.  
  6733. (p name2136
  6734.  (location ^name wine_racks)
  6735.  -->
  6736.  (write (crlf) |You are in rows of wine racks that stretch out of sight in all directions.|))
  6737.  
  6738. (p name2137
  6739.  (location ^name wine_racks ^east <e>)
  6740.  (status ^going e)
  6741.  -->
  6742.  (remove 1)
  6743.  (modify 2 ^going nil)
  6744.  (modify 1 ^name wine_racks ^east (compute 1 + <e>)))
  6745.  
  6746.