home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume14 / dunnet / part01 / dun-globals.el next >
Lisp/Scheme  |  1992-08-31  |  37KB  |  974 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  3. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  4. ;;;
  5. ;;;       Globals
  6. ;;;
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  9. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  10.  
  11. ;;;; IMPORTANT
  12. ;;;; All globals which can change must be saved from 'save-game.  Add
  13. ;;;; all new globals to bottom of file.
  14.  
  15. (setq visited '(27))
  16. (setq current-room 1)
  17. (defvar dungeon-mode-map nil)
  18. (setq dungeon-mode-map (make-sparse-keymap))
  19. (define-key dungeon-mode-map "\r" 'dungeon-parse)
  20. (setq computer nil)
  21. (setq door1 'locked)
  22. (setq key-level 0)
  23. (setq hole nil)
  24. (setq correct-answer nil)
  25. (setq lastdir 0)
  26. (setq numsaves 0)
  27. (setq numcmds 0)
  28. (setq wizard nil)
  29. (setq endgame-question nil)
  30. (setq logged-in nil)
  31. (setq dungeon-mode 'dungeon)
  32. (setq unix-verbs '((ls . ls) (ftp . ftp) (echo . echo) (exit . uexit) (cd . cd)
  33.            (pwd . pwd) (rlogin . rlogin) (uncompress . uncompress)
  34.            (cat . cat) (zippy . zippy)))
  35.  
  36. (setq batch-mode nil)
  37.  
  38. (setq cdpath "/usr/toukmond")
  39. (setq cdroom -10)
  40. (setq uncompressed nil)
  41. (setq ethernet t)
  42. (setq restricted '(room-objects dungeon-map rooms room-silents))
  43. (setq path "/usr/toukmond")
  44. (setq ftptype 'ascii)
  45. (setq endgame nil)
  46. (setq gottago t)
  47. (setq jar nil)
  48. (setq black nil)
  49.  
  50. (setq rooms '(
  51.           (
  52. "You are in the treasure room.  A door leads out to the north."
  53.                "Treasure room"
  54.            )
  55.           (
  56. "You are at a dead end of a dirt road.  The road goes to the east.
  57. In the distance you can see that it will eventually fork off.  The
  58. trees here are very tall royal palms, and they are spaced equidistant
  59. from each other."
  60.            "Dead end"
  61.            )
  62.           (
  63. "You are on the continuation of a dirt road.  There are more trees on
  64. both sides of you.  The road continues to the east and west."
  65.                "E/W Dirt road"
  66.            )
  67.           (
  68. "You are at a fork of two passages, one to the northeast, and one to the
  69. southeast.  You can also go back west."
  70.                "Fork"
  71.            )
  72.           (
  73. "You are on a northeast/southwest road."
  74.                "NE/SW road"
  75.            )
  76.           (
  77. "You are at the end of the road.  There is a building in front of you
  78. to the northeast, and the road leads back to the southwest."
  79.                "Building front"
  80.            )
  81.           (
  82. "You are on a southeast/northwest road."
  83.                "SE/NW road"
  84.            )
  85.           (
  86. "You are standing at the end of a road.  A passage leads back to the
  87. northwest."
  88.                "Bear hangout"
  89.            )
  90.           (
  91. "You are in the hallway of an old building.  There are rooms to the east
  92. and west, and doors leading out to the north and south."
  93.                "Old Building hallway"
  94.            )
  95.           (
  96. "You are in a mailroom.  There are many bins where the mail is usually
  97. kept.  The exit is to the west."
  98.                "Mailroom"
  99.            )
  100.           (
  101. "You are in a computer room.  It seems like most of the equipment has
  102. been removed.  There is a VAX 11/780 in front of you, however, with
  103. one of the cabinets wide open.  A sign on the front of the machine
  104. says: This VAX is named 'pokey'.  To type on the console, use the
  105. 'type' command.  The exit is to the east."
  106.                "Computer room"
  107.            )
  108.           (
  109. "You are in a meadow in the back of an old building.  A small path leads
  110. to the west, and a door leads to the south."
  111.                "Meadow"
  112.            )
  113.           (
  114. "You are in a round, stone room with a door to the east.  There
  115. is a sign on the wall that reads: 'receiving room'."
  116.                "Receiving room"
  117.            )
  118.           (
  119. "You are at the south end of a hallway that leads to the north.  There
  120. are rooms to the east and west."
  121.                "Northbound Hallway"
  122.            )
  123.           (
  124. "You are in a sauna.  There is nothing in the room except for a dial
  125. on the wall.  A door leads out to west."
  126.                "Sauna"
  127.                )
  128.           (
  129. "You are at the end of a north/south hallway.  You can go back to the south,
  130. or off to a room to the east."
  131.                "End of N/S Hallway"
  132.            )
  133.           (
  134. "You are in an old weight room.  All of the equipment is either destroyed
  135. or completely broken.  There is a door out to the west, and there is a ladder
  136. leading down a hole in the floor."
  137.                "Weight room"                 ;16
  138.            )
  139.           (
  140. "You are in a maze of twisty little passages, all alike.
  141. There is a button on the ground here."
  142.                "Maze"
  143.            )
  144.           (
  145. "You are in a maze of little twisty passages, all alike."
  146.                "Maze"
  147.            )
  148.           (
  149. "You are in a maze of thirsty little passages, all alike."
  150.                "Maze"    ;19
  151.            )
  152.           (
  153. "You are in a maze of twenty little passages, all alike."
  154.                "Maze"
  155.            )
  156.           (
  157. "You are in a daze of twisty little passages, all alike."
  158.                "Maze"   ;21
  159.            )
  160.           (
  161. "You are in a maze of twisty little cabbages, all alike."
  162.                "Maze"   ;22
  163.            )
  164.           (
  165. "You are in a reception area for a health and fitness center.  The place
  166. appears to have been recently ransacked, and nothing is left.  There is
  167. a door out to the south, and a crawlspace to the southeast."
  168.                "Reception area"
  169.            )
  170.           (
  171. "You are outside a large building to the north which used to be a health
  172. and fitness center.  A road leads to the south."
  173.                "Health Club front"
  174.            )
  175.           (
  176. "You are at the north side of a lake.  On the other side you can see
  177. a road which leads to a cave.  The water appears very deep."
  178.                "Lakefront North"
  179.            )
  180.           (
  181. "You are at the south side of a lake.  A road goes to the south."
  182.                "Lakefront South"
  183.            )
  184.           (
  185. "You are in a well-hidden area off to the side of a road.  Back to the
  186. northeast through the brush you can see the bear hangout."
  187.                "Hidden area"
  188.            )
  189.           (
  190. "The entrance to a cave is to the south.  To the north, a road leads
  191. towards a deep lake.  On the ground nearby there is a chute, with a sign
  192. that says 'put treasures here for points'."
  193.                "Cave Entrance"                      ;28
  194.            )
  195.           (
  196. "You are in a misty, humid room carved into a mountain.
  197. To the north is the remains of a rockslide.  To the east, a small
  198. passage leads away into the darkness."              ;29
  199.                "Misty Room"
  200.            )
  201.           (
  202. "You are in an east/west passageway.  The walls here are made of
  203. multicolored rock and are quite beautiful."
  204.                "Cave E/W passage"                   ;30
  205.            )
  206.           (
  207. "You are at the junction of two passages. One goes north/south, and
  208. the other goes west."
  209.                "N/S/W Junction"                     ;31
  210.            )
  211.           (
  212. "You are at the north end of a north/south passageway.  There are stairs
  213. leading down from here.  There is also a door leading west."
  214.                "North end of cave passage"         ;32
  215.            )
  216.           (
  217. "You are at the south end of a north/south passageway.  There is a hole
  218. in the floor here, into which you could probably fit."
  219.                "South end of cave passage"         ;33
  220.            )
  221.           (
  222. "You are in what appears to be a worker's bedroom.  There is a queen-
  223. sized bed in the middle of the room, and a painting hanging on the
  224. wall.  A door leads to another room to the south, and stairways
  225. lead up and down."
  226.                "Bedroom"                          ;34
  227.            )
  228.           (
  229. "You are in a bathroom built for workers in the cave.  There is a
  230. urinal hanging on the wall, and some exposed pipes on the opposite
  231. wall where a sink used to be.  To the north is a bedroom."
  232.                "Bathroom"        ;35
  233.            )
  234.           (
  235. "This is a marker for the urinal.  User will not see this, but it
  236. is a room that can contain objects."
  237.                "Urinal"          ;36
  238.            )
  239.           (
  240. "You are at the northeast end of a northeast/southwest passageway.
  241. Stairs lead up out of sight."
  242.                "Ne end of ne/sw cave passage"       ;37
  243.            )
  244.           (
  245. "You are at the junction of northeast/southwest and east/west passages."
  246.                "Ne/sw-e/w junction"                      ;38
  247.            )
  248.           (
  249. "You are at the southwest end of a northeast/southwest passageway."
  250.                "Sw end of ne/sw cave passage"        ;39
  251.            )
  252.           (
  253. "You are at the east end of an e/w passage.  There are stairs leading up
  254. to a room above."
  255.                "East end of e/w cave passage"    ;40
  256.            )
  257.           (
  258. "You are at the west end of an e/w passage.  There is a hole on the ground
  259. which leads down out of sight."
  260.                "West end of e/w cave passage"    ;41
  261.            )
  262.           (
  263. "You are in a room which is bare, except for a horseshoe shaped boulder
  264. in the center.  Stairs lead down from here."     ;42
  265.                "Horseshoe boulder room"
  266.            )
  267.           (
  268. "You are in a room which is completely empty.  Doors lead out to the north
  269. and east."
  270.                "Empty room"                      ;43
  271.            )
  272.           (
  273. "You are in an empty room.  Interestingly enough, the stones in this
  274. room are painted blue.  Doors lead out to the east and south."  ;44
  275.                "Blue room"
  276.            )
  277.           (
  278. "You are in an empty room.  Interestingly enough, the stones in this
  279. room are painted yellow.  Doors lead out to the south and west."    ;45
  280.                "Yellow room"
  281.            )
  282.           (
  283. "You are in an empty room.  Interestingly enough, the stones in this room
  284. are painted red.  Doors lead out to the west and north."
  285.                "Red room"                                 ;46
  286.            )
  287.           (
  288. "You are in the middle of a long north/south hallway."     ;47
  289.                "Long n/s hallway"
  290.            )
  291.           (
  292. "You are 3/4 of the way towards the north end of a long north/south hallway."
  293.                "3/4 north"                                ;48
  294.            )
  295.           (
  296. "You are at the north end of a long north/south hallway.  There are stairs
  297. leading upwards."
  298.                "North end of long hallway"                 ;49
  299.            )
  300.           (
  301. "You are 3/4 of the way towards the south end of a long north/south hallway."
  302.                "3/4 south"                                 ;50
  303.            )
  304.           (
  305. "You are at the south end of a long north/south hallway."
  306.                "South end of long hallway"                 ;51
  307.            )
  308.           (
  309. "You are at a landing in a stairwell which continues up and down."
  310.                "Stair landing"                             ;52
  311.            )
  312.           (
  313. "You are at the continuation of an up/down staircase."
  314.                "Up/down staircase"                         ;53
  315.            )
  316.           (
  317. "You are at the top of a staircase leading down.  A crawlway leads off
  318. to the northeast."
  319.                "Top of staircase."                        ;54
  320.            )
  321.           (
  322. "You are in a crawlway that leads northeast or southwest."
  323.                "Ne crawlway"                              ;55
  324.            )
  325.           (
  326. "You are in a small crawlspace.  There is a hole in the ground here, and
  327. a small passage back to the southwest."
  328.                "Small crawlspace"                         ;56
  329.            )
  330.           (
  331. "You are in the Gamma Computing Center.  An IBM 3090/600s is whirring
  332. away in here.  There is an ethernet cable coming out of one of the units,
  333. and going through the ceiling.  There is no console here on which you
  334. could type."
  335.                "Gamma computing center"                   ;57
  336.            )
  337.           (
  338. "You are near the remains of a post office.  There is a mail drop on the
  339. face of the building, but you cannot see where it leads.  A path leads
  340. back to the east, and a road leads to the north."
  341.                "Post office"                             ;58
  342.            )
  343.           (
  344. "You are at the intersection of Main Street and Maple Ave.  Main street
  345. runs north and south, and Maple Ave runs east off into the distance.
  346. If you look north and east you can see many intersections, but all of
  347. the buildings that used to stand here are gone.  Nothing remains except
  348. street signs.
  349. There is a road to the northwest leading to a gate that guards a building."
  350.                "Main-Maple intersection"                       ;59
  351.            )
  352.           (
  353. "You are at the intersection of Main Street and the west end of Oaktree Ave."
  354.                "Main-Oaktree intersection"   ;60
  355.            )
  356.           (
  357. "You are at the intersection of Main Street and the west end of Vermont Ave."
  358.                "Main-Vermont intersection"  ;61
  359.            )
  360.           (
  361. "You are at the north end of Main Street at the west end of Sycamore Ave." ;62
  362.                "Main-Sycamore intersection"
  363.            )
  364.           (
  365. "You are at the south end of First Street at Maple Ave." ;63
  366.                "First-Maple intersection"
  367.            )
  368.           (
  369. "You are at the intersection of First Street and Oaktree Ave."  ;64
  370.                "First-Oaktree intersection"
  371.            )
  372.           (
  373. "You are at the intersection of First Street and Vermont Ave."  ;65
  374.                "First-Vermont intersection"
  375.            )
  376.           (
  377. "You are at the north end of First Street at Sycamore Ave."  ;66
  378.                "First-Sycamore intersection"
  379.            )
  380.           (
  381. "You are at the south end of Second Street at Maple Ave."  ;67
  382.                "Second-Maple intersection"
  383.            )
  384.           (
  385. "You are at the intersection of Second Street and Oaktree Ave."  ;68
  386.                "Second-Oaktree intersection"
  387.            )
  388.           (
  389. "You are at the intersection of Second Street and Vermont Ave."  ;69
  390.                "Second-Vermont intersection"
  391.            )
  392.           (
  393. "You are at the north end of Second Street at Sycamore Ave."  ;70
  394.                "Second-Sycamore intersection"
  395.            )
  396.           (
  397. "You are at the south end of Third Street at Maple Ave."  ;71
  398.                "Third-Maple intersection"
  399.            )
  400.           (
  401. "You are at the intersection of Third Street and Oaktree Ave."  ;72
  402.                "Third-Oaktree intersection"
  403.            )
  404.           (
  405. "You are at the intersection of Third Street and Vermont Ave."  ;73
  406.                "Third-Vermont intersection"
  407.            )
  408.           (
  409. "You are at the north end of Third Street at Sycamore Ave."  ;74
  410.                "Third-Sycamore intersection"
  411.            )
  412.           (
  413. "You are at the south end of Fourth Street at Maple Ave."  ;75
  414.                "Fourth-Maple intersection"
  415.            )
  416.           (
  417. "You are at the intersection of Fourth Street and Oaktree Ave."  ;76
  418.                "Fourth-Oaktree intersection"
  419.            )
  420.           (
  421. "You are at the intersection of Fourth Street and Vermont Ave."  ;77
  422.                "Fourth-Vermont intersection"
  423.            )
  424.           (
  425. "You are at the north end of Fourth Street at Sycamore Ave."  ;78
  426.                "Fourth-Sycamore intersection"
  427.            )
  428.           (
  429. "You are at the south end of Fifth Street at the east end of Maple Ave."  ;79
  430.                "Fifth-Maple intersection"
  431.            )
  432.           (
  433. "You are at the intersection of Fifth Street and the east end of Oaktree Ave.
  434. There is a cliff off to the east."
  435.                "Fifth-Oaktree intersection"  ;80
  436.            )
  437.           (
  438. "You are at the intersection of Fifth Street and the east end of Vermont Ave."
  439.                "Fifth-Vermont intersection"  ;81
  440.            )
  441.           (
  442. "You are at the north end of Fifth Street and the east end of Sycamore Ave."
  443.                "Fifth-Oaktree intersection"  ;82
  444.            )
  445.           (
  446. "You are in front of the Museum of Natural History.  A door leads into
  447. the building to the north, and a road leads to the southeast."
  448.                "Museum entrance"                  ;83
  449.            )
  450.           (
  451. "You are in the main lobby for the Museum of Natural History.  In the center
  452. of the room is the huge skeleton of a dinosaur.  Doors lead out to the
  453. south and east." 
  454.                "Museum lobby"                     ;84
  455.            )
  456.           (
  457. "You are in the geological display.  All of the objects that used to
  458. be on display are missing.  There are rooms to the east, west, and 
  459. north."
  460.                "Geological display"               ;85
  461.            )
  462.           (
  463. "You are in the marine life area.  The room is filled with fish tanks,
  464. which are filled with dead fish that have apparently died due to
  465. starvation.  Doors lead out to the south and east."
  466.                "Marine life area"                   ;86
  467.            )
  468.           (
  469. "You are in some sort of maintenance room for the museum.  There is a
  470. switch on the wall labeled 'BL'.  There are doors to the west and north."
  471.                "Maintenance room"                   ;87
  472.            )
  473.           (
  474. "You are in a classroom where school children were taught about natural
  475. history.  On the blackboard is written, 'No children allowed downstairs.'
  476. There is a door to the east with an 'exit' sign on it.  There is another
  477. door to the west."
  478.                "Classroom"                          ;88
  479.            )
  480.           (
  481. "You are at the Vermont St. subway station.  A train is sitting here waiting."
  482.                "Vermont station."                    ;89
  483.            )
  484.           (
  485. "You are at the Museum subway stop.  A passage leads off to the north."
  486.                "Museum station."                     ;90
  487.            )
  488.           (
  489. "You are in a north/south tunnel."
  490.                "N/S tunnel"                          ;91
  491.            )
  492.           (
  493. "You are at the north end of a north/south tunnel.  Stairs lead up and
  494. down from here.  There is a garbage disposal here."
  495.                "North end of n/s tunnel"             ;92
  496.                )
  497.           (
  498. "You are at the top of some stairs near the subway station.  There is
  499. a door to the west."
  500.                "Top of subway stairs"           ;93
  501.            )
  502.           (
  503. "You are at the bottom of some stairs near the subway station.  There is
  504. a room to the northeast."
  505.                "Bottom of subway stairs"       ;94
  506.            )
  507.           (
  508. "You are in another computer room.  There is a computer in here larger
  509. than you have ever seen.  It has no manufacturers name on it, but it
  510. does have a sign that says: This machine's name is 'endgame'.  The
  511. exit is to the southwest.  There is no console here on which you could
  512. type."
  513.                "Endgame computer room"         ;95
  514.            )
  515.           (
  516. "You are in a north/south hallway."
  517.                "Endgame n/s hallway"           ;96
  518.            )
  519.           (
  520. "You have reached a question room.  You must answer a question correctly in
  521. order to get by.  Use the 'answer' command to answer the question."
  522.                "Question room 1"              ;97
  523.            )
  524.           (
  525. "You are in a north/south hallway."
  526.                "Endgame n/s hallway"           ;98
  527.            )
  528.           (
  529. "You are in a second question room."
  530.                "Question room 2"               ;99
  531.            )
  532.           (
  533. "You are in a north/south hallway."
  534.                "Endgame n/s hallway"           ;100
  535.            )
  536.           (
  537. "You are in a third question room."
  538.                "Question room 3"               ;101
  539.            )
  540.           (
  541. "You are in the endgame treasure room.  A door leads out to the north, and
  542. a hallway leads to the south."
  543.                "Endgame treasure room"         ;102
  544.            )
  545.           (
  546. "You are in the winner's room.  A door leads back to the south."
  547.                "Winner's room"                 ;103
  548.            )
  549. ))
  550.  
  551. (setq light-rooms '(0 1 2 3 4 5 6 7 8 9 10 11 12 13 24 25 26 27 28 58 59
  552.              60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
  553.              77 78 79 80 81 82 83))
  554.  
  555. (setq verblist '((die . die) (ne . ne) (north . n) (south . s) (east . e)
  556.          (west . w) (u . up) (d . down) (i . inven) (inventory . inven)
  557.          (look . examine) (n . n) (s . s) (e . e) (w . w) (se . se)
  558.          (nw . nw) (sw . sw) (up . up) (down . down) (in . in)
  559.          (out . out) (go . go) (drop . drop) (southeast . se)
  560.          (southwest . sw) (northeast . ne) (northwest . nw)
  561.          (save . save-game) (restore . restore)
  562.          (long . long) (dig . dig) (shake . shake) (wave . shake)
  563.          (examine . examine) (describe . examine) (climb . climb)
  564.          (eat . eat) (put . dput) (type . type) 
  565.          (score . score) (help . help) (quit . quit) (read . examine)
  566.          (verbose . long) (urinate . piss) (piss . piss)
  567.          (flush . flush) (sleep . sleep) (lie . sleep) (x . examine)
  568.          (break . break) (drive . drive) (board . in) (enter . in)
  569.          (turn . turn) (press . press) (push . press) (swim . swim)
  570.          (on . in) (off . out) (chop . break) (switch . press)
  571.          (cut . break) (exit . out) (leave . out)
  572.          (flick . press) (superb . superb) (answer . answer)
  573.          (throw . drop) (l . examine) (take . take) (get . take)))
  574.  
  575. (setq inbus nil)
  576. (setq nomail nil)
  577. (setq ignore '(the to at))
  578. (setq mode 'moby)
  579. (setq sauna-level 0)
  580. (setq dungeon-map '(
  581. ;              no  so  ea  we  ne  se  nw  sw  up  do  in  ot
  582.             ( 96  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;0
  583.             ( -1  -1   2  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;1
  584.             ( -1  -1   3   1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;2
  585.             ( -1  -1  -1   2   4   6  -1  -1  -1  -1  -1  -1 ) ;3
  586.             ( -1  -1  -1  -1   5  -1  -1   3  -1  -1  -1  -1 ) ;4
  587.             ( -1  -1  -1  -1  255 -1  -1   4  -1  -1  255 -1 ) ;5
  588.             ( -1  -1  -1  -1  -1   7   3  -1  -1  -1  -1  -1 ) ;6
  589.             ( -1  -1  -1  -1  -1  255  6  27  -1  -1  -1  -1 ) ;7
  590.             ( 255  5   9  10  -1  -1  -1   5  -1  -1  -1   5 ) ;8
  591.             ( -1  -1  -1   8  -1  -1  -1  -1  -1  -1  -1  -1 ) ;9
  592.             ( -1  -1   8  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;10
  593.             ( -1   8  -1  58  -1  -1  -1  -1  -1  -1  -1  -1 ) ;11
  594.             ( -1  -1  13  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;12
  595.             ( 15  -1  14  12  -1  -1  -1  -1  -1  -1  -1  -1 ) ;13
  596.             ( -1  -1  -1  13  -1  -1  -1  -1  -1  -1  -1  -1 ) ;14
  597.             ( -1  13  16  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;15
  598.             ( -1  -1  -1  15  -1  -1  -1  -1  -1  17  16  -1 ) ;16
  599.             ( -1  -1  17  17  17  17 255  17 255  17  -1  -1 ) ;17
  600.             ( 18  18  18  18  18  -1  18  18  19  18  -1  -1 ) ;18
  601.             ( -1  18  18  19  19  20  19  19  -1  18  -1  -1 ) ;19
  602.             ( -1  -1  -1  18  -1  -1  -1  -1  -1  21  -1  -1 ) ;20
  603.             ( -1  -1  -1  -1  -1  20  22  -1  -1  -1  -1  -1 ) ;21
  604.             ( 18  18  18  18  16  18  23  18  18  18  18  18 ) ;22
  605.             ( -1 255  -1  -1  -1  19  -1  -1  -1  -1  -1  -1 ) ;23
  606.             ( 23  25  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;24
  607.             ( 24 255  -1  -1  -1  -1  -1  -1  -1  -1 255  -1 ) ;25
  608.             (255  28  -1  -1  -1  -1  -1  -1  -1  -1 255  -1 ) ;26
  609.             ( -1  -1  -1  -1   7  -1  -1  -1  -1  -1  -1  -1 ) ;27
  610.             ( 26 255  -1  -1  -1  -1  -1  -1  -1  -1  255 -1 ) ;28
  611.             ( -1  -1  30  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;29
  612.             ( -1  -1  31  29  -1  -1  -1  -1  -1  -1  -1  -1 ) ;30
  613.             ( 32  33  -1  30  -1  -1  -1  -1  -1  -1  -1  -1 ) ;31
  614.             ( -1  31  -1  57  -1  -1  -1  -1  -1  34  -1  -1 ) ;32
  615.             ( 31  -1  -1  -1  -1  -1  -1  -1  -1  35  -1  -1 ) ;33
  616.             ( -1  35  -1  -1  -1  -1  -1  -1  32  37  -1  -1 ) ;34
  617.             ( 34  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;35
  618.             ( -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;36
  619.             ( -1  -1  -1  -1  -1  -1  -1  38  34  -1  -1  -1 ) ;37
  620.             ( -1  -1  40  41  37  -1  -1  39  -1  -1  -1  -1 ) ;38
  621.             ( -1  -1  -1  -1  38  -1  -1  -1  -1  -1  -1  -1 ) ;39
  622.             ( -1  -1  -1  38  -1  -1  -1  -1  42  -1  -1  -1 ) ;40
  623.             ( -1  -1  38  -1  -1  -1  -1  -1  -1  43  -1  -1 ) ;41
  624.             ( -1  -1  -1  -1  -1  -1  -1  -1  -1  40  -1  -1 ) ;42
  625.             ( 44  -1  46  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;43
  626.             ( -1  43  45  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;44
  627.             ( -1  46  -1  44  -1  -1  -1  -1  -1  -1  -1  -1 ) ;45
  628.             ( 45  -1  -1  43  -1  -1  -1  -1  -1  255 -1  -1 ) ;46
  629.             ( 48  50  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;47
  630.             ( 49  47  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;48
  631.             ( -1  48  -1  -1  -1  -1  -1  -1  52  -1  -1  -1 ) ;49
  632.             ( 47  51  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;50
  633.             ( 50  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;51
  634.             ( -1  -1  -1  -1  -1  -1  -1  -1  53  49  -1  -1 ) ;52
  635.             ( -1  -1  -1  -1  -1  -1  -1  -1  54  52  -1  -1 ) ;53
  636.             ( -1  -1  -1  -1  55  -1  -1  -1  -1  53  -1  -1 ) ;54
  637.             ( -1  -1  -1  -1  56  -1  -1  54  -1  -1  -1  54 ) ;55
  638.             ( -1  -1  -1  -1  -1  55  -1  -1  -1  31  -1  -1 ) ;56
  639.             ( -1  -1  32  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;57
  640.             ( 59  -1  11  -1  -1  -1  -1  -1  -1  -1  255 255) ;58
  641.             ( 60  58  63  -1  -1  -1  255 -1  -1  -1  255 255) ;59
  642.             ( 61  59  64  -1  -1  -1  -1  -1  -1  -1  255 255) ;60
  643.             ( 62  60  65  -1  -1  -1  -1  -1  -1  -1  255 255) ;61
  644.             ( -1  61  66  -1  -1  -1  -1  -1  -1  -1  255 255) ;62
  645.             ( 64  -1  67  59  -1  -1  -1  -1  -1  -1  255 255) ;63
  646.             ( 65  63  68  60  -1  -1  -1  -1  -1  -1  255 255) ;64
  647.             ( 66  64  69  61  -1  -1  -1  -1  -1  -1  255 255) ;65
  648.             ( -1  65  70  62  -1  -1  -1  -1  -1  -1  255 255) ;66
  649.             ( 68  -1  71  63  -1  -1  -1  -1  -1  -1  255 255) ;67
  650.             ( 69  67  72  64  -1  -1  -1  -1  -1  -1  255 255) ;68
  651.             ( 70  68  73  65  -1  -1  -1  -1  -1  -1  255 255) ;69
  652.             ( -1  69  74  66  -1  -1  -1  -1  -1  -1  255 255) ;70
  653.             ( 72  -1  75  67  -1  -1  -1  -1  -1  -1  255 255) ;71
  654.             ( 73  71  76  68  -1  -1  -1  -1  -1  -1  255 255) ;72
  655.             ( 74  72  77  69  -1  -1  -1  -1  -1  -1  255 255) ;73
  656.             ( -1  73  78  70  -1  -1  -1  -1  -1  -1  255 255) ;74
  657.             ( 76  -1  79  71  -1  -1  -1  -1  -1  -1  255 255) ;75
  658.             ( 77  75  80  72  -1  -1  -1  -1  -1  -1  255 255) ;76
  659.             ( 78  76  81  73  -1  -1  -1  -1  -1  -1  255 255) ;77
  660.             ( -1  77  82  74  -1  -1  -1  -1  -1  -1  255 255) ;78
  661.             ( 80  -1  -1  75  -1  -1  -1  -1  -1  -1  255 255) ;79
  662.             ( 81  79  255 76  -1  -1  -1  -1  -1  -1  255 255) ;80
  663.             ( 82  80  -1  77  -1  -1  -1  -1  -1  -1  255 255) ;81
  664.             ( -1  81  -1  78  -1  -1  -1  -1  -1  -1  255 255) ;82
  665.             ( 84  -1  -1  -1  -1  59  -1  -1  -1  -1  255 255) ;83
  666.             ( -1  83  85  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;84
  667.             ( 86  -1  87  84  -1  -1  -1  -1  -1  -1  -1  -1 ) ;85
  668.             ( -1  85  88  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;86
  669.             ( 88  -1  -1  85  -1  -1  -1  -1  -1  -1  -1  -1 ) ;87
  670.             ( -1  87 255  86  -1  -1  -1  -1  -1  -1  -1  -1 ) ;88
  671.             ( -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 255  -1 ) ;89
  672.             ( 91  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;90
  673.             ( 92  90  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;91
  674.             ( -1  91  -1  -1  -1  -1  -1  -1  93  94  -1  -1 ) ;92
  675.             ( -1  -1  -1  88  -1  -1  -1  -1  -1  92  -1  -1 ) ;93
  676.             ( -1  -1  -1  -1  95  -1  -1  -1  92  -1  -1  -1 ) ;94
  677.             ( -1  -1  -1  -1  -1  -1  -1  94  -1  -1  -1  -1 ) ;95
  678.             ( 97   0  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;96
  679.             ( -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;97
  680.             ( 99  97  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;98
  681.             ( -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;99
  682.             ( 101 99  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;100
  683.             ( -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;101
  684.             ( 103 101 -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;102
  685.             ( -1  102 -1  -1  -1  -1  -1  -1  -1  -1  -1  -1 ) ;103
  686.             )
  687. ;              no  so  ea  we  ne  se  nw  sw  up  do  in  ot
  688. )
  689.  
  690.  
  691. ;;; The initial setup of what objects are in each room.
  692. ;;; Regular objects have whole numbers lower than 255.
  693. ;;; Objects that cannot be taken but might move and are
  694. ;;; described during room description are negative.
  695. ;;; Stuff that is described and might change are 255, and are
  696. ;;; handled specially by 'describe-room. 
  697.  
  698. (setq room-objects '(nil 
  699.              (0) (-1) nil nil nil (3) (-3) nil (16) (255)     ;1-10
  700.              (1 15) nil nil (255) nil (8 9) nil nil (6) nil  ;11-20
  701.              nil nil nil nil nil nil (10) nil (11) nil       ;21-30
  702.              nil nil nil nil nil nil nil nil nil nil         ;31-40
  703.              nil nil nil nil nil (13 255) nil nil nil nil    ;41-50
  704.              nil (-15) nil nil nil (14) nil nil nil nil      ;51-60
  705.              nil nil nil nil nil nil nil nil nil nil         ;61-70
  706.              nil nil nil nil nil nil (255) nil nil (17)         ;71-80
  707.              nil (-18) nil (20) nil (19 255 23) (21) (22) nil nil
  708.              nil nil nil (24) nil nil (255) nil (255) nil    ;91-100
  709.              (255) nil (25) nil nil nil nil nil nil nil
  710.              nil nil nil nil nil nil nil nil nil nil
  711.              nil nil nil nil nil nil nil nil nil nil
  712.              nil nil nil nil nil nil nil nil nil nil
  713.              nil nil nil nil nil nil nil nil nil nil
  714.              nil nil nil nil nil nil nil nil nil nil))
  715.  
  716. ;;; These are objects in a room that are only described in the
  717. ;;; room description.  They are permanent.
  718.  
  719. (setq room-silents '(nil
  720.              (-2) (-2) nil nil nil nil nil nil (-4) (-5) ;1-10
  721.              nil nil nil (-7) nil (-27) (-8 -27) nil nil nil    ;11-20
  722.              nil nil nil nil nil nil nil (-9) nil nil     ;21-30
  723.          nil nil nil (-10 -11) (-12 -14) nil nil nil nil nil  ;31-40
  724.              nil (-1) nil nil nil nil nil nil nil nil     ;41-50
  725.              nil nil nil nil nil nil (-5 -16) (-17) (-19) nil
  726.              nil nil nil nil nil nil nil nil nil nil      ;61-70
  727.              nil nil nil nil nil nil nil nil nil (-20)      ;71-80
  728.              nil nil nil (-21) nil (-22 -23) (-24) (-25) (-28) nil
  729.              nil (-26) nil nil (-5) nil nil nil nil nil      ;91-100
  730.              nil nil nil nil nil nil nil nil nil nil
  731. ))
  732. (setq inventory '(1))
  733.  
  734.  
  735. (setq objects '(
  736.         ("There is a shovel here." "A shovel")                ;0
  737.         ("There is a lamp nearby." "A lamp")                  ;1
  738.         ("There is a CPU card here." "A computer board")      ;2
  739.         ("There is some food here." "Some food")              ;3
  740.         ("There is a shiny brass key here." "A brass key")    ;4
  741.         ("There is a slip of paper here." "A slip of paper")  ;5
  742.         ("There is a wax statuette of Richard Stallman here." ;6
  743.          "An RMS statuette")
  744.         ("There is a shimmering diamond here." "A diamond")   ;7
  745.         ("There is a 10 pound weight here." "A weight")       ;8
  746.         ("There is a life preserver here." "A life preserver");9
  747.         ("There is an emerald bracelet here." "A bracelet")   ;10
  748.         ("There is a gold bar here." "A gold bar")            ;11
  749.         ("There is a platinum bar here." "A platinum bar")    ;12
  750.         ("There is a beach towel on the ground here." "A beach towel")
  751.         ("There is an axe here." "An axe") ;14
  752.         ("There is a silver bar here." "A silver bar")  ;15
  753.         ("There is a bus driver's license here." "A license") ;16
  754.         ("There are some valuable coins here." "Some valuable coins")
  755.         ("There is a jewel-encrusted egg here." "A valuable egg") ;18
  756.         ("There is a glass jar here." "A glass jar") ;19
  757.         ("There is a dinosaur bone here." "A bone") ;20
  758.         ("There is a packet of nitric acid here." "Some nitric acid")
  759.         ("There is a packet of glycerine here." "Some glycerine") ;22
  760.         ("There is a valuable ruby here." "A ruby") ;23
  761.         ("There is a valuable amethyst here." "An amethyst") ;24
  762.         ("The Mona Lisa is here." "The Mona Lisa") ;25
  763.         ("There is a 100 dollar bill here." "A $100 bill") ;26
  764.            )
  765. )
  766.  
  767. ;;; Weight of objects
  768.  
  769. (setq object-lbs '(2 1 1 1 1 0 2 2 10 3 1 1 1 0 1 1 0 1 1 1 1 0 0 2 2 1 0))
  770. (setq object-pts '(0 0 0 0 0 0 0 10 0 0 10 10 10 0 0 10 0 10 10 0 0 0 0 10 10 10 10))
  771.  
  772. ;;; How the user references *all* objects, permanent and regular.
  773.  
  774. (setq objnames '((lamp . 1) (shovel . 0) (boulder . -1) (tree . -2) 
  775.          (trees . -2) (cpu . 2) (board . 2) (card . 2)
  776.          (food . 3) (key . 4) (bear . -3) (bin . -4)
  777.          (bins . -4) (cabinet . -5) (computer . -5) (vax . -5)
  778.          (protoplasm . -6) (paper . 5) (dial . -7) (rms . 6)
  779.          (statue . 6) (statuette . 6) (diamond . 7) (stallman . 6)
  780.          (weight . 8) (button . -8) (life . 9) (preserver . 9)
  781.          (bracelet . 10) (emerald . 10) (chute . -9) (gold . 11)
  782.          (painting . -10) (bed . -11) (urinal . -12) (URINE . -13)
  783.          (pipes . -14) (pipe . -14) (platinum . 12) (towel . 13)
  784.          (ibm . -5) (cable . -16) (ethernet . -16) (axe . 14)
  785.          (beach . 13) (box . -15) (slit . -15) (silver . 15)
  786.          (mail . -17) (ladder . -27) (subway . -28) (train . -28)
  787.          (drop . -17) (license . 16) (bus . -18) (gate . -19)
  788.          (coins . 17) (cliff . -20) (egg . 18) (jar . 19) (bone . 20)
  789.          (nitric . 21) (glycerine . 22) (skeleton . -21)  (acid . 21)
  790.          (dinosaur . -21) (disposal . -26) (garbage . -26) (ruby . 23)
  791.          (fish . -22) (tanks . -23) (switch . -24) (blackboard . -25)
  792.          (amethyst . 24) (mona . 25) (bill . 26)
  793. ))
  794.  
  795. ;;; Unix representation of objects.
  796. (setq objfiles '(
  797.          "shovel.o" "lamp.o" "cpu.o" "food.o" "key.o" "paper.o"
  798.          "rms.o" "diamond.o" "weight.o" "preserver.o" "bracelet.o"
  799.          "gold.o" "platinum.o" "towel.o" "axe.o" "silver.o" "license.o"
  800.          "coins.o" "egg.o" "jar.o" "bone.o" "nitric.o" "glycerine.o"
  801.          "ruby.o" "amethyst.o"
  802.          ))
  803.  
  804. ;;; These are the descriptions for the negative numbered objects from
  805. ;;; room-objects
  806.  
  807. (setq perm-objects '(
  808.              nil
  809.              ("There is a large boulder here.")
  810.              nil
  811.              ("There is a ferocious bear here!")
  812.              nil
  813.              nil
  814.              ("There is a worthless pile of protoplasm here.")
  815.              nil
  816.              nil
  817.              nil
  818.              nil
  819.              nil
  820.              nil
  821.              ("There is a strange smell in this room.")
  822.              nil
  823.              (
  824. "There is a box with a slit in it, bolted to the wall here."
  825.                      )
  826.              nil
  827.              nil
  828.              ("There is a bus here.")
  829.              nil
  830.              nil
  831.              nil
  832. ))
  833.  
  834.  
  835. ;;; These are the descriptions the user gets when regular objects are
  836. ;;; examined.
  837.  
  838. (setq physobj-desc '(
  839. "It is a normal shovel with a price tag attached that says $19.99."
  840. "The lamp is hand-crafted by Geppetto."
  841. "The CPU board has a VAX chip on it.  It seems to have
  842. 2 Megabytes of RAM onboard."
  843. "It looks like some kind of meat.  Smells pretty bad."
  844. nil
  845. "The paper says: Don't forget to type 'help' for help.  Also, remember
  846. this word: 'worms'"
  847. "The statuette is of the likeness of Richard Stallman, the author of the
  848. famous EMACS editor.  You notice that he is not wearing any shoes."
  849. nil
  850. "You observe that the weight is heavy."
  851. "It says S. S. Minnow."
  852. nil
  853. nil
  854. nil
  855. "It has a picture of snoopy on it."
  856. nil
  857. nil
  858. "It has your picture on it!"
  859. "They are old coins from the 19th century."
  860. "It is a valuable Fabrege egg."
  861. "It is a a plain glass jar."
  862. nil
  863. nil
  864. nil
  865. nil
  866. nil
  867.                      )
  868. )
  869.  
  870. ;;; These are the descriptions the user gets when non-regular objects
  871. ;;; are examined.
  872.  
  873. (setq permobj-desc '(
  874.              nil
  875. "It is just a boulder.  It cannot be moved."
  876. "They are palm trees with a bountiful supply of coconuts in them."
  877. "It looks like a grizzly to me."
  878. "All of the bins are empty.  Looking closely you can see that there
  879. are names written at the bottom of each bin, but most of them are
  880. faded away so that you cannot read them.  You can only make out three
  881. names:
  882.                    Jeffrey Collier
  883.                    Robert Toukmond
  884.                    Thomas Stock
  885. "
  886.                       nil
  887. "It is just a garbled mess."
  888. "The dial points to a temperature scale which has long since faded away."
  889. nil
  890. nil
  891. "It is a velvet painting of Elvis Presly.  It seems to be nailed to the
  892. wall, and you cannot move it."
  893. "It is a queen sized bed, with a very firm mattress."
  894. "The urinal is very clean compared with everything else in the cave.  There
  895. isn't even any rust.  Upon close examination you realize that the drain at the
  896. bottom is missing, and there is just a large hole leading down the
  897. pipes into nowhere.  The hole is too small for a person to fit in."
  898. nil
  899. nil
  900. "The box has a slit in the top of it, and on it, in sloppy handwriting, is
  901. written: 'For key upgrade, put key in here.'"
  902. nil
  903. "It says 'express mail' on it."
  904. "It is a 35 passenger bus with the company name 'mobytours' on it."
  905. "It is a large metal gate that is too big to climb over."
  906. "It is a HIGH cliff."
  907. "Unfortunately you do not know enough about dinosaurs to tell very much about
  908. it.  It is very big, though."
  909. "The fish look like they were once quite beautiful."
  910. nil
  911. nil
  912. nil
  913. nil
  914. "It is a normal ladder that is permanently attached to the hole."
  915. "It is a passenger train that is ready to go."
  916.             )
  917. )
  918.  
  919. (setq diggables '(nil nil nil (2) nil nil nil nil nil nil nil   ;0-10
  920.           nil nil nil nil nil nil nil nil nil nil      ;11-20
  921.           nil nil nil nil nil nil nil nil nil nil      ;21-30
  922.           nil nil nil nil nil nil nil nil nil nil      ;31-40
  923.           nil (12) nil nil nil nil nil nil nil nil))
  924.  
  925. (setq scroll-step 2)
  926. (setq room-shorts nil)
  927. (dolist (x rooms)
  928.   (setq room-shorts  
  929.              (append room-shorts (list (downcase (space-to-hyphen
  930.                               (cadr x)))))))
  931.  
  932. (setq endgame-questions '(
  933.               (
  934. "What is your password on the machine called 'pokey'?" "robert")
  935.               (
  936. "What password did you use during anonymous ftp to gamma?" "foo")
  937.               (
  938. "Excluding the endgame, how many places are there where you can put
  939. treasures for points?" "4" "four")
  940.               (
  941. "What is your login name on the 'endgame' machine?" "toukmond"
  942. )
  943.               (
  944. "What is the nearest whole dollar to the price of the shovel?" "20" "twenty")
  945.               (
  946. "What is the name of the bus company serving the town?" "mobytours")
  947.               (
  948. "Give either of the two last names in the mailroom, other than your own."
  949. "collier" "stock")
  950.               (
  951. "What cartoon character is on the towel?" "snoopy")
  952.               (
  953. "What is the last name of the author of EMACS?" "stallman")
  954.               (
  955. "How many megabytes of memory is on the CPU board for the Vax?" "2")
  956.               (
  957. "Which street in town is named after a U.S. state?" "vermont")
  958.               (
  959. "How many pounds did the weight weigh?" "ten" "10")
  960.               (
  961. "Name the STREET which runs right over the subway stop." "fourth" "4" "4th")
  962.               (
  963. "How many corners are there in town (excluding the one with the Post Office)?"
  964.                   "24" "twentyfour" "twenty-four")
  965.               (
  966. "What type of bear was hiding your key?" "grizzly")
  967.               (
  968. "Name either of the two objects you found by digging." "cpu" "card" "vax"
  969. "board" "platinum")
  970.               (
  971. "What network protocol is used between pokey and gamma?" "tcp/ip" "ip")
  972. ))
  973.  
  974.