Refactor specials[] to have strings instead of enum references.
[open-adventure.git] / adventure.yaml
1 # This YAML file gets processed into a collection of data structures and
2 # variable initializers describing Colossal Cave.  It replaces an ad-hoc
3 # text database shipped with Adventure versions up to 2.5.  The format
4 # change enabled a lot of use of symbolic names where there were previously
5 # inscrutable numeric literals.
6 #
7 # We define a bunch of YAML structures:
8 #
9 # motions: Motion words, grouped into synonyms.  The 'oldstyle'
10 #    attribute, if false, means that single-letter synonyms should be
11 #    accepted in oldstyle mode; it defaults to truie.
12
13 # actions: Action words, grouped into synonyms, and their corresponding
14 #    default messages. The 'oldstyle' attribute is as for motions.
15 #
16 # hints: Each item contains a hint number, a hint label (used to
17 #    generate the value macro for the hint) the number of turns he
18 #    must be at the right loc(s) before triggering the hint, the
19 #    points deducted for taking the hint, the message number (in
20 #    arbitrary_messages) of the question, and the message number of
21 #    the hint.
22 #
23 # locations: They have attributes as follows...
24 #      long:         Long description, always shown on first encounter.
25 #      short:        Short description. If none, use long description.
26 #      conditions:   A dictionary of attributes
27 #        LIT            Light
28 #        OILY           If FLUID flag is on: true for oil, false for water
29 #        FLUID          Liquid asset
30 #        NOARRR         Pirate doesn't go here unless following player
31 #        NOBACK         Cannot use "back" to move away
32 #        HCAVE          Trying to get into cave
33 #        HBIRD          Trying to catch bird
34 #        HSNAKE         Trying to deal with snake
35 #        HMAZE          Lost in maze
36 #        HDARK          Pondering dark room
37 #        HWITT          At Witt's End
38 #        HCLIFF         Cliff with urn
39 #        HWOODS         Lost in forest
40 #        HOGRE          Trying to deal with ogre
41 #        HJADE          Found all treasures except jade
42 #      hints:        A list of YAML references to hints that may be available at
43 #                    this location. (This is why locations has to follow hints.)
44 #      sound:        Label for a location sound.
45 #      loud:         If true, object sounds are drowned out at this location.
46 #      travel:       A list of movement rules.  They're applied in the order
47 #                    they appear.  For a rule to fire, (1) the movement command
48 #                    must be a synonym for one of its verbs, and (2) the
49 #                    condition, if present, must evaluate to true. In that case
50 #                    the action fires.  The action may be a goto (move to
51 #                    a named location) a speak (utter a named message), or
52 #                    a special (branch to special case in movement code).
53 #                    The conditional may be one of the following:
54 #                      [pct, N]       Roll a die, n% chance of success
55 #                      [carry, OBJ]   Must be carrying named object
56 #                      [with, OBJ]    Must be carrying or in room with
57 #                      [not, OBJ N]   Property of named OBJ must not be N.
58 #                                     N may be numeric or a state label.
59 #    All attributes are optional except the long description and
60 #    travel. Order of locations is not significant.
61 #
62 # arbitrary_messages: These are arguments to rspeak(). Some spans of
63 #    these messages need to be kept adjacent and ordered (for now),
64 #    though there are no depenencies on actual numbers left.  To see
65 #    which, grep for rspeak() calls containing expressions with
66 #    arithmetic.  Eventually, these will be pulled out into more
67 #    appropriate data structures. Then ordering can be dropped.
68 #
69 # classes: Each item contains a point threshold and a message
70 #    describing a classification of player.  Point thresholds must be
71 #    in ascending order. The scoring code selects the appropriate
72 #    message, where each message is considered to apply to players
73 #    whose scores are higher than the previous N but not higher than
74 #    this N.  Note that these scores probably change with every
75 #    modification (and particularly expansion) of the program.
76 #
77 # turn_thresholds:  Each item contains a number and a message
78 #    berating the player for taking so many turns.  When the turn count
79 #    matches one of the thresholds, the corresponding message is shown.
80 #    Order doesn't matter; the logic simply tests every threshold on
81 #    the assumption that turn counts never decrease nor skip values.
82 #
83 # objects: Objects have attributes as follows...
84 #      inventory:    A description for use in the inventory command.
85 #      descriptions: Messages describing the object in different states.
86 #                    If a state message is a tuple then the first element
87 #                    is made the name of a #define visible to the code for
88 #                    the associated state, numbered from zero upwards; it
89 #                    is also a state label that can be used in travel-rule
90 #                    'not' clauses.
91 #       changes:     State-change messages to be emitted whenever the obect
92 #                    *changes* to the (0-origin) state that is the index of the
93 #                    message in this array.
94 #       words:       The vocabulary word(s) referring to this object.
95 #       treasure:    A boolean "treasure" used for point-scoring and pirate
96 #                    snatches, defaulting to false.
97 #       immovable:   An object may also be flagged
98 #                    immovable, meaning it cannot be carried.
99 #       locations:   An object may have one or two start locations (the gate
100 #                    is an example of a two-location object; it can be accessed
101 #                    from above or below).
102 #
103 # obituaries: Death messages and reincarnation queries.  Order is
104 #    significant, they're used in succession as the player racks up
105 #    deaths.
106 #
107 # Message strings may include certain special character sequences to
108 # denote that the program must provide parameters to insert into a
109 # message when the message is printed.  These sequences are:
110 #       %S = The letter 'S' or nothing (if a given value is exactly 1)
111 #       %W = A word (up to 10 characters)
112 #       %L = A word mapped to lower-case letters
113 #       %U = A word mapped to upper-case letters
114 #       %C = A word mapped to lower-case, first letter capitalised
115 #       %T = Several words of text, ending with a word of -1
116 #       %1 = A 1-digit number
117 #       %2 = A 2-digit number
118 #       ...
119 #       %9 = A 9-digit number
120 #       %B = Variable number of blanks
121 #       %! = The entire message should be suppressed
122 #       %V = substitute program version string
123
124 motions: !!omap
125 - MOT_0:
126     words: !!null
127 - HERE:
128     words: !!null
129 - MOT_2:
130     words: ['road', 'hill']
131 - ENTER:
132     words: ['enter']
133 - MOT_4:
134     words: ['upstr']
135 - MOT_5:
136     words: ['downs']
137 - MOT_6:
138     words: ['fores']
139 - FORWARD:
140     words: ['forwa', 'conti', 'onwar']
141 - BACK:
142     words: ['back', 'retur', 'retre']
143 - MOT_9:
144     words: ['valle']
145 - MOT_10:
146     words: ['stair']
147 - OUTSIDE:
148     words: ['out', 'outsi', 'exit', 'leave']
149 - MOT_12:
150     words: ['build', 'house']
151 - MOT_13:
152     words: ['gully']
153 - STREAM:
154     words: ['strea']
155 - MOT_15:
156     words: ['fork']
157 - MOT_16:
158     words: ['bed']
159 - CRAWL:
160     words: ['crawl']
161 - MOT_18:
162     words: ['cobbl']
163 - INSIDE:
164     words: ['inwar', 'insid', 'in']
165 - MOT_20:
166     words: ['surfa']
167 - NUL:
168     words: ['null', 'nowhe']
169 - MOT_22:
170     words: ['dark']
171 - MOT_23:
172     words: ['passa', 'tunne']
173 - MOT_24:
174     words: ['low']
175 - MOT_25:
176     words: ['canyo']
177 - MOT_26:
178     words: ['awkwa']
179 - MOT_27:
180     words: ['giant']
181 - MOT_28:
182     words: ['view']
183 - UP:
184     words: ['upwar', 'up', 'u', 'above', 'ascen']
185 - DOWN:
186     words: ['d', 'downw', 'down', 'desce']
187 - MOT_31:
188     words: ['pit']
189 - MOT_32:
190     words: ['outdo']
191 - MOT_33:
192     words: ['crack']
193 - MOT_34:
194     words: ['steps']
195 - MOT_35:
196     words: ['dome']
197 - LEFT:
198     words: ['left']
199 - RIGHT:
200     words: ['right']
201 - MOT_38:
202     words: ['hall']
203 - MOT_39:
204     words: ['jump']
205 - MOT_40:
206     words: ['barre']
207 - MOT_41:
208     words: ['over']
209 - MOT_42:
210     words: ['acros']
211 - EAST:
212     words: ['east', 'e']
213 - WEST:
214     words: ['west', 'w']
215 - MOT_45:
216     words: ['north', 'n']
217 - MOT_46:
218     words: ['south', 's']
219 - NE:
220     words: ['ne']
221 - SE:
222     words: ['se']
223 - SW:
224     words: ['sw']
225 - NW:
226     words: ['nw']
227 - MOT_51:
228     words: ['debri']
229 - MOT_52:
230     words: ['hole']
231 - MOT_53:
232     words: ['wall']
233 - MOT_54:
234     words: ['broke']
235 - MOT_55:
236     words: ['y2']
237 - MOT_56:
238     words: ['climb']
239 - LOOK:
240     words: ['l', 'x', 'look', 'exami', 'touch', 'descr']
241     oldstyle: false
242 - MOT_58:
243     words: ['floor']
244 - MOT_59:
245     words: ['room']
246 - MOT_60:
247     words: ['slit']
248 - MOT_61:
249     words: ['slab', 'slabr']
250 - XYZZY:
251     words: ['xyzzy']
252 - DPRSSN:
253     words: ['depre']
254 - ENTRNC:
255     words: ['entra']
256 - PLUGH:
257     words: ['plugh']
258 - MOT_66:
259     words: ['secre']
260 - CAVE:
261     words: ['cave']
262 - MOT_68:
263     words: !!null
264 - MOT_69:
265     words: ['cross']
266 - BEDQUILT:
267     words: ['bedqu']
268 - PLOVER:
269     words: ['plove']
270 - FORWARD2:
271     words: ['orien']
272 - FORWARD3:
273     words: ['caver']
274 - FORWARD4:
275     words: ['shell']
276 - FORWARD5:
277     words: ['reser']
278 - FORWARD6:
279     words: ['main', 'offic']
280
281 actions: !!omap
282 - ACT_0:
283     message: !!null
284     words: !!null
285 - CARRY:
286     message: ALREADY_CARRYING
287     words: ['g', 'carry', 'take', 'keep', 'catch',
288             'steal', 'captu', 'get', 'tote', 'snarf']
289     oldstyle: false
290 - DROP:
291     message: ARENT_CARRYING
292     words: ['drop', 'relea', 'free', 'disca', 'dump']
293 - SAY:
294     message: NO_MESSAGE
295     words: ['say', 'chant', 'sing', 'utter', 'mumbl']
296 - UNLOCK:
297     message: NOT_LOCKABLE
298     words: ['unloc', 'open']
299 - NOTHING:
300     message: NO_MESSAGE
301     words: ['z', 'nothi']
302     oldstyle: false
303 - LOCK:
304     message: NOT_LOCKABLE
305     words: ['lock', 'close']
306 - LIGHT:
307     message: DONT_UNDERSTAND
308     words: ['light', 'on']
309 - EXTINGUISH:
310     message: DONT_UNDERSTAND
311     words: ['extin', 'off']
312 - WAVE:
313     message: NOTHING_HAPPENS
314     words: ['wave', 'shake', 'swing']
315 - TAME:
316     message: AM_GAME
317     words: ['calm', 'placa', 'tame']
318 - GO:
319     message: WHERE_QUERY
320     words: ['walk', 'run', 'trave', 'go', 'proce',
321             'conti', 'explo', 'follo', 'turn']
322 - ATTACK:
323     message: RIDICULOUS_ATTEMPT
324     words: ['attac', 'kill', 'fight', 'hit', 'strik', 'slay']
325 - POUR:
326     message: ARENT_CARRYING
327     words: ['pour']
328 - EAT:
329     message: RIDICULOUS_ATTEMPT
330     words: ['eat', 'devou']
331 - DRINK:
332     message: STREAM_WATER
333     words: ['drink']
334 - RUB:
335     message: RUB_NOGO
336     words: ['rub']
337 - THROW:
338     message: ARENT_CARRYING
339     words: ['throw', 'toss']
340 - QUIT:
341     message: HUH_MAN
342     words: ['quit']
343 - FIND:
344     message: NEARBY
345     words: ['find', 'where']
346 - INVENTORY:
347     message: NEARBY
348     words: ['i', 'inven']
349     oldstyle: false
350 - FEED:
351     message: NO_EDIBLES
352     words: ['feed']
353 - FILL:
354     message: CANT_FILL
355     words: ['fill']
356 - BLAST:
357     message: REQUIRES_DYNAMITE
358     words: ['blast', 'deton', 'ignit', 'blowu']
359 - SCORE:
360     message: HUH_MAN
361     words: ['score']
362 - GIANTWORDS:
363     message: NOT_KNOWHOW
364     words: ['fee', 'fie', 'foe', 'foo', 'fum']
365 - BRIEF:
366     message: ON_WHAT
367     words: ['brief']
368 - READ:
369     message: DONT_UNDERSTAND
370     words: ['read', 'perus']
371 - BREAK:
372     message: BEYOND_POWER
373     words: ['break', 'shatt', 'smash']
374 - WAKE:
375     message: RIDICULOUS_ATTEMPT
376     words: ['wake', 'distu']
377 - SAVE:
378     message: HUH_MAN
379     words: ['suspe', 'pause', 'save']
380 - RESUME:
381     message: HUH_MAN
382     words: ['resum', 'resta']
383 - FLY:
384     message: AM_GAME
385     words: ['fly']
386 - LISTEN:
387     message: DONT_UNDERSTAND
388     words: ['liste']
389 - PART:
390     message: NOTHING_HAPPENS
391     words: ['z''zzz']
392 - ACT_35:
393     message: HUH_MAN
394     words: !!null
395
396 hints:
397   - hint: &grate
398       name: CAVE
399       number: 1
400       turns: 4
401       penalty: 2
402       question: 'Are you trying to get into the cave?'
403       hint: |-
404           The grate is very solid and has a hardened steel lock.  You cannot
405           enter without a key, and there are no keys nearby.  I would recommend
406           looking elsewhere for the keys.
407   - hint: &bird
408       name: BIRD
409       number: 2
410       turns: 5
411       penalty: 2
412       question: 'Are you trying to catch the bird?'
413       hint: |-
414           Something about you seems to be frightening the bird.  Perhaps you
415           might figure out what it is.
416   - hint: &snake
417       name: SNAKE
418       number: 3
419       turns: 8
420       penalty: 2
421       question: 'Are you trying to somehow deal with the snake?'
422       hint: |-
423           You can't kill the snake, or drive it away, or avoid it, or anything
424           like that.  There is a way to get by, but you don't have the necessary
425           resources right now.
426   - hint: &maze
427       name: MAZE
428       number: 4
429       turns: 75
430       penalty: 4
431       question: 'Do you need help getting out of the maze?'
432       hint: 'You can make the passages look less alike by dropping things.'
433   - hint: &dark
434       name: DARK
435       number: 5
436       turns: 25
437       penalty: 5
438       question: 'Are you trying to explore beyond the plover room?'
439       hint: |-
440           There is a way to explore that region without having to worry about
441           falling into a pit.  None of the objects available is immediately
442           useful in discovering the secret.
443   - hint: &witt
444       name: WITT
445       number: 6
446       turns: 20
447       penalty: 3
448       question: 'Do you need help getting out of here?'
449       hint: 'Don''t go west.\n'
450   - hint: &urn
451       name: CLIFF
452       number: 7
453       turns: 8
454       penalty: 2
455       question: 'Are you wondering what to do here?'
456       hint: 'This section is quite advanced.  Find the cave first.\n'
457   - hint: &forest
458       name: WOODS
459       number: 8
460       turns: 25
461       penalty: 2
462       question: 'Would you like to be shown out of the forest?'
463       hint: |-
464           Go east ten times.  If that doesn't get you out, then go south, then
465           west twice, then south.
466   - hint: &ogre
467       name: OGRE
468       number: 9
469       turns: 10
470       penalty: 4
471       question: 'Do you need help dealing with the ogre?'
472       hint: |-
473           There is nothing the presence of which will prevent you from defeating
474           him; thus it can't hurt to fetch everything you possibly can.
475   - hint: &jade
476       name: JADE
477       number: 10
478       turns: 1
479       penalty: 4
480       question: 'You''re missing only one other treasure.  Do you need help finding it?'
481       hint: |-
482         Once you''ve found all the other treasures, it is no longer possible to
483         locate the one you''re now missing.'
484 locations: !!omap
485 - LOC_NOWHERE:
486     description:
487       long: !!null
488       short: !!null
489     conditions: {}
490     travel: [
491     ]
492 - LOC_START:
493     description:
494       long: |-
495           You are standing at the end of a road before a small brick building.
496           Around you is a forest.  A small stream flows out of the building and
497           down a gully.
498       short: 'You''re in front of building.'
499     conditions: {FLUID: true, ABOVE: true, LIT: true}
500     sound: STREAM_GURGLES
501     travel: [
502       {verbs: ['ROAD', 'WEST', 'UPWAR'], action: [goto, LOC_HILL]},
503       {verbs: ['ENTER', 'BUILD', 'INWAR', 'EAST'], action: [goto, LOC_BUILDING]},
504       {verbs: ['DOWNS', 'GULLY', 'STREA', 'SOUTH', 'D'],
505                                                      action: [goto, LOC_VALLEY]},
506       {verbs: ['FORES', 'NORTH'], action: [goto, LOC_FOREST1]},
507       {verbs: ['DEPRE'], action: [goto, LOC_GRATE]},
508     ]
509 - LOC_HILL:
510     description:
511       long: |-
512           You have walked up a hill, still in the forest.  The road slopes back
513           down the other side of the hill.  There is a building in the distance.
514       short: 'You''re at hill in road.'
515     conditions: {ABOVE: true, LIT: true}
516     travel: [
517       {verbs: ['BUILD', 'EAST'], action: [goto, LOC_START]},
518       {verbs: ['WEST'], action: [goto, LOC_ROADEND]},
519       {verbs: ['NORTH'], action: [goto, LOC_FOREST20]},
520       {verbs: ['SOUTH', 'FORES'], action: [goto, LOC_FOREST13]},
521       {verbs: ['D'], action: ["speak", WHICH_WAY]},
522     ]
523 - LOC_BUILDING:
524     description:
525       long: 'You are inside a building, a well house for a large spring.'
526       short: 'You''re inside building.'
527     conditions: {FLUID: true, ABOVE: true, LIT: true}
528     sound: STREAM_GURGLES
529     travel: [
530       {verbs: ['OUT', 'OUTDO', 'WEST'], action: [goto, LOC_START]},
531       {verbs: ['XYZZY'], action: [goto, LOC_FOOF1]},
532       {verbs: ['PLUGH'], action: [goto, LOC_FOOF3]},
533       {verbs: ['DOWNS', 'STREA'], action: [goto, LOC_SEWER]},
534     ]
535 - LOC_VALLEY:
536     description:
537       long: |-
538           You are in a valley in the forest beside a stream tumbling along a
539           rocky bed.
540       short: 'You''re in valley.'
541     conditions: {FLUID: true, ABOVE: true, LIT: true}
542     sound: STREAM_GURGLES
543     travel: [
544       {verbs: ['UPSTR', 'BUILD', 'NORTH'], action: [goto, LOC_START]},
545       {verbs: ['EAST', 'FORES'], action: [goto, LOC_FOREST6]},
546       {verbs: ['WEST'], action: [goto, LOC_FOREST12]},
547       {verbs: ['DOWNS', 'SOUTH', 'D'], action: [goto, LOC_SLIT]},
548       {verbs: ['DEPRE'], action: [goto, LOC_GRATE]},
549       {verbs: ['STREA'], action: ["speak", UPSTREAM_DOWNSTREAM]},
550     ]
551 - LOC_ROADEND:
552     description:
553       long: 'The road, which approaches from the east, ends here amid the trees.'
554       short: 'You''re at end of road.'
555     conditions: {ABOVE: true, LIT: true}
556     travel: [
557       {verbs: ['ROAD', 'EAST', 'UPWAR'], action: [goto, LOC_HILL]},
558       {verbs: ['BUILD'], action: [goto, LOC_START]},
559       {verbs: ['SOUTH', 'FORES'], action: [goto, LOC_FOREST14]},
560       {verbs: ['WEST'], action: [goto, LOC_FOREST15]},
561       {verbs: ['NORTH'], action: [goto, LOC_FOREST21]},
562     ]
563 - LOC_CLIFF:
564     description:
565       long: |-
566           The forest thins out here to reveal a steep cliff.  There is no way
567           down, but a small ledge can be seen to the west across the chasm.
568       short: 'You''re at cliff.'
569     conditions: {ABOVE: true, NOBACK: true, LIT: true}
570     hints: [*urn]
571     travel: [
572       {verbs: ['SOUTH', 'FORES'], action: [goto, LOC_FOREST17]},
573       {verbs: ['EAST'], action: [goto, LOC_FOREST19]},
574       {verbs: ['JUMP'], action: [goto, LOC_NOMAKE]},
575     ]
576 - LOC_SLIT:
577     description:
578       long: |-
579           At your feet all the water of the stream splashes into a 2-inch slit
580           in the rock.  Downstream the streambed is bare rock.
581       short: 'You''re at slit in streambed.'
582     conditions: {FLUID: true, ABOVE: true, LIT: true}
583     sound: STREAM_GURGLES
584     travel: [
585       {verbs: ['BUILD'], action: [goto, LOC_START]},
586       {verbs: ['UPSTR', 'NORTH'], action: [goto, LOC_VALLEY]},
587       {verbs: ['EAST', 'FORES'], action: [goto, LOC_FOREST6]},
588       {verbs: ['WEST'], action: [goto, LOC_FOREST10]},
589       {verbs: ['DOWNS', 'BED', 'SOUTH', 'DEPRE'], action: [goto, LOC_GRATE]},
590       {verbs: ['SLIT', 'STREA', 'D', 'INWAR', 'ENTER'],
591                                                 action: ["speak", DONT_FIT]},
592     ]
593 - LOC_GRATE:
594     description:
595       long: |-
596           You are in a 20-foot depression floored with bare dirt.  Set into the
597           dirt is a strong steel grate mounted in concrete.  A dry streambed
598           leads into the depression.
599       short: 'You''re outside grate.'
600     conditions: {ABOVE: true, LIT: true}
601     hints: [*grate, *jade]
602     travel: [
603       {verbs: ['EAST', 'FORES'], action: [goto, LOC_FOREST7]},
604       {verbs: ['SOUTH'], action: [goto, LOC_FOREST10]},
605       {verbs: ['WEST'], action: [goto, LOC_FOREST9]},
606       {verbs: ['BUILD'], action: [goto, LOC_START]},
607       {verbs: ['UPSTR', 'GULLY', 'NORTH'], action: [goto, LOC_SLIT]},
608       {verbs: ['ENTER', 'INWAR', 'D'],
609                              cond: [not, GRATE, GRATE_CLOSED],
610                              action: [goto, LOC_BELOWGRATE]},
611       {verbs: ['ENTER'], action: ["speak", GRATE_NOWAY]},
612     ]
613 - LOC_BELOWGRATE:
614     description:
615       long: |-
616           You are in a small chamber beneath a 3x3 steel grate to the surface.
617           A low crawl over cobbles leads inward to the west.
618       short: 'You''re below the grate.'
619     conditions: {LIT: true}
620     travel: [
621       {verbs: ['OUT', 'UPWAR'], cond: [not, GRATE, GRATE_CLOSED], action: [goto, LOC_GRATE]},
622       {verbs: ['OUT'], action: ["speak", GRATE_NOWAY]},
623       {verbs: ['CRAWL', 'COBBL', 'INWAR', 'WEST'], action: [goto, LOC_COBBLE]},
624       {verbs: ['PIT'], action: [goto, LOC_PITTOP]},
625       {verbs: ['DEBRI'], action: [goto, LOC_DEBRIS]},
626     ]
627 - LOC_COBBLE:
628     description:
629       long: |-
630           You are crawling over cobbles in a low passage.  There is a dim light
631           at the east end of the passage.
632       short: 'You''re in cobble crawl.'
633     conditions: {LIT: true}
634     travel: [
635       {verbs: ['OUT', 'SURFA', 'NULL', 'EAST'], action: [goto, LOC_BELOWGRATE]},
636       {verbs: ['INWAR', 'DARK', 'WEST', 'DEBRI'], action: [goto, LOC_DEBRIS]},
637       {verbs: ['PIT'], action: [goto, LOC_PITTOP]},
638     ]
639 - LOC_DEBRIS:
640     description:
641       long: |-
642           You are in a debris room filled with stuff washed in from the surface.
643           A low wide passage with cobbles becomes plugged with mud and debris
644           here, but an awkward canyon leads upward and west.  In the mud someone
645           has scrawled, "MAGIC WORD XYZZY".
646       short: 'You''re in debris room.'
647     conditions: {}
648     travel: [
649       {verbs: ['DEPRE'], cond: [not, GRATE, GRATE_CLOSED], action: [goto, LOC_GRATE]},
650       {verbs: ['ENTRA'], action: [goto, LOC_BELOWGRATE]},
651       {verbs: ['CRAWL', 'COBBL', 'PASSA', 'LOW', 'EAST'],
652                                                      action: [goto, LOC_COBBLE]},
653       {verbs: ['CANYO', 'INWAR', 'UPWAR', 'WEST'], action: [goto, LOC_AWKWARD]},
654       {verbs: ['XYZZY'], action: [goto, LOC_FOOF2]},
655       {verbs: ['PIT'], action: [goto, LOC_PITTOP]},
656     ]
657 - LOC_AWKWARD:
658     description:
659       long: 'You are in an awkward sloping east/west canyon.'
660       short: !!null
661     conditions: {}
662     travel: [
663       {verbs: ['DEPRE'], cond: [not, GRATE, GRATE_CLOSED], action: [goto, LOC_GRATE]},
664       {verbs: ['ENTRA'], action: [goto, LOC_BELOWGRATE]},
665       {verbs: ['D', 'EAST', 'DEBRI'], action: [goto, LOC_DEBRIS]},
666       {verbs: ['INWAR', 'UPWAR', 'WEST'], action: [goto, LOC_BIRD]},
667       {verbs: ['PIT'], action: [goto, LOC_PITTOP]},
668     ]
669 - LOC_BIRD:
670     description:
671       long: |-
672           You are in a splendid chamber thirty feet high.  The walls are frozen
673           rivers of orange stone.  An awkward canyon and a good passage exit
674           from east and west sides of the chamber.
675       short: 'You''re in bird chamber.'
676     conditions: {}
677     hints: [*bird] 
678     travel: [
679       {verbs: ['DEPRE'], cond: [not, GRATE, GRATE_CLOSED], action: [goto, LOC_GRATE]},
680       {verbs: ['ENTRA'], action: [goto, LOC_BELOWGRATE]},
681       {verbs: ['DEBRI'], action: [goto, LOC_DEBRIS]},
682       {verbs: ['CANYO', 'EAST'], action: [goto, LOC_AWKWARD]},
683       {verbs: ['PASSA', 'PIT', 'WEST'], action: [goto, LOC_PITTOP]},
684     ]
685 - LOC_PITTOP:
686     description:
687       long: |-
688           At your feet is a small pit breathing traces of white mist.  An east
689           passage ends here except for a small crack leading on.
690       short: 'You''re at top of small pit.'
691     conditions: {}
692     travel: [
693       {verbs: ['DEPRE'], cond: [not, GRATE, GRATE_CLOSED], action: [goto, LOC_GRATE]},
694       {verbs: ['ENTRA'], action: [goto, LOC_BELOWGRATE]},
695       {verbs: ['DEBRI'], action: [goto, LOC_DEBRIS]},
696       {verbs: ['PASSA', 'EAST'], action: [goto, LOC_BIRD]},
697       {verbs: ['D', 'PIT', 'STEPS'], cond: [carry, NUGGET], action: [goto, LOC_NECKBROKE]},
698       {verbs: ['D'], action: [goto, LOC_MISTHALL]},
699       {verbs: ['CRACK', 'WEST'], action: [goto, LOC_CRACK]},
700     ]
701 - LOC_MISTHALL:
702     description:
703       long: |-
704           You are at one end of a vast hall stretching forward out of sight to
705           the west.  There are openings to either side.  Nearby, a wide stone
706           staircase leads downward.  The hall is filled with wisps of white mist
707           swaying to and fro almost as if alive.  A cold wind blows up the
708           staircase.  There is a passage at the top of a dome behind you.
709       short: 'You''re in Hall of Mists.'
710     conditions: {DEEP: true}
711     hints: [*jade]
712     sound: WIND_WHISTLES
713     travel: [
714       {verbs: ['LEFT', 'SOUTH'], action: [goto, LOC_NUGGET]},
715       {verbs: ['FORWA', 'HALL', 'WEST'], action: [goto, LOC_EASTBANK]},
716       {verbs: ['STAIR', 'D', 'NORTH'], action: [goto, LOC_KINGHALL]},
717       {verbs: ['UPWAR', 'PIT', 'STEPS', 'DOME', 'PASSA', 'EAST'],
718                               cond: [carry, NUGGET], action: [goto, LOC_DOME]},
719       {verbs: ['UPWAR'], action: [goto, LOC_PITTOP]},
720       {verbs: ['Y2'], action: [goto, LOC_JUMBLE]},
721     ]
722 - LOC_CRACK:
723     description:
724       long: |-
725           The crack is far too small for you to follow.  At its widest it is
726           barely wide enough to admit your foot.'
727       short: !!null
728     conditions: {DEEP: true}
729     travel: [
730       {verbs: [], action: [goto, LOC_PITTOP]},
731     ]
732 - LOC_EASTBANK:
733     description:
734       long: |-
735           You are on the east bank of a fissure slicing clear across the hall.
736           The mist is quite thick here, and the fissure is too wide to jump.
737       short: 'You''re on east bank of fissure.'
738     conditions: {DEEP: true}
739     travel: [
740       {verbs: ['HALL', 'EAST'], action: [goto, LOC_MISTHALL]},
741       {verbs: ['JUMP'], cond: [not, FISSURE, UNBRIDGED],
742                                               action: ["speak", CROSS_BRIDGE]},
743       {verbs: ['FORWA'], cond: [not, FISSURE, BRIDGED],
744                                               action: [goto, LOC_NOMAKE]},
745       {verbs: ['OVER', 'ACROS', 'WEST', 'CROSS'],
746                                               cond: [not, FISSURE, BRIDGED],
747                                               action: ["speak", NO_CROSS]},
748       {verbs: ['OVER'], action: [goto, LOC_WESTBANK]},
749     ]
750 - LOC_NUGGET:
751     description:
752       long: |-
753           This is a low room with a crude note on the wall.  The note says,
754           "You won't get it up the steps".
755       short: 'You''re in nugget-of-gold room.'
756     conditions: {DEEP: true}
757     travel: [
758       {verbs: ['HALL', 'OUT', 'NORTH'], action: [goto, LOC_MISTHALL]},
759     ]
760 - LOC_KINGHALL:
761     description:
762       long: |-
763           You are in the Hall of the Mountain King, with passages off in all
764           directions.
765       short: 'You''re in Hall of Mt King.'
766     conditions: {DEEP: true}
767     hints: [*snake]
768     travel: [
769       {verbs: ['STAIR', 'UPWAR', 'EAST'], action: [goto, LOC_MISTHALL]},
770       {verbs: ['NORTH', 'RIGHT'], cond: [not, SNAKE, SNAKE_BLOCKS],
771                                   action: [goto, LOC_FLOORHOLE]},
772       {verbs: ['SOUTH', 'LEFT'], cond: [not, SNAKE, SNAKE_BLOCKS],
773                                   action: [goto, LOC_SOUTHSIDE]},
774       {verbs: ['WEST', 'FORWA'], cond: [not, SNAKE, SNAKE_BLOCKS],
775                                  action: [goto, LOC_WESTSIDE]},
776       {verbs: ['NORTH'], action: [goto, LOC_SNAKEBLOCK]},
777       {verbs: ['SW'], cond: [pct, 35], action: [goto, LOC_SECRET3]},
778       {verbs: ['SW'], cond: ["with", SNAKE], action: [goto, LOC_SNAKEBLOCK]},
779       {verbs: ['SECRE'], action: [goto, LOC_SECRET3]},
780     ]
781 - LOC_NECKBROKE:
782     description:
783       long: 'You are at the bottom of the pit with a broken neck.'
784       short: !!null
785     conditions: {DEEP: true}
786     travel: [
787       {verbs: [], action: [goto, LOC_NOWHERE]},
788     ]
789 - LOC_NOMAKE:
790     description:
791       long: 'You didn''t make it.'
792       short: !!null
793     conditions: {DEEP: true}
794     travel: [
795       {verbs: [], action: [goto, LOC_NOWHERE]},
796     ]
797 - LOC_DOME:
798     description:
799       long: 'The dome is unclimbable.'
800       short: !!null
801     conditions: {DEEP: true}
802     travel: [
803       {verbs: [], action: [goto, LOC_MISTHALL]},
804     ]
805 - LOC_WESTEND:
806     description:
807       long: |-
808           You are at the west end of the Twopit Room.  There is a large hole in
809           the wall above the pit at this end of the room.
810       short: 'You''re at west end of Twopit Room.'
811     conditions: {DEEP: true}
812     travel: [
813       {verbs: ['EAST', 'ACROS'], action: [goto, LOC_EASTEND]},
814       {verbs: ['WEST', 'SLAB'], action: [goto, LOC_SLAB]},
815       {verbs: ['D', 'PIT'], action: [goto, LOC_WESTPIT]},
816       {verbs: ['HOLE'], action: ["speak", TOO_FAR]},
817     ]
818 - LOC_EASTPIT:
819     description:
820       long: |-
821           You are at the bottom of the eastern pit in the Twopit Room.  There is
822           a small pool of oil in one corner of the pit.
823       short: 'You''re in east pit.'
824     conditions: {FLUID: true, DEEP: true, OILY: true}
825     travel: [
826       {verbs: ['UPWAR', 'OUT'], action: [goto, LOC_EASTEND]},
827     ]
828 - LOC_WESTPIT:
829     description:
830       long: |-
831           You are at the bottom of the western pit in the Twopit Room.  There is
832           a large hole in the wall about 25 feet above you.
833       short: 'You''re in west pit.'
834     conditions: {DEEP: true}
835     travel: [
836       {verbs: ['UPWAR', 'OUT'], action: [goto, LOC_WESTEND]},
837       {verbs: ['CLIMB'], cond: [not, PLANT, 2], action: [goto, LOC_BUILDING1]},
838       {verbs: ['CLIMB'], action: [goto, LOC_CLIMBSTALK]},
839     ]
840 - LOC_CLIMBSTALK:
841     description:
842       long: 'You clamber up the plant and scurry through the hole at the top.'
843       short: !!null
844     conditions: {DEEP: true}
845     travel: [
846       {verbs: [], action: [goto, LOC_NARROW]},
847     ]
848 - LOC_WESTBANK:
849     description:
850       long: 'You are on the west side of the fissure in the Hall of Mists.'
851       short: 'You''re on west bank of fissure.'
852     conditions: {DEEP: true}
853     travel: [
854       {verbs: ['JUMP'], cond: [not, FISSURE, UNBRIDGED],
855                         action: ["speak", CROSS_BRIDGE]},
856       {verbs: ['FORWA'], cond: [not, FISSURE, BRIDGED],
857                          action: [goto, LOC_NOMAKE]},
858       {verbs: ['OVER', 'ACROS', 'EAST', 'CROSS'],
859                          cond: [not, FISSURE, BRIDGED],
860                          action: ["speak", NO_CROSS]},
861       {verbs: ['OVER'], action: [goto, LOC_EASTBANK]},
862       {verbs: ['NORTH'], action: [goto, LOC_PARALLEL1]},
863       {verbs: ['WEST'], action: [goto, LOC_MISTWEST]},
864     ]
865 - LOC_FLOORHOLE:
866     description:
867       long: |-
868           You are in a low n/s passage at a hole in the floor.  The hole goes
869           down to an e/w passage.
870       short: 'You''re in n/s passage above e/w passage.'
871     conditions: {DEEP: true}
872     travel: [
873       {verbs: ['HALL', 'OUT', 'SOUTH'], action: [goto, LOC_KINGHALL]},
874       {verbs: ['NORTH', 'Y2'], action: [goto, LOC_Y2]},
875       {verbs: ['D', 'HOLE'], action: [goto, LOC_BROKEN]},
876     ]
877 - LOC_SOUTHSIDE:
878     description:
879       long: 'You are in the south side chamber.'
880       short: !!null
881     conditions: {DEEP: true}
882     travel: [
883       {verbs: ['HALL', 'OUT', 'NORTH'], action: [goto, LOC_KINGHALL]},
884     ]
885 - LOC_WESTSIDE:
886     description:
887       long: |-
888           You are in the west side chamber of the Hall of the Mountain King.
889           A passage continues west and up here.
890       short: 'You''re in the west side chamber.'
891     conditions: {DEEP: true}
892     travel: [
893       {verbs: ['HALL', 'OUT', 'EAST'], action: [goto, LOC_KINGHALL]},
894       {verbs: ['WEST', 'UPWAR'], action: [goto, LOC_CROSSOVER]},
895     ]
896 - LOC_BUILDING1:
897     description:
898       long: ''
899       short: !!null
900     conditions: {DEEP: true}
901     travel: [
902       {verbs: [], cond: [not, PLANT, 1], action: [goto, LOC_NOCLIMB]},
903       {verbs: [], action: [goto, LOC_PLANTTOP]},
904     ]
905 - LOC_SNAKEBLOCK:
906     description:
907       long: 'You can''t get by the snake.'
908       short: !!null
909     conditions: {DEEP: true}
910     travel: [
911       {verbs: [], action: [goto, LOC_KINGHALL]},
912     ]
913 - LOC_Y2:
914     description:
915       long: |-
916           You are in a large room, with a passage to the south, a passage to the
917           west, and a wall of broken rock to the east.  There is a large "Y2" on
918           a rock in the room's center.
919       short: 'You''re at "Y2".'
920     conditions: {DEEP: true}
921     travel: [
922       {verbs: ['PLUGH'], action: [goto, LOC_FOOF4]},
923       {verbs: ['SOUTH'], action: [goto, LOC_FLOORHOLE]},
924       {verbs: ['EAST', 'WALL', 'BROKE'], action: [goto, LOC_JUMBLE]},
925       {verbs: ['WEST'], action: [goto, LOC_WINDOW1]},
926       {verbs: ['PLOVE'], cond: [carry, EMERALD], action: ["special", 2]},
927       {verbs: ['PLOVE'], action: [goto, LOC_FOOF5]},
928     ]
929 - LOC_JUMBLE:
930     description:
931       long: 'You are in a jumble of rock, with cracks everywhere.'
932       short: !!null
933     conditions: {DEEP: true}
934     travel: [
935       {verbs: ['D', 'Y2'], action: [goto, LOC_Y2]},
936       {verbs: ['UPWAR'], action: [goto, LOC_MISTHALL]},
937     ]
938 - LOC_WINDOW1:
939     description:
940       long: |-
941           You're at a low window overlooking a huge pit, which extends up out of
942           sight.  A floor is indistinctly visible over 50 feet below.  Traces of
943           white mist cover the floor of the pit, becoming thicker to the right.
944           Marks in the dust around the window would seem to indicate that
945           someone has been here recently.  Directly across the pit from you and
946           25 feet away there is a similar window looking into a lighted room.  A
947           shadowy figure can be seen there peering back at you.
948       short: 'You''re at window on pit.'
949     conditions: {DEEP: true}
950     travel: [
951       {verbs: ['EAST', 'Y2'], action: [goto, LOC_Y2]},
952       {verbs: ['JUMP'], action: [goto, LOC_NECKBROKE]},
953     ]
954 - LOC_BROKEN:
955     description:
956       long: |-
957           You are in a dirty broken passage.  To the east is a crawl.  To the
958           west is a large passage.  Above you is a hole to another passage.
959       short: 'You''re in dirty passage.'
960     conditions: {DEEP: true}
961     travel: [
962       {verbs: ['EAST', 'CRAWL'], action: [goto, LOC_SMALLPITBRINK]},
963       {verbs: ['UPWAR', 'HOLE'], action: [goto, LOC_FLOORHOLE]},
964       {verbs: ['WEST'], action: [goto, LOC_DUSTY]},
965       {verbs: ['BEDQU'], action: [goto, LOC_BEDQUILT]},
966     ]
967 - LOC_SMALLPITBRINK:
968     description:
969       long: |-
970           You are on the brink of a small clean climbable pit.  A crawl leads
971           west.
972       short: 'You''re at brink of small pit.'
973     conditions: {DEEP: true}
974     travel: [
975       {verbs: ['WEST', 'CRAWL'], action: [goto, LOC_BROKEN]},
976       {verbs: ['D', 'PIT', 'CLIMB'], action: [goto, LOC_SMALLPIT]},
977     ]
978 - LOC_SMALLPIT:
979     description:
980       long: |-
981          You are in the bottom of a small pit with a little stream, which
982          enters and exits through tiny slits.
983       short: 'You''re at bottom of pit with stream.'
984     conditions: {FLUID: true, DEEP: true}
985     sound: STREAM_GURGLES
986     travel: [
987       {verbs: ['CLIMB', 'UPWAR', 'OUT'], action: [goto, LOC_SMALLPITBRINK]},
988       {verbs: ['SLIT', 'STREA', 'D', 'UPSTR', 'DOWNS', 'ENTER', 'INWAR'], action: ["speak", DONT_FIT]},
989     ]
990 - LOC_DUSTY:
991     description:
992       long: |-
993           You are in a large room full of dusty rocks.  There is a big hole in
994           the floor.  There are cracks everywhere, and a passage leading east.
995       short: 'You''re in dusty rock room.'
996     conditions: {DEEP: true}
997     travel: [
998       {verbs: ['EAST', 'PASSA'], action: [goto, LOC_BROKEN]},
999       {verbs: ['D', 'HOLE', 'FLOOR'], action: [goto, LOC_COMPLEX]},
1000       {verbs: ['BEDQU'], action: [goto, LOC_BEDQUILT]},
1001     ]
1002 - LOC_PARALLEL1:
1003     description:
1004       long: |-
1005           You have crawled through a very low wide passage parallel to and north
1006           of the Hall of Mists.
1007       short: !!null
1008     conditions: {DEEP: true}
1009     travel: [
1010       {verbs: [], action: [goto, LOC_MISTWEST]},
1011     ]
1012 - LOC_MISTWEST:
1013     description:
1014       long: |-
1015           You are at the west end of the Hall of Mists.  A low wide crawl
1016           continues west and another goes north.  To the south is a little
1017           passage 6 feet off the floor.
1018       short: 'You''re at west end of Hall of Mists.'
1019     conditions: {DEEP: true}
1020     travel: [
1021       {verbs: ['SOUTH', 'UPWAR', 'PASSA', 'CLIMB'], action: [goto, LOC_ALIKE1]},
1022       {verbs: ['EAST'], action: [goto, LOC_WESTBANK]},
1023       {verbs: ['NORTH'], action: [goto, LOC_PARALLEL2]},
1024       {verbs: ['WEST', 'CRAWL'], action: [goto, LOC_LONGEAST]},
1025     ]
1026 - LOC_ALIKE1:
1027     description:
1028       long: 'You are in a maze of twisty little passages, all alike.'
1029       short: !!null
1030     conditions: {DEEP: true, NOBACK: true}
1031     hints: [*maze]
1032     travel: [
1033       {verbs: ['UPWAR'], action: [goto, LOC_MISTWEST]},
1034       {verbs: ['NORTH'], action: [goto, LOC_ALIKE1]},
1035       {verbs: ['EAST'], action: [goto, LOC_ALIKE2]},
1036       {verbs: ['SOUTH'], action: [goto, LOC_ALIKE4]},
1037       {verbs: ['WEST'], action: [goto, LOC_ALIKE11]},
1038     ]
1039 - LOC_ALIKE2:
1040     description:
1041       long: 'You are in a maze of twisty little passages, all alike.'
1042       short: !!null
1043     conditions: {DEEP: true, NOBACK: true}
1044     hints: [*maze]
1045     travel: [
1046       {verbs: ['WEST'], action: [goto, LOC_ALIKE1]},
1047       {verbs: ['SOUTH'], action: [goto, LOC_ALIKE3]},
1048       {verbs: ['EAST'], action: [goto, LOC_ALIKE4]},
1049     ]
1050 - LOC_ALIKE3:
1051     description:
1052       long: 'You are in a maze of twisty little passages, all alike.'
1053       short: !!null
1054     conditions: {DEEP: true, NOBACK: true}
1055     hints: [*maze]
1056     travel: [
1057       {verbs: ['EAST'], action: [goto, LOC_ALIKE2]},
1058       {verbs: ['D'], action: [goto, LOC_DEADEND3]},
1059       {verbs: ['SOUTH'], action: [goto, LOC_ALIKE6]},
1060       {verbs: ['NORTH'], action: [goto, LOC_DEADEND9]},
1061     ]
1062 - LOC_ALIKE4:
1063     description:
1064       long: 'You are in a maze of twisty little passages, all alike.'
1065       short: !!null
1066     conditions: {DEEP: true, NOBACK: true}
1067     hints: [*maze]
1068     travel: [
1069       {verbs: ['WEST'], action: [goto, LOC_ALIKE1]},
1070       {verbs: ['NORTH'], action: [goto, LOC_ALIKE2]},
1071       {verbs: ['EAST'], action: [goto, LOC_DEADEND1]},
1072       {verbs: ['SOUTH'], action: [goto, LOC_DEADEND2]},
1073       {verbs: ['UPWAR', 'D'], action: [goto, LOC_ALIKE14]},
1074     ]
1075 - LOC_DEADEND1:
1076     description:
1077       long: 'Dead end'
1078       short: !!null
1079     conditions: {DEEP: true, NOARRR: true}
1080     hints: [*maze]
1081     travel: [
1082       {verbs: ['WEST', 'OUT'], action: [goto, LOC_ALIKE4]},
1083     ]
1084 - LOC_DEADEND2:
1085     description:
1086       long: 'Dead end'
1087       short: !!null
1088     conditions: {DEEP: true, NOARRR: true}
1089     hints: [*maze]
1090     travel: [
1091       {verbs: ['EAST', 'OUT'], action: [goto, LOC_ALIKE4]},
1092     ]
1093 - LOC_DEADEND3:
1094     description:
1095       long: 'Dead end'
1096       short: !!null
1097     conditions: {DEEP: true, NOARRR: true}
1098     hints: [*maze]
1099     travel: [
1100       {verbs: ['UPWAR', 'OUT'], action: [goto, LOC_ALIKE3]},
1101     ]
1102 - LOC_ALIKE5:
1103     description:
1104       long: 'You are in a maze of twisty little passages, all alike.'
1105       short: !!null
1106     conditions: {DEEP: true, NOBACK: true}
1107     hints: [*maze]
1108     travel: [
1109       {verbs: ['EAST'], action: [goto, LOC_ALIKE6]},
1110       {verbs: ['WEST'], action: [goto, LOC_ALIKE7]},
1111     ]
1112 - LOC_ALIKE6:
1113     description:
1114       long: 'You are in a maze of twisty little passages, all alike.'
1115       short: !!null
1116     conditions: {DEEP: true, NOBACK: true}
1117     hints: [*maze]
1118     travel: [
1119       {verbs: ['EAST'], action: [goto, LOC_ALIKE3]},
1120       {verbs: ['WEST'], action: [goto, LOC_ALIKE5]},
1121       {verbs: ['D'], action: [goto, LOC_ALIKE7]},
1122       {verbs: ['SOUTH'], action: [goto, LOC_ALIKE8]},
1123     ]
1124 - LOC_ALIKE7:
1125     description:
1126       long: 'You are in a maze of twisty little passages, all alike.'
1127       short: !!null
1128     conditions: {DEEP: true, NOBACK: true}
1129     hints: [*maze]
1130     travel: [
1131       {verbs: ['WEST'], action: [goto, LOC_ALIKE5]},
1132       {verbs: ['UPWAR'], action: [goto, LOC_ALIKE6]},
1133       {verbs: ['EAST'], action: [goto, LOC_ALIKE8]},
1134       {verbs: ['SOUTH'], action: [goto, LOC_ALIKE9]},
1135     ]
1136 - LOC_ALIKE8:
1137     description:
1138       long: 'You are in a maze of twisty little passages, all alike.'
1139       short: !!null
1140     conditions: {DEEP: true, NOBACK: true}
1141     hints: [*maze]
1142     travel: [
1143       {verbs: ['WEST'], action: [goto, LOC_ALIKE6]},
1144       {verbs: ['EAST'], action: [goto, LOC_ALIKE7]},
1145       {verbs: ['SOUTH'], action: [goto, LOC_ALIKE8]},
1146       {verbs: ['UPWAR'], action: [goto, LOC_ALIKE9]},
1147       {verbs: ['NORTH'], action: [goto, LOC_ALIKE10]},
1148       {verbs: ['D'], action: [goto, LOC_DEADEND11]},
1149     ]
1150 - LOC_ALIKE9:
1151     description:
1152       long: 'You are in a maze of twisty little passages, all alike.'
1153       short: !!null
1154     conditions: {DEEP: true, NOBACK: true}
1155     hints: [*maze]
1156     travel: [
1157       {verbs: ['WEST'], action: [goto, LOC_ALIKE7]},
1158       {verbs: ['NORTH'], action: [goto, LOC_ALIKE8]},
1159       {verbs: ['SOUTH'], action: [goto, LOC_DEADEND4]},
1160     ]
1161 - LOC_DEADEND4:
1162     description:
1163       long: 'Dead end'
1164       short: !!null
1165     conditions: {DEEP: true, NOARRR: true}
1166     hints: [*maze]
1167     travel: [
1168       {verbs: ['WEST', 'OUT'], action: [goto, LOC_ALIKE9]},
1169     ]
1170 - LOC_ALIKE10:
1171     description:
1172       long: 'You are in a maze of twisty little passages, all alike.'
1173       short: !!null
1174     conditions: {DEEP: true, NOBACK: true}
1175     hints: [*maze]
1176     travel: [
1177       {verbs: ['WEST'], action: [goto, LOC_ALIKE8]},
1178       {verbs: ['NORTH'], action: [goto, LOC_ALIKE10]},
1179       {verbs: ['D'], action: [goto, LOC_DEADEND5]},
1180       {verbs: ['EAST'], action: [goto, LOC_PITBRINK]},
1181     ]
1182 - LOC_DEADEND5:
1183     description:
1184       long: 'Dead end'
1185       short: !!null
1186     conditions: {DEEP: true, NOARRR: true}
1187     hints: [*maze]
1188     travel: [
1189       {verbs: ['UPWAR', 'OUT'], action: [goto, LOC_ALIKE10]},
1190     ]
1191 - LOC_PITBRINK:
1192     description:
1193       long: |-
1194           You are on the brink of a thirty foot pit with a massive orange column
1195           down one wall.  You could climb down here but you could not get back
1196           up.  The maze continues at this level.
1197       short: 'You''re at brink of pit.'
1198     conditions: {DEEP: true, NOBACK: true}
1199     travel: [
1200       {verbs: ['D', 'CLIMB'], action: [goto, LOC_BIRD]},
1201       {verbs: ['WEST'], action: [goto, LOC_ALIKE10]},
1202       {verbs: ['SOUTH'], action: [goto, LOC_DEADEND6]},
1203       {verbs: ['NORTH'], action: [goto, LOC_ALIKE12]},
1204       {verbs: ['EAST'], action: [goto, LOC_ALIKE13]},
1205     ]
1206 - LOC_DEADEND6:
1207     description:
1208       long: 'Dead end'
1209       short: !!null
1210     conditions: {NOARRR: true, DEEP: true}
1211     travel: [
1212       {verbs: ['EAST', 'OUT'], action: [goto, LOC_PITBRINK]},
1213     ]
1214 - LOC_PARALLEL2:
1215     description:
1216       long: |-
1217           You have crawled through a very low wide passage parallel to and north
1218           of the Hall of Mists.
1219       short: !!null
1220     conditions: {DEEP: true}
1221     travel: [
1222       {verbs: [], action: [goto, LOC_WESTBANK]},
1223     ]
1224 - LOC_LONGEAST:
1225     description:
1226       long: |-
1227           You are at the east end of a very long hall apparently without side
1228           chambers.  To the east a low wide crawl slants up.  To the north a
1229           round two foot hole slants down.
1230       short: 'You''re at east end of long hall.'
1231     conditions: {DEEP: true}
1232     travel: [
1233       {verbs: ['EAST', 'UPWAR', 'CRAWL'], action: [goto, LOC_MISTWEST]},
1234       {verbs: ['WEST'], action: [goto, LOC_LONGWEST]},
1235       {verbs: ['NORTH', 'D', 'HOLE'], action: [goto, LOC_CROSSOVER]},
1236     ]
1237 - LOC_LONGWEST:
1238     description:
1239       long: |-
1240           You are at the west end of a very long featureless hall.  The hall
1241           joins up with a narrow north/south passage.
1242       short: 'You''re at west end of long hall.'
1243     conditions: {DEEP: true}
1244     travel: [
1245       {verbs: ['EAST'], action: [goto, LOC_LONGEAST]},
1246       {verbs: ['NORTH'], action: [goto, LOC_CROSSOVER]},
1247       {verbs: ['SOUTH'], cond: [carry, OBJ_0], action: [goto, LOC_DIFFERENT1]},
1248     ]
1249 - LOC_CROSSOVER:
1250     description:
1251       long: 'You are at a crossover of a high n/s passage and a low e/w one.'
1252       short: !!null
1253     conditions: {DEEP: true}
1254     travel: [
1255       {verbs: ['WEST'], action: [goto, LOC_LONGEAST]},
1256       {verbs: ['NORTH'], action: [goto, LOC_DEADEND7]},
1257       {verbs: ['EAST'], action: [goto, LOC_WESTSIDE]},
1258       {verbs: ['SOUTH'], action: [goto, LOC_LONGWEST]},
1259     ]
1260 - LOC_DEADEND7:
1261     description:
1262       long: 'Dead end'
1263       short: !!null
1264     conditions: {DEEP: true}
1265     travel: [
1266       {verbs: ['SOUTH', 'OUT'], action: [goto, LOC_CROSSOVER]},
1267     ]
1268 - LOC_COMPLEX:
1269     description:
1270       long: |-
1271           You are at a complex junction.  A low hands and knees passage from the
1272           north joins a higher crawl from the east to make a walking passage
1273           going west.  There is also a large room above.  The air is damp here.
1274       short: 'You''re at complex junction.'
1275     conditions: {DEEP: true}
1276     hints: [*jade]
1277     sound: WIND_WHISTLES
1278     travel: [
1279       {verbs: ['UPWAR', 'CLIMB', 'ROOM'], action: [goto, LOC_DUSTY]},
1280       {verbs: ['WEST', 'BEDQU'], action: [goto, LOC_BEDQUILT]},
1281       {verbs: ['NORTH', 'SHELL'], action: [goto, LOC_SHELLROOM]},
1282       {verbs: ['EAST'], action: [goto, LOC_ANTEROOM]},
1283     ]
1284 - LOC_BEDQUILT:
1285     description:
1286       long: |-
1287           You are in Bedquilt, a long east/west passage with holes everywhere.
1288           To explore at random select north, south, up, or down.
1289       short: 'You''re in Bedquilt.'
1290     conditions: {DEEP: true}
1291     travel: [
1292       {verbs: ['EAST'], action: [goto, LOC_COMPLEX]},
1293       {verbs: ['WEST'], action: [goto, LOC_SWISSCHEESE]},
1294       {verbs: ['SOUTH'], cond: [pct, 65], action: ["speak", FUTILE_CRAWL]},
1295       {verbs: ['SLAB'], action: [goto, LOC_SLAB]},
1296       {verbs: ['UPWAR'], cond: [pct, 60], action: ["speak", FUTILE_CRAWL]},
1297       {verbs: ['UPWAR'], cond: [pct, 70], action: [goto, LOC_SECRET2]},
1298       {verbs: ['UPWAR'], action: [goto, LOC_DUSTY]},
1299       {verbs: ['NORTH'], cond: [pct, 50], action: ["speak", FUTILE_CRAWL]},
1300       {verbs: ['NORTH'], cond: [pct, 75], action: [goto, LOC_LOWROOM]},
1301       {verbs: ['NORTH'], action: [goto, LOC_THREEJUNCTION]},
1302       {verbs: ['D'], cond: [pct, 65], action: ["speak", FUTILE_CRAWL]},
1303       {verbs: ['D'], action: [goto, LOC_ANTEROOM]},
1304     ]
1305 - LOC_SWISSCHEESE:
1306     description:
1307       long: |-
1308           You are in a room whose walls resemble swiss cheese.  Obvious passages
1309           go west, east, ne, and nw.  Part of the room is occupied by a large
1310           bedrock block.
1311       short: 'You''re in Swiss Cheese Room.'
1312     conditions: {DEEP: true}
1313     travel: [
1314       {verbs: ['NE'], action: [goto, LOC_BEDQUILT]},
1315       {verbs: ['WEST'], action: [goto, LOC_EASTEND]},
1316       {verbs: ['SOUTH'], cond: [pct, 80], action: ["speak", FUTILE_CRAWL]},
1317       {verbs: ['CANYO'], action: [goto, LOC_TALL]},
1318       {verbs: ['EAST'], action: [goto, LOC_SOFTROOM]},
1319       {verbs: ['NW'], cond: [pct, 50], action: ["speak", FUTILE_CRAWL]},
1320       {verbs: ['ORIEN'], action: [goto, LOC_ORIENTAL]},
1321     ]
1322 - LOC_EASTEND:
1323     description:
1324       long: |-
1325           You are at the east end of the Twopit Room.  The floor here is
1326           littered with thin rock slabs, which make it easy to descend the pits.
1327           There is a path here bypassing the pits to connect passages from east
1328           and west.  There are holes all over, but the only big one is on the
1329           wall directly over the west pit where you can't get to it.
1330       short: 'You''re at east end of Twopit Room.'
1331     conditions: {DEEP: true}
1332     travel: [
1333       {verbs: ['EAST'], action: [goto, LOC_SWISSCHEESE]},
1334       {verbs: ['WEST', 'ACROS'], action: [goto, LOC_WESTEND]},
1335       {verbs: ['D', 'PIT'], action: [goto, LOC_EASTPIT]},
1336     ]
1337 - LOC_SLAB:
1338     description:
1339       long: |-
1340           You are in a large low circular chamber whose floor is an immense slab
1341           fallen from the ceiling (Slab Room).  East and west there once were
1342           large passages, but they are now filled with boulders.  Low small
1343           passages go north and south, and the south one quickly bends west
1344           around the boulders.
1345       short: 'You''re in Slab Room.'
1346     conditions: {DEEP: true}
1347     travel: [
1348       {verbs: ['SOUTH'], action: [goto, LOC_WESTEND]},
1349       {verbs: ['UPWAR', 'CLIMB'], action: [goto, LOC_SECRET1]},
1350       {verbs: ['NORTH'], action: [goto, LOC_BEDQUILT]},
1351     ]
1352 - LOC_SECRET1:
1353     description:
1354       long: 'You are in a secret n/s canyon above a large room.'
1355       short: !!null
1356     conditions: {DEEP: true}
1357     travel: [
1358       {verbs: ['D', 'SLAB'], action: [goto, LOC_SLAB]},
1359       {verbs: ['SOUTH'], cond: [not, DRAGON, DRAGON_BARS],
1360                          action: [goto, LOC_SECRET5]},
1361       {verbs: ['SOUTH'], action: [goto, LOC_SECRET4]},
1362       {verbs: ['NORTH'], action: [goto, LOC_MIRRORCANYON]},
1363       {verbs: ['RESER'], action: [goto, LOC_RESERVOIR]},
1364     ]
1365 - LOC_SECRET2:
1366     description:
1367       long: 'You are in a secret n/s canyon above a sizable passage.'
1368       short: !!null
1369     conditions: {DEEP: true}
1370     travel: [
1371       {verbs: ['NORTH'], action: [goto, LOC_THREEJUNCTION]},
1372       {verbs: ['D', 'PASSA'], action: [goto, LOC_BEDQUILT]},
1373       {verbs: ['SOUTH'], action: [goto, LOC_TOPSTALACTITE]},
1374     ]
1375 - LOC_THREEJUNCTION:
1376     description:
1377       long: |-
1378           You are in a secret canyon at a junction of three canyons, bearing
1379           north, south, and se.  The north one is as tall as the other two
1380           combined.
1381       short: 'You''re at junction of three secret canyons.'
1382     conditions: {DEEP: true}
1383     travel: [
1384       {verbs: ['SE'], action: [goto, LOC_BEDQUILT]},
1385       {verbs: ['SOUTH'], action: [goto, LOC_SECRET2]},
1386       {verbs: ['NORTH'], action: [goto, LOC_WINDOW2]},
1387     ]
1388 - LOC_LOWROOM:
1389     description:
1390       long: 'You are in a large low room.  Crawls lead north, se, and sw.'
1391       short: 'You''re in large low room.'
1392     conditions: {DEEP: true}
1393     travel: [
1394       {verbs: ['BEDQU'], action: [goto, LOC_BEDQUILT]},
1395       {verbs: ['SW'], action: [goto, LOC_WINDING]},
1396       {verbs: ['NORTH'], action: [goto, LOC_DEADCRAWL]},
1397       {verbs: ['SE', 'ORIEN'], action: [goto, LOC_ORIENTAL]},
1398     ]
1399 - LOC_DEADCRAWL:
1400     description:
1401       long: 'Dead end crawl.'
1402       short: !!null
1403     conditions: {DEEP: true}
1404     travel: [
1405       {verbs: ['SOUTH', 'CRAWL', 'OUT'], action: [goto, LOC_LOWROOM]},
1406     ]
1407 - LOC_SECRET3:
1408     description:
1409       long: |-
1410           You are in a secret canyon which here runs e/w.  It crosses over a
1411           very tight canyon 15 feet below.  If you go down you may not be able
1412           to get back up.
1413       short: 'You''re in secret e/w canyon above tight canyon.'
1414     conditions: {DEEP: true}
1415     travel: [
1416       {verbs: ['EAST'], action: [goto, LOC_KINGHALL]},
1417       {verbs: ['WEST'], cond: [not, DRAGON, DRAGON_BARS], action: [goto, LOC_SECRET5]},
1418       {verbs: ['WEST'], action: [goto, LOC_SECRET6]},
1419       {verbs: ['D'], action: [goto, LOC_WIDEPLACE]},
1420     ]
1421 - LOC_WIDEPLACE:
1422     description:
1423       long: 'You are at a wide place in a very tight n/s canyon.'
1424       short: !!null
1425     conditions: {DEEP: true}
1426     travel: [
1427       {verbs: ['SOUTH'], action: [goto, LOC_TIGHTPLACE]},
1428       {verbs: ['NORTH'], action: [goto, LOC_TALL]},
1429     ]
1430 - LOC_TIGHTPLACE:
1431     description:
1432       long: 'The canyon here becomes too tight to go further south.'
1433       short: !!null
1434     conditions: {DEEP: true}
1435     travel: [
1436       {verbs: ['NORTH'], action: [goto, LOC_WIDEPLACE]},
1437     ]
1438 - LOC_TALL:
1439     description:
1440       long: |-
1441           You are in a tall e/w canyon.  A low tight crawl goes 3 feet north and
1442           seems to open up.
1443       short: !!null
1444     conditions: {DEEP: true}
1445     travel: [
1446       {verbs: ['EAST'], action: [goto, LOC_WIDEPLACE]},
1447       {verbs: ['WEST'], action: [goto, LOC_BOULDERS1]},
1448       {verbs: ['NORTH', 'CRAWL'], action: [goto, LOC_SWISSCHEESE]},
1449     ]
1450 - LOC_BOULDERS1:
1451     description:
1452       long: 'The canyon runs into a mass of boulders -- dead end.'
1453       short: !!null
1454     conditions: {DEEP: true}
1455     travel: [
1456       {verbs: ['SOUTH'], action: [goto, LOC_TALL]},
1457     ]
1458 - LOC_SEWER:
1459     description:
1460       long: |-
1461           The stream flows out through a pair of 1 foot diameter sewer pipes.
1462           It would be advisable to use the exit.
1463       short: !!null
1464     conditions: {DEEP: true}
1465     travel: [
1466       {verbs: [], action: [goto, LOC_BUILDING]},
1467     ]
1468 - LOC_ALIKE11:
1469     description:
1470       long: 'You are in a maze of twisty little passages, all alike.'
1471       short: !!null
1472     conditions: {DEEP: true, NOBACK: true}
1473     hints: [*maze]
1474     travel: [
1475       {verbs: ['NORTH'], action: [goto, LOC_ALIKE1]},
1476       {verbs: ['WEST'], action: [goto, LOC_ALIKE11]},
1477       {verbs: ['SOUTH'], action: [goto, LOC_ALIKE11]},
1478       {verbs: ['EAST'], action: [goto, LOC_DEADEND8]},
1479     ]
1480 - LOC_DEADEND8:
1481     description:
1482       long: 'Dead end'
1483       short: !!null
1484     conditions: {DEEP: true}
1485     hints: [*maze]
1486     travel: [
1487       {verbs: ['WEST', 'OUT'], action: [goto, LOC_ALIKE11]},
1488     ]
1489 - LOC_DEADEND9:
1490     description:
1491       long: 'Dead end'
1492       short: !!null
1493     conditions: {DEEP: true, NOARRR: true}
1494     hints: [*maze]
1495     travel: [
1496       {verbs: ['SOUTH', 'OUT'], action: [goto, LOC_ALIKE3]},
1497     ]
1498 - LOC_ALIKE12:
1499     description:
1500       long: 'You are in a maze of twisty little passages, all alike.'
1501       short: !!null
1502     conditions: {DEEP: true, NOBACK: true}
1503     travel: [
1504       {verbs: ['SOUTH'], action: [goto, LOC_PITBRINK]},
1505       {verbs: ['EAST'], action: [goto, LOC_ALIKE13]},
1506       {verbs: ['WEST'], action: [goto, LOC_DEADEND10]},
1507     ]
1508 - LOC_ALIKE13:
1509     description:
1510       long: 'You are in a maze of twisty little passages, all alike.'
1511       short: !!null
1512     conditions: {DEEP: true, NOBACK: true}
1513     travel: [
1514       {verbs: ['NORTH'], action: [goto, LOC_PITBRINK]},
1515       {verbs: ['WEST'], action: [goto, LOC_ALIKE12]},
1516       {verbs: ['NW'], action: [goto, LOC_DEADEND12]},
1517     ]
1518 - LOC_DEADEND10:
1519     description:
1520       long: 'Dead end'
1521       short: !!null
1522     conditions: {NOARRR: true, DEEP: true}
1523     travel: [
1524       {verbs: ['EAST', 'OUT'], action: [goto, LOC_ALIKE12]},
1525     ]
1526 - LOC_DEADEND11:
1527     description:
1528       long: 'Dead end'
1529       short: !!null
1530     conditions: {DEEP: true, NOARRR: true}
1531     hints: [*maze]
1532     travel: [
1533       {verbs: ['UPWAR', 'OUT'], action: [goto, LOC_ALIKE8]},
1534     ]
1535 - LOC_ALIKE14:
1536     description:
1537       long: 'You are in a maze of twisty little passages, all alike.'
1538       short: !!null
1539     conditions: {DEEP: true, NOBACK: true}
1540     hints: [*maze]
1541     travel: [
1542       {verbs: ['UPWAR', 'D'], action: [goto, LOC_ALIKE4]},
1543     ]
1544 - LOC_NARROW:
1545     description:
1546       long: |-
1547           You are in a long, narrow corridor stretching out of sight to the
1548           west.  At the eastern end is a hole through which you can see a
1549           profusion of leaves.
1550       short: 'You''re in narrow corridor.'
1551     conditions: {DEEP: true}
1552     travel: [
1553       {verbs: ['D', 'CLIMB', 'EAST'], action: [goto, LOC_WESTPIT]},
1554       {verbs: ['JUMP'], action: [goto, LOC_NECKBROKE]},
1555       {verbs: ['WEST', 'GIANT'], action: [goto, LOC_GIANTROOM]},
1556     ]
1557 - LOC_NOCLIMB:
1558     description:
1559       long: 'There is nothing here to climb.  Use "up" or "out" to leave the pit.'
1560       short: !!null
1561     conditions: {DEEP: true}
1562     travel: [
1563       {verbs: [], action: [goto, LOC_WESTPIT]},
1564     ]
1565 - LOC_PLANTTOP:
1566     description:
1567       long: 'You have climbed up the plant and out of the pit.'
1568       short: !!null
1569     conditions: {DEEP: true}
1570     travel: [
1571       {verbs: [], action: [goto, LOC_WESTEND]},
1572     ]
1573 - LOC_INCLINE:
1574     description:
1575       long: |-
1576           You are at the top of a steep incline above a large room.  You could
1577           climb down here, but you would not be able to climb up.  There is a
1578           passage leading back to the north.
1579       short: 'You''re at steep incline above large room.'
1580     conditions: {DEEP: true}
1581     travel: [
1582       {verbs: ['NORTH', 'CAVER', 'PASSA'], action: [goto, LOC_WATERFALL]},
1583       {verbs: ['D', 'CLIMB'], action: [goto, LOC_LOWROOM]},
1584     ]
1585 - LOC_GIANTROOM:
1586     description:
1587       long: |-
1588           You are in the Giant Room.  The ceiling here is too high up for your
1589           lamp to show it.  Cavernous passages lead east, north, and south.  On
1590           the west wall is scrawled the inscription, "FEE FIE FOE FOO" [sic].
1591       short: 'You''re in Giant Room.'
1592     conditions: {DEEP: true}
1593     travel: [
1594       {verbs: ['SOUTH'], action: [goto, LOC_NARROW]},
1595       {verbs: ['EAST'], action: [goto, LOC_CAVEIN]},
1596       {verbs: ['NORTH'], action: [goto, LOC_IMMENSE]},
1597     ]
1598 - LOC_CAVEIN:
1599     description:
1600       long: 'The passage here is blocked by a recent cave-in.'
1601       short: !!null
1602     conditions: {DEEP: true}
1603     travel: [
1604       {verbs: ['SOUTH', 'GIANT', 'OUT'], action: [goto, LOC_GIANTROOM]},
1605     ]
1606 - LOC_IMMENSE:
1607     description:
1608       long: 'You are at one end of an immense north/south passage.'
1609       short: !!null
1610     conditions: {DEEP: true}
1611     sound: WIND_WHISTLES
1612     travel: [
1613       {verbs: ['SOUTH', 'GIANT', 'PASSA'], action: [goto, LOC_GIANTROOM]},
1614       {verbs: ['NORTH', 'ENTER', 'CAVER'], cond: [not, DOOR, 0],
1615                                            action: [goto, LOC_WATERFALL]},
1616       {verbs: ['NORTH'], action: ["speak", RUSTY_DOOR]},
1617     ]
1618 - LOC_WATERFALL:
1619     description:
1620       long: |-
1621           You are in a magnificent cavern with a rushing stream, which cascades
1622           over a sparkling waterfall into a roaring whirlpool which disappears
1623           through a hole in the floor.  Passages exit to the south and west.
1624       short: 'You''re in cavern with waterfall.'
1625     conditions: {FLUID: true, DEEP: true}
1626     sound: STREAM_SPLASHES
1627     travel: [
1628       {verbs: ['SOUTH', 'OUT'], action: [goto, LOC_IMMENSE]},
1629       {verbs: ['GIANT'], action: [goto, LOC_GIANTROOM]},
1630       {verbs: ['WEST'], action: [goto, LOC_INCLINE]},
1631     ]
1632 - LOC_SOFTROOM:
1633     description:
1634       long: |-
1635           You are in the Soft Room.  The walls are covered with heavy curtains,
1636           the floor with a thick pile carpet.  Moss covers the ceiling.
1637       short: 'You''re in Soft Room.'
1638     conditions: {DEEP: true}
1639     travel: [
1640       {verbs: ['WEST', 'OUT'], action: [goto, LOC_SWISSCHEESE]},
1641     ]
1642 - LOC_ORIENTAL:
1643     description:
1644       long: |-
1645           This is the Oriental Room.  Ancient oriental cave drawings cover the
1646           walls.  A gently sloping passage leads upward to the north, another
1647           passage leads se, and a hands and knees crawl leads west.
1648       short: 'You''re in Oriental Room.'
1649     conditions: {DEEP: true}
1650     travel: [
1651       {verbs: ['SE'], action: [goto, LOC_SWISSCHEESE]},
1652       {verbs: ['WEST', 'CRAWL'], action: [goto, LOC_LOWROOM]},
1653       {verbs: ['UPWAR', 'NORTH', 'CAVER'], action: [goto, LOC_MISTY]},
1654     ]
1655 - LOC_MISTY:
1656     description:
1657       long: |-
1658           You are following a wide path around the outer edge of a large cavern.
1659           Far below, through a heavy white mist, strange splashing noises can be
1660           heard.  The mist rises up through a fissure in the ceiling.  The path
1661           exits to the south and west.
1662       short: 'You''re in misty cavern.'
1663     conditions: {DEEP: true}
1664     sound: NO_MEANING
1665     travel: [
1666       {verbs: ['SOUTH', 'ORIEN'], action: [goto, LOC_ORIENTAL]},
1667       {verbs: ['WEST'], action: [goto, LOC_ALCOVE]},
1668     ]
1669 - LOC_ALCOVE:
1670     description:
1671       long: |-
1672           You are in an alcove.  A small nw path seems to widen after a short
1673           distance.  An extremely tight tunnel leads east.  It looks like a very
1674           tight squeeze.  An eerie light can be seen at the other end.
1675       short: 'You''re in alcove.'
1676     conditions: {DEEP: true}
1677     hints: [*dark]
1678     travel: [
1679       {verbs: ['NW', 'CAVER'], action: [goto, LOC_MISTY]},
1680       {verbs: ['EAST', 'PASSA'], action: ["special", 1]},
1681       {verbs: ['EAST'], action: [goto, LOC_PLOVER]},
1682     ]
1683 - LOC_PLOVER:
1684     description:
1685       long: |-
1686           You're in a small chamber lit by an eerie green light.  An extremely
1687           narrow tunnel exits to the west.  A dark corridor leads ne.
1688       short: 'You''re in Plover Room.'
1689     conditions: {DEEP: true, LIT: true}
1690     hints: [*dark]
1691     travel: [
1692       {verbs: ['WEST', 'PASSA', 'OUT'], action: ["special", 1]},
1693       {verbs: ['WEST'], action: [goto, LOC_ALCOVE]},
1694       {verbs: ['PLOVE'], cond: [carry, EMERALD], action: ["special", 2]},
1695       {verbs: ['PLOVE'], action: [goto, LOC_FOOF6]},
1696       {verbs: ['NE', 'DARK'], action: [goto, LOC_DARKROOM]},
1697     ]
1698 - LOC_DARKROOM:
1699     description:
1700       long: 'You''re in the dark-room.  A corridor leading south is the only exit.'
1701       short: 'You''re in dark-room.'
1702     conditions: {DEEP: true}
1703     hints: [*dark]
1704     travel: [
1705       {verbs: ['SOUTH', 'PLOVE', 'OUT'], action: [goto, LOC_PLOVER]},
1706     ]
1707 - LOC_ARCHED:
1708     description:
1709       long: |-
1710           You are in an arched hall.  A coral passage once continued up and east
1711           from here, but is now blocked by debris.  The air smells of sea water.
1712       short: 'You''re in arched hall.'
1713     conditions: {DEEP: true}
1714     travel: [
1715       {verbs: ['D', 'SHELL', 'OUT'], action: [goto, LOC_SHELLROOM]},
1716     ]
1717 - LOC_SHELLROOM:
1718     description:
1719       long: |-
1720           You're in a large room carved out of sedimentary rock.  The floor and
1721           walls are littered with bits of shells imbedded in the stone.  A
1722           shallow passage proceeds downward, and a somewhat steeper one leads
1723           up.  A low hands and knees passage enters from the south.
1724       short: 'You''re in Shell Room.'
1725     conditions: {DEEP: true}
1726     travel: [
1727       {verbs: ['UPWAR', 'HALL'], action: [goto, LOC_ARCHED]},
1728       {verbs: ['D'], action: [goto, LOC_SLOPING1]},
1729       {verbs: ['SOUTH'], cond: [carry, CLAM],
1730                          action: ["speak", CLAM_BLOCKER]},
1731       {verbs: ['SOUTH'], cond: [carry, OYSTER],
1732                          action: ["speak", OYSTER_BLOCKER]},
1733       {verbs: ['SOUTH'], action: [goto, LOC_COMPLEX]},
1734     ]
1735 - LOC_SLOPING1:
1736     description:
1737       long: 'You are in a long sloping corridor with ragged sharp walls.'
1738       short: !!null
1739     conditions: {DEEP: true}
1740     travel: [
1741       {verbs: ['UPWAR', 'SHELL'], action: [goto, LOC_SHELLROOM]},
1742       {verbs: ['D'], action: [goto, LOC_CULDESAC]},
1743     ]
1744 - LOC_CULDESAC:
1745     description:
1746       long: 'You are in a cul-de-sac about eight feet across.'
1747       short: !!null
1748     conditions: {DEEP: true}
1749     travel: [
1750       {verbs: ['UPWAR', 'OUT'], action: [goto, LOC_SLOPING1]},
1751       {verbs: ['SHELL'], action: [goto, LOC_SHELLROOM]},
1752     ]
1753 - LOC_ANTEROOM:
1754     description:
1755       long: |-
1756           You are in an anteroom leading to a large passage to the east.  Small
1757           passages go west and up.  The remnants of recent digging are evident.
1758           A sign in midair here says "Cave under construction beyond this point.
1759           Proceed at own risk.  [Witt Construction Company]"
1760       short: 'You''re in anteroom.'
1761     conditions: {DEEP: true}
1762     travel: [
1763       {verbs: ['UPWAR'], action: [goto, LOC_COMPLEX]},
1764       {verbs: ['WEST'], action: [goto, LOC_BEDQUILT]},
1765       {verbs: ['EAST'], action: [goto, LOC_WITTSEND]},
1766     ]
1767 - LOC_DIFFERENT1:
1768     description:
1769       long: 'You are in a maze of twisty little passages, all different.'
1770       short: !!null
1771     conditions: {DEEP: true, NOBACK: true}
1772     travel: [
1773       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT3]},
1774       {verbs: ['SW'], action: [goto, LOC_DIFFERENT4]},
1775       {verbs: ['NE'], action: [goto, LOC_DIFFERENT5]},
1776       {verbs: ['SE'], action: [goto, LOC_DIFFERENT6]},
1777       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT7]},
1778       {verbs: ['NW'], action: [goto, LOC_DIFFERENT8]},
1779       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT9]},
1780       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT10]},
1781       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT11]},
1782       {verbs: ['D'], action: [goto, LOC_LONGWEST]},
1783     ]
1784 - LOC_WITTSEND:
1785     description:
1786       long: 'You are at Witt''s End.  Passages lead off in *ALL* directions.'
1787       short: 'You''re at Witt''s End.'
1788     conditions: {DEEP: true, NOBACK: true}
1789     hints: [*witt]
1790     travel: [
1791       {verbs: ['EAST', 'NORTH', 'SOUTH', 'NE', 'SE', 'SW', 'NW', 'UPWAR', 'D'], cond: [pct, 95], action: ["speak", FUTILE_CRAWL]},
1792       {verbs: ['EAST'], action: [goto, LOC_ANTEROOM]},
1793       {verbs: ['WEST'], action: ["speak", WAY_BLOCKED]},
1794     ]
1795 - LOC_MIRRORCANYON:
1796     description:
1797       long: |-
1798           You are in a north/south canyon about 25 feet across.  The floor is
1799           covered by white mist seeping in from the north.  The walls extend
1800           upward for well over 100 feet.  Suspended from some unseen point far
1801           above you, an enormous two-sided mirror is hanging parallel to and
1802           midway between the canyon walls.  (The mirror is obviously provided
1803           for the use of the dwarves who, as you know, are extremely vain.)  A
1804           small window can be seen in either wall, some fifty feet up.
1805       short: 'You''re in Mirror Canyon.'
1806     conditions: {DEEP: true}
1807     hints: [*jade]
1808     sound: WIND_WHISTLES
1809     travel: [
1810       {verbs: ['SOUTH'], action: [goto, LOC_SECRET1]},
1811       {verbs: ['NORTH', 'RESER'], action: [goto, LOC_RESERVOIR]},
1812     ]
1813 - LOC_WINDOW2:
1814     description:
1815       long: |-
1816           You're at a low window overlooking a huge pit, which extends up out of
1817           sight.  A floor is indistinctly visible over 50 feet below.  Traces of
1818           white mist cover the floor of the pit, becoming thicker to the left.
1819           Marks in the dust around the window would seem to indicate that
1820           someone has been here recently.  Directly across the pit from you and
1821           25 feet away there is a similar window looking into a lighted room.  A
1822           shadowy figure can be seen there peering back at you.
1823       short: 'You''re at window on pit.'
1824     conditions: {DEEP: true}
1825     travel: [
1826       {verbs: ['WEST'], action: [goto, LOC_THREEJUNCTION]},
1827       {verbs: ['JUMP'], action: [goto, LOC_NECKBROKE]},
1828     ]
1829 - LOC_TOPSTALACTITE:
1830     description:
1831       long: |-
1832           A large stalactite extends from the roof and almost reaches the floor
1833           below.  You could climb down it, and jump from it to the floor, but
1834           having done so you would be unable to reach it to climb back up.
1835       short: 'You''re at top of stalactite.'
1836     conditions: {DEEP: true}
1837     travel: [
1838       {verbs: ['NORTH'], action: [goto, LOC_SECRET2]},
1839       {verbs: ['D', 'JUMP', 'CLIMB'], cond: [pct, 40],
1840                                       action: [goto, LOC_ALIKE6]},
1841       {verbs: ['D'], cond: [pct, 50], action: [goto, LOC_ALIKE9]},
1842       {verbs: ['D'], action: [goto, LOC_ALIKE4]},
1843     ]
1844 - LOC_DIFFERENT2:
1845     description:
1846       long: 'You are in a little maze of twisting passages, all different.'
1847       short: !!null
1848     conditions: {DEEP: true, NOBACK: true}
1849     travel: [
1850       {verbs: ['SW'], action: [goto, LOC_DIFFERENT3]},
1851       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT4]},
1852       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT5]},
1853       {verbs: ['NW'], action: [goto, LOC_DIFFERENT6]},
1854       {verbs: ['SE'], action: [goto, LOC_DIFFERENT7]},
1855       {verbs: ['NE'], action: [goto, LOC_DIFFERENT8]},
1856       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT9]},
1857       {verbs: ['D'], action: [goto, LOC_DIFFERENT10]},
1858       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT11]},
1859       {verbs: ['SOUTH'], action: [goto, LOC_DEADEND13]},
1860     ]
1861 - LOC_RESERVOIR:
1862     description:
1863       long: |-
1864           You are at the edge of a large underground reservoir.  An opaque cloud
1865           of white mist fills the room and rises rapidly upward.  The lake is
1866           fed by a stream, which tumbles out of a hole in the wall about 10 feet
1867           overhead and splashes noisily into the water somewhere within the
1868           mist.  There is a passage going back toward the south.
1869       short: 'You''re at reservoir.'
1870     conditions: {FLUID: true, DEEP: true}
1871     sound: STREAM_SPLASHES
1872     travel: [
1873       {verbs: ['SOUTH', 'OUT'], action: [goto, LOC_MIRRORCANYON]},
1874       {verbs: ['NORTH', 'ACROS', 'CROSS'], cond: [not, RESER, 1], action: ["speak", BAD_DIRECTION]},
1875       {verbs: ['NORTH'], action: [goto, LOC_RESBOTTOM]},
1876     ]
1877 - LOC_DEADEND12:
1878     description:
1879       long: 'Dead end'
1880       short: !!null
1881     conditions: {DEEP: true}
1882     travel: [
1883       {verbs: ['SE'], action: [goto, LOC_ALIKE13]},
1884     ]
1885 - LOC_NE:
1886     description:
1887       long: |-
1888           You are at the northeast end of an immense room, even larger than the
1889           Giant Room.  It appears to be a repository for the "Adventure"
1890           program.  Massive torches far overhead bathe the room with smoky
1891           yellow light.  Scattered about you can be seen a pile of bottles (all
1892           of them empty), a nursery of young beanstalks murmuring quietly, a bed
1893           of oysters, a bundle of black rods with rusty stars on their ends, and
1894           a collection of brass lanterns.  Off to one side a great many dwarves
1895           are sleeping on the floor, snoring loudly.  A notice nearby reads: "Do
1896           not disturb the dwarves!"  An immense mirror is hanging against one
1897           wall, and stretches to the other end of the room, where various other
1898           sundry objects can be glimpsed dimly in the distance.
1899       short: 'You''re at ne end.'
1900     conditions: {DEEP: true, LIT: true}
1901     sound: MURMURING_SNORING
1902     travel: [
1903       {verbs: ['SW'], action: [goto, LOC_SW]},
1904     ]
1905 - LOC_SW:
1906     description:
1907       long: |-
1908           You are at the southwest end of the repository.  To one side is a pit
1909           full of fierce green snakes.  On the other side is a row of small
1910           wicker cages, each of which contains a little sulking bird.  In one
1911           corner is a bundle of black rods with rusty marks on their ends.  A
1912           large number of velvet pillows are scattered about on the floor.  A
1913           vast mirror stretches off to the northeast.  At your feet is a large
1914           steel grate, next to which is a sign that reads, "Treasure Vault.
1915           Keys in main office."
1916       short: 'You''re at sw end.'
1917     conditions: {DEEP: true, LIT: true}
1918     sound: SNAKES_HISSING
1919     travel: [
1920       {verbs: ['NE'], action: [goto, LOC_NE]},
1921       {verbs: ['D'], action: ["speak", GRATE_NOWAY]},
1922     ]
1923 - LOC_SWCHASM:
1924     description:
1925       long: |-
1926           You are on one side of a large, deep chasm.  A heavy white mist rising
1927           up from below obscures all view of the far side.  A sw path leads away
1928           from the chasm into a winding corridor.
1929       short: 'You''re on sw side of chasm.'
1930     conditions: {DEEP: true}
1931     travel: [
1932       {verbs: ['SW'], action: [goto, LOC_WINDING]},
1933       {verbs: ['OVER', 'ACROS', 'CROSS', 'NE'], cond: [with, TROLL],
1934                                                 action: ["speak", TROLL_BLOCKS]},
1935       {verbs: ['OVER'], cond: [not, CHASM, TROLL_BRIDGE],
1936                         action: ["speak", BRIDGE_GONE]},
1937       {verbs: ['OVER'], action: ["special", 3]},
1938       {verbs: ['JUMP'], cond: [not, CHASM, TROLL_BRIDGE],
1939                         action: [goto, LOC_NOMAKE]},
1940       {verbs: ['JUMP'], action: ["speak", CROSS_BRIDGE]},
1941     ]
1942 - LOC_WINDING:
1943     description:
1944       long: |-
1945           You are in a long winding corridor sloping out of sight in both
1946           directions.
1947       short: 'You''re in sloping corridor.'
1948     conditions: {DEEP: true}
1949     travel: [
1950       {verbs: ['D'], action: [goto, LOC_LOWROOM]},
1951       {verbs: ['UPWAR'], action: [goto, LOC_SWCHASM]},
1952     ]
1953 - LOC_SECRET4:
1954     description:
1955       long: 'You are in a secret canyon which exits to the north and east.'
1956       short: !!null
1957     conditions: {DEEP: true}
1958     travel: [
1959       {verbs: ['NORTH', 'OUT'], action: [goto, LOC_SECRET1]},
1960       {verbs: ['EAST', 'FORWA'], action: ["speak", NASTY_DRAGON]},
1961     ]
1962 - LOC_SECRET5:
1963     description:
1964       long: 'You are in a secret canyon which exits to the north and east.'
1965       short: !!null
1966     conditions: {DEEP: true}
1967     travel: [
1968       {verbs: ['NORTH'], action: [goto, LOC_SECRET1]},
1969       {verbs: ['EAST'], action: [goto, LOC_SECRET3]},
1970     ]
1971 - LOC_SECRET6:
1972     description:
1973       long: 'You are in a secret canyon which exits to the north and east.'
1974       short: !!null
1975     conditions: {DEEP: true}
1976     travel: [
1977       {verbs: ['EAST', 'OUT'], action: [goto, LOC_SECRET3]},
1978       {verbs: ['NORTH', 'FORWA'], action: ["speak", NASTY_DRAGON]},
1979     ]
1980 - LOC_NECHASM:
1981     description:
1982       long: |-
1983            You are on the far side of the chasm.  A ne path leads away from the
1984            chasm on this side.
1985       short: 'You''re on ne side of chasm.'
1986     conditions: {NOARRR: true, DEEP: true}
1987     travel: [
1988       {verbs: ['NE'], action: [goto, LOC_CORRIDOR]},
1989       {verbs: ['OVER', 'ACROS', 'CROSS', 'SW'], cond: [with, TROLL], action: ["speak", TROLL_BLOCKS]},
1990       {verbs: ['OVER'], action: ["special", 3]},
1991       {verbs: ['JUMP'], action: ["speak", CROSS_BRIDGE]},
1992       {verbs: ['FORK'], action: [goto, LOC_FORK]},
1993       {verbs: ['VIEW'], action: [goto, LOC_BREATHTAKING]},
1994       {verbs: ['BARRE'], action: [goto, LOC_BARRENFRONT]},
1995     ]
1996 - LOC_CORRIDOR:
1997     description:
1998       long: |-
1999           You're in a long east/west corridor.  A faint rumbling noise can be
2000           heard in the distance.
2001       short: 'You''re in corridor.'
2002     conditions: {NOARRR: true, DEEP: true}
2003     sound: DULL_RUMBLING
2004     travel: [
2005       {verbs: ['WEST'], action: [goto, LOC_NECHASM]},
2006       {verbs: ['EAST', 'FORK'], action: [goto, LOC_FORK]},
2007       {verbs: ['VIEW'], action: [goto, LOC_BREATHTAKING]},
2008       {verbs: ['BARRE'], action: [goto, LOC_BARRENFRONT]},
2009     ]
2010 - LOC_FORK:
2011     description:
2012       long: |-
2013           The path forks here.  The left fork leads northeast.  A dull rumbling
2014           seems to get louder in that direction.  The right fork leads southeast
2015           down a gentle slope.  The main corridor enters from the west.
2016       short: 'You''re at fork in path.'
2017     conditions: {NOARRR: true, DEEP: true}
2018     sound: DULL_RUMBLING
2019     travel: [
2020       {verbs: ['WEST'], action: [goto, LOC_CORRIDOR]},
2021       {verbs: ['NE', 'LEFT'], action: [goto, LOC_WARMWALLS]},
2022       {verbs: ['SE', 'RIGHT', 'D'], action: [goto, LOC_LIMESTONE]},
2023       {verbs: ['VIEW'], action: [goto, LOC_BREATHTAKING]},
2024       {verbs: ['BARRE'], action: [goto, LOC_BARRENFRONT]},
2025     ]
2026 - LOC_WARMWALLS:
2027     description:
2028       long: |-
2029           The walls are quite warm here.  From the north can be heard a steady
2030           roar, so loud that the entire cave seems to be trembling.  Another
2031           passage leads south, and a low crawl goes east.
2032       short: 'You''re at junction with warm walls.'
2033     conditions: {NOARRR: true, DEEP: true}
2034     sound: LOUD_ROAR
2035     travel: [
2036       {verbs: ['SOUTH', 'FORK'], action: [goto, LOC_FORK]},
2037       {verbs: ['NORTH', 'VIEW'], action: [goto, LOC_BREATHTAKING]},
2038       {verbs: ['EAST', 'CRAWL'], action: [goto, LOC_BOULDERS2]},
2039     ]
2040 - LOC_BREATHTAKING:
2041     description:
2042       long: |-
2043           You are on the edge of a breath-taking view.  Far below you is an
2044           active volcano, from which great gouts of molten lava come surging
2045           out, cascading back down into the depths.  The glowing rock fills the
2046           farthest reaches of the cavern with a blood-red glare, giving every-
2047           thing an eerie, macabre appearance.  The air is filled with flickering
2048           sparks of ash and a heavy smell of brimstone.  The walls are hot to
2049           the touch, and the thundering of the volcano drowns out all other
2050           sounds.  Embedded in the jagged roof far overhead are myriad twisted
2051           formations composed of pure white alabaster, which scatter the murky
2052           light into sinister apparitions upon the walls.  To one side is a deep
2053           gorge, filled with a bizarre chaos of tortured rock which seems to
2054           have been crafted by the devil himself.  An immense river of fire
2055           crashes out from the depths of the volcano, burns its way through the
2056           gorge, and plummets into a bottomless pit far off to your left.  To
2057           the right, an immense geyser of blistering steam erupts continuously
2058           from a barren island in the center of a sulfurous lake, which bubbles
2059           ominously.  The far right wall is aflame with an incandescence of its
2060           own, which lends an additional infernal splendor to the already
2061           hellish scene.  A dark, foreboding passage exits to the south.
2062       short: 'You''re at breath-taking view.'
2063     conditions: {NOARRR: true, LIT: true, DEEP: true}
2064     hints: [*jade]
2065     sound: TOTAL_ROAR
2066     loud: true
2067     travel: [
2068       {verbs: ['SOUTH', 'PASSA', 'OUT'], action: [goto, LOC_WARMWALLS]},
2069       {verbs: ['FORK'], action: [goto, LOC_FORK]},
2070       {verbs: ['D'], action: ["speak", RIDICULOUS_ATTEMPT]},
2071       {verbs: ['JUMP'], action: [goto, LOC_GRUESOME]},
2072     ]
2073 - LOC_BOULDERS2:
2074     description:
2075       long: |-
2076           You are in a small chamber filled with large boulders.  The walls are
2077           very warm, causing the air in the room to be almost stifling from the
2078           heat.  The only exit is a crawl heading west, through which is coming
2079           a low rumbling.
2080       short: 'You''re in Chamber of Boulders.'
2081     conditions: {NOARRR: true, DEEP: true}
2082     sound: DULL_RUMBLING
2083     travel: [
2084       {verbs: ['WEST', 'OUT', 'CRAWL'], action: [goto, LOC_WARMWALLS]},
2085       {verbs: ['FORK'], action: [goto, LOC_FORK]},
2086       {verbs: ['VIEW'], action: [goto, LOC_BREATHTAKING]},
2087     ]
2088 - LOC_LIMESTONE:
2089     description:
2090       long:
2091           You are walking along a gently sloping north/south passage lined with
2092           oddly shaped limestone formations.
2093       short: 'You''re in limestone passage.'
2094     conditions: {NOARRR: true, DEEP: true}
2095     travel: [
2096       {verbs: ['NORTH', 'UPWAR', 'FORK'], action: [goto, LOC_FORK]},
2097       {verbs: ['SOUTH', 'D', 'BARRE'], action: [goto, LOC_BARRENFRONT]},
2098       {verbs: ['VIEW'], action: [goto, LOC_BREATHTAKING]},
2099     ]
2100 - LOC_BARRENFRONT:
2101     description:
2102       long: |-
2103           You are standing at the entrance to a large, barren room.  A notice
2104           above the entrance reads:  "Caution!  Bear in room!"
2105       short: 'You''re in front of Barren Room.'
2106     conditions: {NOARRR: true, DEEP: true}
2107     travel: [
2108       {verbs: ['WEST', 'UPWAR'], action: [goto, LOC_LIMESTONE]},
2109       {verbs: ['FORK'], action: [goto, LOC_FORK]},
2110       {verbs: ['EAST', 'INWAR', 'BARRE', 'ENTER'],
2111                                             action: [goto, LOC_BARRENROOM]},
2112       {verbs: ['VIEW'], action: [goto, LOC_BREATHTAKING]},
2113     ]
2114 - LOC_BARRENROOM:
2115     description:
2116       long: |-
2117           You are inside a barren room.  The center of the room is completely
2118           empty except for some dust.  Marks in the dust lead away toward the
2119           far end of the room.  The only exit is the way you came in.
2120       short: 'You''re in Barren Room.'
2121     conditions: {NOARRR: true, DEEP: true}
2122     travel: [
2123       {verbs: ['WEST', 'OUT'], action: [goto, LOC_BARRENFRONT]},
2124       {verbs: ['FORK'], action: [goto, LOC_FORK]},
2125       {verbs: ['VIEW'], action: [goto, LOC_BREATHTAKING]},
2126     ]
2127 - LOC_DIFFERENT3:
2128     description:
2129       long: 'You are in a maze of twisting little passages, all different.'
2130       short: !!null
2131     conditions: {DEEP: true, NOBACK: true}
2132     travel: [
2133       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT1]},
2134       {verbs: ['SE'], action: [goto, LOC_DIFFERENT4]},
2135       {verbs: ['NW'], action: [goto, LOC_DIFFERENT5]},
2136       {verbs: ['SW'], action: [goto, LOC_DIFFERENT6]},
2137       {verbs: ['NE'], action: [goto, LOC_DIFFERENT7]},
2138       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT8]},
2139       {verbs: ['D'], action: [goto, LOC_DIFFERENT9]},
2140       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT10]},
2141       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT11]},
2142       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT2]},
2143     ]
2144 - LOC_DIFFERENT4:
2145     description:
2146       long: 'You are in a little maze of twisty passages, all different.'
2147       short: !!null
2148     conditions: {DEEP: true, NOBACK: true}
2149     travel: [
2150       {verbs: ['NW'], action: [goto, LOC_DIFFERENT1]},
2151       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT3]},
2152       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT5]},
2153       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT6]},
2154       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT7]},
2155       {verbs: ['SW'], action: [goto, LOC_DIFFERENT8]},
2156       {verbs: ['NE'], action: [goto, LOC_DIFFERENT9]},
2157       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT10]},
2158       {verbs: ['D'], action: [goto, LOC_DIFFERENT11]},
2159       {verbs: ['SE'], action: [goto, LOC_DIFFERENT2]},
2160     ]
2161 - LOC_DIFFERENT5:
2162     description:
2163       long: 'You are in a twisting maze of little passages, all different.'
2164       short: !!null
2165     conditions: {DEEP: true, NOBACK: true}
2166     travel: [
2167       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT1]},
2168       {verbs: ['D'], action: [goto, LOC_DIFFERENT3]},
2169       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT4]},
2170       {verbs: ['NE'], action: [goto, LOC_DIFFERENT6]},
2171       {verbs: ['SW'], action: [goto, LOC_DIFFERENT7]},
2172       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT8]},
2173       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT9]},
2174       {verbs: ['NW'], action: [goto, LOC_DIFFERENT10]},
2175       {verbs: ['SE'], action: [goto, LOC_DIFFERENT11]},
2176       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT2]},
2177     ]
2178 - LOC_DIFFERENT6:
2179     description:
2180       long: 'You are in a twisting little maze of passages, all different.'
2181       short: !!null
2182     conditions: {DEEP: true, NOBACK: true}
2183     travel: [
2184       {verbs: ['NE'], action: [goto, LOC_DIFFERENT1]},
2185       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT3]},
2186       {verbs: ['NW'], action: [goto, LOC_DIFFERENT4]},
2187       {verbs: ['SE'], action: [goto, LOC_DIFFERENT5]},
2188       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT7]},
2189       {verbs: ['D'], action: [goto, LOC_DIFFERENT8]},
2190       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT9]},
2191       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT10]},
2192       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT11]},
2193       {verbs: ['SW'], action: [goto, LOC_DIFFERENT2]},
2194     ]
2195 - LOC_DIFFERENT7:
2196     description:
2197       long: 'You are in a twisty little maze of passages, all different.'
2198       short: !!null
2199     conditions: {DEEP: true, NOBACK: true}
2200     travel: [
2201       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT1]},
2202       {verbs: ['SE'], action: [goto, LOC_DIFFERENT3]},
2203       {verbs: ['D'], action: [goto, LOC_DIFFERENT4]},
2204       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT5]},
2205       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT6]},
2206       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT8]},
2207       {verbs: ['SW'], action: [goto, LOC_DIFFERENT9]},
2208       {verbs: ['NE'], action: [goto, LOC_DIFFERENT10]},
2209       {verbs: ['NW'], action: [goto, LOC_DIFFERENT11]},
2210       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT2]},
2211     ]
2212 - LOC_DIFFERENT8:
2213     description:
2214       long: 'You are in a twisty maze of little passages, all different.'
2215       short: !!null
2216     conditions: {DEEP: true, NOBACK: true}
2217     travel: [
2218       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT1]},
2219       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT3]},
2220       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT4]},
2221       {verbs: ['SW'], action: [goto, LOC_DIFFERENT5]},
2222       {verbs: ['D'], action: [goto, LOC_DIFFERENT6]},
2223       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT7]},
2224       {verbs: ['NW'], action: [goto, LOC_DIFFERENT9]},
2225       {verbs: ['SE'], action: [goto, LOC_DIFFERENT10]},
2226       {verbs: ['NE'], action: [goto, LOC_DIFFERENT11]},
2227       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT2]},
2228     ]
2229 - LOC_DIFFERENT9:
2230     description:
2231       long: 'You are in a little twisty maze of passages, all different.'
2232       short: !!null
2233     conditions: {DEEP: true, NOBACK: true}
2234     travel: [
2235       {verbs: ['SE'], action: [goto, LOC_DIFFERENT1]},
2236       {verbs: ['NE'], action: [goto, LOC_DIFFERENT3]},
2237       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT4]},
2238       {verbs: ['D'], action: [goto, LOC_DIFFERENT5]},
2239       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT6]},
2240       {verbs: ['NW'], action: [goto, LOC_DIFFERENT7]},
2241       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT8]},
2242       {verbs: ['SW'], action: [goto, LOC_DIFFERENT10]},
2243       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT11]},
2244       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT2]},
2245     ]
2246 - LOC_DIFFERENT10:
2247     description:
2248       long: 'You are in a maze of little twisting passages, all different.'
2249       short: !!null
2250     conditions: {DEEP: true, NOBACK: true}
2251     travel: [
2252       {verbs: ['D'], action: [goto, LOC_DIFFERENT1]},
2253       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT3]},
2254       {verbs: ['NE'], action: [goto, LOC_DIFFERENT4]},
2255       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT5]},
2256       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT6]},
2257       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT7]},
2258       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT8]},
2259       {verbs: ['SE'], action: [goto, LOC_DIFFERENT9]},
2260       {verbs: ['SW'], action: [goto, LOC_DIFFERENT11]},
2261       {verbs: ['NW'], action: [goto, LOC_DIFFERENT2]},
2262     ]
2263 - LOC_DIFFERENT11:
2264     description:
2265       long: 'You are in a maze of little twisty passages, all different.'
2266       short: !!null
2267     conditions: {DEEP: true, NOBACK: true}
2268     travel: [
2269       {verbs: ['SW'], action: [goto, LOC_DIFFERENT1]},
2270       {verbs: ['NW'], action: [goto, LOC_DIFFERENT3]},
2271       {verbs: ['EAST'], action: [goto, LOC_DIFFERENT4]},
2272       {verbs: ['WEST'], action: [goto, LOC_DIFFERENT5]},
2273       {verbs: ['NORTH'], action: [goto, LOC_DIFFERENT6]},
2274       {verbs: ['D'], action: [goto, LOC_DIFFERENT7]},
2275       {verbs: ['SE'], action: [goto, LOC_DIFFERENT8]},
2276       {verbs: ['UPWAR'], action: [goto, LOC_DIFFERENT9]},
2277       {verbs: ['SOUTH'], action: [goto, LOC_DIFFERENT10]},
2278       {verbs: ['NE'], action: [goto, LOC_DIFFERENT2]},
2279     ]
2280 - LOC_DEADEND13:
2281     description:
2282       long: 'Dead end'
2283       short: !!null
2284     conditions: {DEEP: true}
2285     travel: [
2286       {verbs: ['NORTH', 'OUT'], action: [goto, LOC_DIFFERENT2]},
2287       {verbs: ['SOUTH'], cond: [not, VEND, VEND_BLOCKS], action: [goto, LOC_ROUGHHEWN]},
2288       {verbs: ['SOUTH'], action: [goto, LOC_BADDIRECTION]},
2289     ]
2290 - LOC_ROUGHHEWN:
2291     description:
2292       long: 'You are in a long, rough-hewn, north/south corridor.'
2293       short: !!null
2294     conditions: {DEEP: true}
2295     travel: [
2296       {verbs: ['NORTH'], action: [goto, LOC_DEADEND13]},
2297       {verbs: ['SOUTH'], action: [goto, LOC_LARGE]},
2298     ]
2299 - LOC_BADDIRECTION:
2300     description:
2301       long: 'There is no way to go that direction.'
2302       short: !!null
2303     conditions: {DEEP: true}
2304     travel: [
2305       {verbs: [], action: [goto, LOC_DEADEND13]},
2306     ]
2307 - LOC_LARGE:
2308     description:
2309       long: 'You are in a large chamber with passages to the west and north.'
2310       short: !!null
2311     conditions: {DEEP: true}
2312     hints: [*ogre]
2313     travel: [
2314       {verbs: ['WEST'], action: [goto, LOC_ROUGHHEWN]},
2315       {verbs: ['NORTH'], cond: [with, OGRE], action: ["speak", OGRE_SNARL]},
2316       {verbs: ['NORTH'], action: [goto, LOC_STOREROOM]},
2317     ]
2318 - LOC_STOREROOM:
2319     description:
2320       long: 'You are in the ogre''s storeroom.  The only exit is to the south.'
2321       short: !!null
2322     conditions: {DEEP: true}
2323     travel: [
2324       {verbs: ['SOUTH', 'OUT'], action: [goto, LOC_LARGE]},
2325     ]
2326 - LOC_FOREST1:
2327     description:
2328       long: 'You are wandering aimlessly through the forest.'
2329       short: !!null
2330     conditions: {FOREST: true, NOBACK: true, LIT: true}
2331     hints: [*forest]
2332     travel: [
2333       {verbs: ['EAST'], action: [goto, LOC_START]},
2334       {verbs: ['WEST'], action: [goto, LOC_FOREST13]},
2335       {verbs: ['NORTH'], action: [goto, LOC_FOREST2]},
2336       {verbs: ['SOUTH'], action: [goto, LOC_FOREST3]},
2337     ]
2338 - LOC_FOREST2:
2339     description:
2340       long: 'You are wandering aimlessly through the forest.'
2341       short: !!null
2342     conditions: {FOREST: true, NOBACK: true, LIT: true}
2343     hints: [*forest]
2344     travel: [
2345       {verbs: ['EAST'], action: [goto, LOC_FOREST1]},
2346       {verbs: ['WEST'], action: [goto, LOC_FOREST19]},
2347       {verbs: ['NORTH'], action: [goto, LOC_FOREST3]},
2348       {verbs: ['SOUTH'], action: [goto, LOC_FOREST18]},
2349     ]
2350 - LOC_FOREST3:
2351     description:
2352       long: 'You are wandering aimlessly through the forest.'
2353       short: !!null
2354     conditions: {FOREST: true, NOBACK: true, LIT: true}
2355     hints: [*forest]
2356     travel: [
2357       {verbs: ['EAST', 'WEST'], action: [goto, LOC_FOREST4]},
2358       {verbs: ['NORTH'], action: [goto, LOC_FOREST2]},
2359       {verbs: ['SOUTH'], action: [goto, LOC_FOREST1]},
2360     ]
2361 - LOC_FOREST4:
2362     description:
2363       long: 'You are wandering aimlessly through the forest.'
2364       short: !!null
2365     conditions: {FOREST: true, NOBACK: true, LIT: true}
2366     hints: [*forest]
2367     travel: [
2368       {verbs: ['EAST', 'NORTH'], action: [goto, LOC_FOREST3]},
2369       {verbs: ['WEST', 'SOUTH'], action: [goto, LOC_FOREST5]},
2370     ]
2371 - LOC_FOREST5:
2372     description:
2373       long: 'You are wandering aimlessly through the forest.'
2374       short: !!null
2375     conditions: {FOREST: true, NOBACK: true, LIT: true}
2376     hints: [*forest]
2377     travel: [
2378       {verbs: ['EAST', 'NORTH'], action: [goto, LOC_FOREST4]},
2379       {verbs: ['WEST'], action: [goto, LOC_FOREST7]},
2380       {verbs: ['SOUTH'], action: [goto, LOC_FOREST6]},
2381     ]
2382 - LOC_FOREST6:
2383     description:
2384       long: 'You are wandering aimlessly through the forest.'
2385       short: !!null
2386     conditions: {FOREST: true, NOBACK: true, LIT: true}
2387     hints: [*forest]
2388     travel: [
2389       {verbs: ['EAST'], action: [goto, LOC_FOREST5]},
2390       {verbs: ['WEST'], action: [goto, LOC_FOREST7]},
2391       {verbs: ['NORTH'], action: [goto, LOC_VALLEY]},
2392       {verbs: ['SOUTH'], action: [goto, LOC_SLIT]},
2393     ]
2394 - LOC_FOREST7:
2395     description:
2396       long: 'You are wandering aimlessly through the forest.'
2397       short: !!null
2398     conditions: {FOREST: true, NOBACK: true, LIT: true}
2399     hints: [*forest]
2400     travel: [
2401       {verbs: ['EAST'], action: [goto, LOC_FOREST5]},
2402       {verbs: ['WEST'], action: [goto, LOC_FOREST6]},
2403       {verbs: ['NORTH'], action: [goto, LOC_GRATE]},
2404       {verbs: ['SOUTH'], action: [goto, LOC_FOREST8]},
2405     ]
2406 - LOC_FOREST8:
2407     description:
2408       long: 'You are wandering aimlessly through the forest.'
2409       short: !!null
2410     conditions: {FOREST: true, NOBACK: true, LIT: true}
2411     hints: [*forest]
2412     travel: [
2413       {verbs: ['EAST'], action: [goto, LOC_FOREST9]},
2414       {verbs: ['WEST'], action: [goto, LOC_FOREST11]},
2415       {verbs: ['NORTH'], action: [goto, LOC_FOREST22]},
2416       {verbs: ['SOUTH'], action: [goto, LOC_FOREST7]},
2417     ]
2418 - LOC_FOREST9:
2419     description:
2420       long: 'You are wandering aimlessly through the forest.'
2421       short: !!null
2422     conditions: {FOREST: true, NOBACK: true, LIT: true}
2423     hints: [*forest]
2424     travel: [
2425       {verbs: ['EAST'], action: [goto, LOC_FOREST11]},
2426       {verbs: ['WEST'], action: [goto, LOC_FOREST8]},
2427       {verbs: ['NORTH'], action: [goto, LOC_FOREST10]},
2428       {verbs: ['SOUTH'], action: [goto, LOC_GRATE]},
2429     ]
2430 - LOC_FOREST10:
2431     description:
2432       long: 'You are wandering aimlessly through the forest.'
2433       short: !!null
2434     conditions: {FOREST: true, NOBACK: true, LIT: true}
2435     hints: [*forest]
2436     travel: [
2437       {verbs: ['EAST'], action: [goto, LOC_SLIT]},
2438       {verbs: ['WEST'], action: [goto, LOC_FOREST11]},
2439       {verbs: ['NORTH'], action: [goto, LOC_FOREST9]},
2440       {verbs: ['SOUTH'], action: [goto, LOC_GRATE]},
2441     ]
2442 - LOC_FOREST11:
2443     description:
2444       long: 'You are wandering aimlessly through the forest.'
2445       short: !!null
2446     conditions: {FOREST: true, NOBACK: true, LIT: true}
2447     hints: [*forest]
2448     travel: [
2449       {verbs: ['EAST'], action: [goto, LOC_FOREST10]},
2450       {verbs: ['WEST'], action: [goto, LOC_FOREST8]},
2451       {verbs: ['NORTH'], action: [goto, LOC_FOREST22]},
2452       {verbs: ['SOUTH'], action: [goto, LOC_FOREST9]},
2453     ]
2454 - LOC_FOREST12:
2455     description:
2456       long: 'You are wandering aimlessly through the forest.'
2457       short: !!null
2458     conditions: {FOREST: true, NOBACK: true, LIT: true}
2459     hints: [*forest]
2460     travel: [
2461       {verbs: ['EAST'], action: [goto, LOC_FOREST13]},
2462       {verbs: ['WEST'], action: [goto, LOC_FOREST14]},
2463       {verbs: ['NORTH'], action: [goto, LOC_FOREST22]},
2464       {verbs: ['SOUTH'], action: [goto, LOC_VALLEY]},
2465     ]
2466 - LOC_FOREST13:
2467     description:
2468       long: 'You are wandering aimlessly through the forest.'
2469       short: !!null
2470     conditions: {FOREST: true, NOBACK: true, LIT: true}
2471     hints: [*forest]
2472     travel: [
2473       {verbs: ['EAST'], action: [goto, LOC_FOREST1]},
2474       {verbs: ['WEST'], action: [goto, LOC_FOREST12]},
2475       {verbs: ['NORTH'], action: [goto, LOC_FOREST20]},
2476       {verbs: ['SOUTH'], action: [goto, LOC_HILL]},
2477     ]
2478 - LOC_FOREST14:
2479     description:
2480       long: 'You are wandering aimlessly through the forest.'
2481       short: !!null
2482     conditions: {FOREST: true, NOBACK: true, LIT: true}
2483     hints: [*forest]
2484     travel: [
2485       {verbs: ['EAST'], action: [goto, LOC_ROADEND]},
2486       {verbs: ['WEST'], action: [goto, LOC_FOREST16]},
2487       {verbs: ['NORTH'], action: [goto, LOC_FOREST15]},
2488       {verbs: ['SOUTH'], action: [goto, LOC_FOREST12]},
2489     ]
2490 - LOC_FOREST15:
2491     description:
2492       long: 'You are wandering aimlessly through the forest.'
2493       short: !!null
2494     conditions: {FOREST: true, NOBACK: true, LIT: true}
2495     hints: [*forest]
2496     travel: [
2497       {verbs: ['EAST'], action: [goto, LOC_FOREST16]},
2498       {verbs: ['WEST'], action: [goto, LOC_FOREST22]},
2499       {verbs: ['NORTH'], action: [goto, LOC_ROADEND]},
2500       {verbs: ['SOUTH'], action: [goto, LOC_FOREST14]},
2501     ]
2502 - LOC_FOREST16:
2503     description:
2504       long: 'You are wandering aimlessly through the forest.'
2505       short: !!null
2506     conditions: {FOREST: true, NOBACK: true, LIT: true}
2507     hints: [*forest]
2508     travel: [
2509       {verbs: ['EAST', 'NORTH'], action: [goto, LOC_FOREST17]},
2510       {verbs: ['WEST'], action: [goto, LOC_FOREST14]},
2511       {verbs: ['SOUTH'], action: [goto, LOC_FOREST15]},
2512     ]
2513 - LOC_FOREST17:
2514     description:
2515       long: 'You are wandering aimlessly through the forest.'
2516       short: !!null
2517     conditions: {FOREST: true, NOBACK: true, LIT: true}
2518     hints: [*forest]
2519     travel: [
2520       {verbs: ['EAST'], action: [goto, LOC_FOREST18]},
2521       {verbs: ['WEST', 'SOUTH'], action: [goto, LOC_FOREST16]},
2522       {verbs: ['NORTH'], action: [goto, LOC_CLIFF]},
2523     ]
2524 - LOC_FOREST18:
2525     description:
2526       long: 'You are wandering aimlessly through the forest.'
2527       short: !!null
2528     conditions: {FOREST: true, NOBACK: true, LIT: true}
2529     hints: [*forest]
2530     travel: [
2531       {verbs: ['EAST'], action: [goto, LOC_FOREST19]},
2532       {verbs: ['WEST'], action: [goto, LOC_FOREST17]},
2533       {verbs: ['NORTH'], action: [goto, LOC_FOREST2]},
2534       {verbs: ['SOUTH'], action: [goto, LOC_FOREST21]},
2535     ]
2536 - LOC_FOREST19:
2537     description:
2538       long: 'You are wandering aimlessly through the forest.'
2539       short: !!null
2540     conditions: {FOREST: true, NOBACK: true, LIT: true}
2541     hints: [*forest]
2542     travel: [
2543       {verbs: ['EAST'], action: [goto, LOC_FOREST2]},
2544       {verbs: ['WEST'], action: [goto, LOC_FOREST18]},
2545       {verbs: ['NORTH'], action: [goto, LOC_CLIFF]},
2546       {verbs: ['SOUTH'], action: [goto, LOC_FOREST20]},
2547     ]
2548 - LOC_FOREST20:
2549     description:
2550       long: 'You are wandering aimlessly through the forest.'
2551       short: !!null
2552     conditions: {FOREST: true, NOBACK: true, LIT: true}
2553     hints: [*forest]
2554     travel: [
2555       {verbs: ['EAST'], action: [goto, LOC_HILL]},
2556       {verbs: ['WEST'], action: [goto, LOC_FOREST21]},
2557       {verbs: ['NORTH'], action: [goto, LOC_FOREST19]},
2558       {verbs: ['SOUTH'], action: [goto, LOC_FOREST13]},
2559     ]
2560 - LOC_FOREST21:
2561     description:
2562       long: 'You are wandering aimlessly through the forest.'
2563       short: !!null
2564     conditions: {FOREST: true, NOBACK: true, LIT: true}
2565     hints: [*forest]
2566     travel: [
2567       {verbs: ['EAST'], action: [goto, LOC_FOREST20]},
2568       {verbs: ['WEST'], action: [goto, LOC_ROADEND]},
2569       {verbs: ['NORTH'], action: [goto, LOC_FOREST18]},
2570       {verbs: ['SOUTH'], action: [goto, LOC_FOREST21]},
2571     ]
2572 - LOC_FOREST22:
2573     description:
2574       long: 'You are wandering aimlessly through the forest.'
2575       short: !!null
2576     conditions: {FOREST: true, NOBACK: true, LIT: true}
2577     hints: [*forest]
2578     travel: [
2579       {verbs: ['EAST'], action: [goto, LOC_FOREST8]},
2580       {verbs: ['WEST'], action: [goto, LOC_FOREST11]},
2581       {verbs: ['NORTH'], action: [goto, LOC_FOREST15]},
2582       {verbs: ['SOUTH'], action: [goto, LOC_FOREST12]},
2583     ]
2584 - LOC_LEDGE:
2585     description:
2586       long: |-
2587           You are on a small ledge on one face of a sheer cliff.  There are no
2588           paths away from the ledge.  Across the chasm is a small clearing
2589           surrounded by forest.
2590       short: 'You''re on ledge.'
2591     conditions: {ABOVE: true, LIT: true}
2592     travel: [
2593       {verbs: ['JUMP'], action: [goto, LOC_NOMAKE]},
2594     ]
2595 - LOC_RESBOTTOM:
2596     description:
2597       long: |-
2598           You are walking across the bottom of the reservoir.  Walls of water
2599           rear up on either side.  The roar of the water cascading past is
2600           nearly deafening, and the mist is so thick you can barely see.
2601       short: 'You''re at bottom of reservoir.'
2602     conditions: {FLUID: true, DEEP: true}
2603     sound: TOTAL_ROAR
2604     loud: true
2605     travel: [
2606       {verbs: ['NORTH'], action: [goto, LOC_RESNORTH]},
2607       {verbs: ['SOUTH'], action: [goto, LOC_RESERVOIR]},
2608     ]
2609 - LOC_RESNORTH:
2610     description:
2611       long: |-
2612           You are at the northern edge of the reservoir.  A northwest passage
2613           leads sharply up from here.
2614       short: 'You''re north of reservoir.'
2615     conditions: {FLUID: true, DEEP: true}
2616     sound: WATERS_CRASHING
2617     travel: [
2618       {verbs: ['SOUTH', 'ACROS', 'CROSS'], cond: [not, RESER, WATERS_PARTED], action: ["speak", BAD_DIRECTION]},
2619       {verbs: ['SOUTH'], action: [goto, LOC_RESBOTTOM]},
2620       {verbs: ['NW', 'UPWAR', 'OUT'], action: [goto, LOC_TREACHEROUS]},
2621     ]
2622 - LOC_TREACHEROUS:
2623     description:
2624       long: 'You are scrambling along a treacherously steep, rocky passage.'
2625       short: !!null
2626     conditions: {DEEP: true}
2627     travel: [
2628       {verbs: ['UPWAR', 'NW'], action: [goto, LOC_STEEP]},
2629       {verbs: ['D', 'SE'], action: [goto, LOC_RESNORTH]},
2630     ]
2631 - LOC_STEEP:
2632     description:
2633       long: 'You are on a very steep incline, which widens at it goes upward.'
2634       short: !!null
2635     conditions: {DEEP: true}
2636     travel: [
2637       {verbs: ['D', 'SE'], action: [goto, LOC_TREACHEROUS]},
2638       {verbs: ['UPWAR', 'NW'], action: [goto, LOC_CLIFFBASE]},
2639     ]
2640 - LOC_CLIFFBASE:
2641     description:
2642       long: |-
2643           You are at the base of a nearly vertical cliff.  There are some
2644           slim footholds which would enable you to climb up, but it looks
2645           extremely dangerous.  Here at the base of the cliff lie the remains
2646           of several earlier adventurers who apparently failed to make it.
2647       short: 'You''re at base of cliff.'
2648     conditions: {DEEP: true}
2649     travel: [
2650       {verbs: ['D', 'SE'], action: [goto, LOC_STEEP]},
2651       {verbs: ['UPWAR', 'CLIMB'], action: [goto, LOC_CLIFFACE]},
2652     ]
2653 - LOC_CLIFFACE:
2654     description:
2655       long: 'You are climbing along a nearly vertical cliff.'
2656       short: !!null
2657     conditions: {DEEP: true}
2658     travel: [
2659       {verbs: ['D'], action: [goto, LOC_CLIFFBASE]},
2660       {verbs: ['UPWAR'], cond: [carry, OBJ_46], action: [goto, LOC_CLIFFTOP]},
2661       {verbs: ['UPWAR'], action: [goto, LOC_FOOTSLIP]},
2662     ]
2663 - LOC_FOOTSLIP:
2664     description:
2665       long: |-
2666           Just as you reach the top, your foot slips on a loose rock and you
2667           tumble several hundred feet to join the other unlucky adventurers.
2668       short: !!null
2669     conditions: {DEEP: true}
2670     travel: [
2671       {verbs: [], action: [goto, LOC_NOWHERE]},
2672     ]
2673 - LOC_CLIFFTOP:
2674     description:
2675       long: |-
2676           Just as you reach the top, your foot slips on a loose rock and you
2677           make one last desperate grab.  Your luck holds, as does your grip.
2678           With an enormous heave, you lift yourself to the ledge above.
2679       short: !!null
2680     conditions: {DEEP: true}
2681     travel: [
2682       {verbs: [], action: [goto, LOC_CLIFFLEDGE]},
2683     ]
2684 - LOC_CLIFFLEDGE:
2685     description:
2686       long: |-
2687           You are on a small ledge at the top of a nearly vertical cliff.
2688           There is a low crawl leading off to the northeast.
2689       short: 'You''re at top of cliff.'
2690     conditions: {DEEP: true}
2691     travel: [
2692       {verbs: ['CLIMB', 'D'], action: [goto, LOC_CLIFFACE]},
2693       {verbs: ['NE', 'CRAWL'], action: [goto, LOC_REACHDEAD]},
2694     ]
2695 - LOC_REACHDEAD:
2696     description:
2697       long: 'You have reached a dead end.'
2698       short: !!null
2699     conditions: {DEEP: true}
2700     travel: [
2701       {verbs: ['SW', 'OUT', 'CRAWL'], action: [goto, LOC_CLIFFLEDGE]},
2702     ]
2703 - LOC_GRUESOME:
2704     description:
2705       long: 'There is now one more gruesome aspect to the spectacular vista.'
2706       short: !!null
2707     conditions: {DEEP: true}
2708     travel: [
2709       {verbs: [], action: [goto, LOC_NOWHERE]},
2710     ]
2711 - LOC_FOOF1:
2712     description:
2713       long: '>>Foof!<<'
2714       short: !!null
2715     conditions: {}
2716     travel: [
2717       {verbs: [], action: [goto, LOC_DEBRIS]},
2718     ]
2719 - LOC_FOOF2:
2720     description:
2721       long: '>>Foof!<<'
2722       short: !!null
2723     conditions: {ABOVE: true}
2724     travel: [
2725       {verbs: [], action: [goto, LOC_BUILDING]},
2726     ]
2727 - LOC_FOOF3:
2728     description:
2729       long: '>>Foof!<<'
2730       short: !!null
2731     conditions: {DEEP: true}
2732     travel: [
2733       {verbs: [], action: [goto, LOC_Y2]},
2734     ]
2735 - LOC_FOOF4:
2736     description:
2737       long: '>>Foof!<<'
2738       short: !!null
2739     conditions: {ABOVE: true}
2740     travel: [
2741       {verbs: [], action: [goto, LOC_BUILDING]},
2742     ]
2743 - LOC_FOOF5:
2744     description:
2745       long: '>>Foof!<<'
2746       short: !!null
2747     conditions: {DEEP: true}
2748     travel: [
2749       {verbs: [], action: [goto, LOC_PLOVER]},
2750     ]
2751 - LOC_FOOF6:
2752     description:
2753       long: '>>Foof!<<'
2754       short: !!null
2755     conditions: {DEEP: true}
2756     travel: [
2757       {verbs: [], action: [goto, LOC_Y2]},
2758     ]
2759
2760 arbitrary_messages:  !!omap
2761 - NO_MESSAGE: !!null
2762 - CAVE_NEARBY: |-
2763       Somewhere nearby is Colossal Cave, where others have found fortunes in
2764       treasure and gold, though it is rumored that some who enter are never
2765       seen again.  Magic is said to work in the cave.  I will be your eyes
2766       and hands.  Direct me with commands of 1 or 2 words.  I should warn
2767       you that I look at only the first five letters of each word, so you'll
2768       have to enter "northeast" as "ne" to distinguish it from "north".
2769       You can type "help" for some general hints.  For information on how
2770       to end your adventure, scoring, etc., type "info".
2771       \t\t\t      - - -
2772       This program was originally developed by Willie Crowther.  Most of the
2773       features of the current program were added by Don Woods.
2774 - DWARF_BLOCK: 'A little dwarf with a big knife blocks your way.'
2775 - DWARF_RAN: |-
2776       A little dwarf just walked around a corner, saw you, threw a little
2777       axe at you which missed, cursed, and ran away.
2778 - DWARF_PACK: 'There are %d threatening little dwarves in the room with you.'
2779 - DWARF_SINGLE: 'There is a threatening little dwarf in the room with you!'
2780 - KNIFE_THROWN: 'One sharp nasty knife is thrown at you!'
2781 - SAYS_PLUGH: 'A hollow voice says "PLUGH".'
2782 - GETS_YOU: 'It gets you!'
2783 - MISSES_YOU: 'It misses!'
2784 - UNSURE_FACING: 'I am unsure how you are facing.  Use compass points or nearby objects.'
2785 - NO_INOUT_HERE: 'I don''t know in from out here.  Use compass points or name something\nin the general direction you want to go.'
2786 - CANT_APPLY: 'I don''t know how to apply that word here.'
2787 - AM_GAME: 'I''m game.  Would you care to explain how?'
2788 - NO_MORE_DETAIL: |-
2789       Sorry, but I am not allowed to give more detail.  I will repeat the
2790       long description of your location.
2791 - PITCH_DARK: 'It is now pitch dark.  If you proceed you will likely fall into a pit.'
2792 - W_IS_WEST: 'If you prefer, simply type w rather than west.'
2793 - REALLY_QUIT: 'Do you really want to quit now?'
2794 - PIT_FALL: 'You fell into a pit and broke every bone in your body!'
2795 - ALREADY_CARRYING: 'You are already carrying it!'
2796 - YOU_JOKING: 'You can''t be serious!'
2797 - BIRD_EVADES: 'The bird seemed unafraid at first, but as you approach it becomes\ndisturbed and you cannot catch it.'
2798 - CANNOT_CARRY: 'You can catch the bird, but you cannot carry it.'
2799 - NOTHING_LOCKED: 'There is nothing here with a lock!'
2800 - ARENT_CARRYING: 'You aren''t carrying it!'
2801 - BIRD_ATTACKS: 'The little bird attacks the green snake, and in an astounding flurry\ndrives the snake away.'
2802 - NO_KEYS: 'You have no keys!'
2803 - NO_LOCK: 'It has no lock.'
2804 - NOT_LOCKABLE: 'I don''t know how to lock or unlock such a thing.'
2805 - ALREADY_LOCKED: 'It was already locked.'
2806 - ALREADY_UNLOCKED: 'It was already unlocked.'
2807 - URN_EMPTY: 'The urn is empty and will not light.'
2808 - BEAR_BLOCKS: 'There is no way to get past the bear to unlock the chain, which is\nprobably just as well.'
2809 - NOTHING_HAPPENS: 'Nothing happens.'
2810 - WHERE_QUERY: 'Where?'
2811 - NO_TARGET: 'There is nothing here to attack.'
2812 - BIRD_DEAD: 'The little bird is now dead.  Its body disappears.'
2813 - SNAKE_WARNING: 'Attacking the snake both doesn''t work and is very dangerous.'
2814 - KILLED_DWARF: 'You killed a little dwarf.'
2815 - DWARF_DODGES: 'You attack a little dwarf, but he dodges out of the way.'
2816 - BARE_HANDS_QUERY: 'With what?  Your bare hands?'
2817 - BAD_DIRECTION: 'There is no way to go that direction.'
2818 - TWO_WORDS: 'Please stick to 1- and 2-word commands.'
2819 - OK_MAN: &ok_man 'OK'
2820 - CANNOT_UNLOCK: 'You can''t unlock the keys.'
2821 - FUTILE_CRAWL: |-
2822     You have crawled around in some little holes and wound up back in the
2823     main passage.
2824 - FOLLOW_STREAM: |-
2825       I don't know where the cave is, but hereabouts no stream can run on
2826       the surface for long.  I would try the stream.
2827 - NEED_DETAIL: 'I need more detailed instructions to do that.'
2828 - NEARBY: |-
2829       I can only tell you what you see as you move about and manipulate
2830       things.  I cannot tell you where remote things are.
2831 - OGRE_SNARL: 'The ogre snarls and shoves you back.'
2832 - HUH_MAN: 'Huh?'
2833 - WELCOME_YOU: 'Welcome to Adventure!!  Would you like instructions?'
2834 - REQUIRES_DYNAMITE: 'Blasting requires dynamite.'
2835 - FEET_WET: 'Your feet are now wet.'
2836 - LOST_APPETITE: 'I think I just lost my appetite.'
2837 - THANKS_DELICIOUS: 'Thank you, it was delicious!'
2838 - STREAM_WATER: 'You have taken a drink from the stream.  The water tastes strongly of\nminerals, but is not unpleasant.  It is extremely cold.'
2839 - BOTTLE_EMPTY: 'The bottle of water is now empty.'
2840 - RUB_NOGO: 'Rubbing the electric lamp is not particularly rewarding.  Anyway,\nnothing exciting happens.'
2841 - PECULIAR_NOTHING: 'Peculiar.  Nothing unexpected happens.'
2842 - GROUND_WET: 'Your bottle is empty and the ground is wet.'
2843 - CANT_POUR: 'You can''t pour that.'
2844 - WHICH_WAY: 'Which way?'
2845 - FORGOT_PATH: 'Sorry, but I no longer seem to remember how it was you got here.'
2846 - CARRY_LIMIT: 'You can''t carry anything more.  You''ll have to drop something first.'
2847 - GRATE_NOWAY: 'You can''t go through a locked steel grate!'
2848 - YOU_HAVEIT: 'I believe what you want is right here with you.'
2849 - DONT_FIT: 'You don''t fit through a two-inch slit!'
2850 - CROSS_BRIDGE: 'I respectfully suggest you go across the bridge instead of jumping.'
2851 - NO_CROSS: 'There is no way across the fissure.'
2852 - NO_CARRY: 'You''re not carrying anything.'
2853 - NOW_HOLDING: 'You are currently holding the following:'
2854 - BIRD_PINING: 'It''s not hungry (it''s merely pinin'' for the fjords).  Besides, you\nhave no bird seed.'
2855 - BIRD_DEVOURED: 'The snake has now devoured your bird.'
2856 - NOTHING_EDIBLE: 'There''s nothing here it wants to eat (except perhaps you).'
2857 - REALLY_MAD: 'You fool, dwarves eat only coal!  Now you''ve made him *REALLY* mad!!'
2858 - NO_CONTAINER: 'You have nothing in which to carry it.'
2859 - BOTTLE_FULL: 'Your bottle is already full.'
2860 - NO_LIQUID: 'There is nothing here with which to fill the bottle.'
2861 - BOTTLED_WATER: 'Your bottle is now full of water.'
2862 - BOTTLED_OIL: 'Your bottle is now full of oil.'
2863 - CANT_FILL: 'You can''t fill that.'
2864 - RIDICULOUS_ATTEMPT: 'Don''t be ridiculous!'
2865 - RUSTY_DOOR: 'The door is extremely rusty and refuses to open.'
2866 - SHAKING_LEAVES: 'The plant indignantly shakes the oil off its leaves and asks, "Water?"'
2867 - RUSTED_HINGES: 'The hinges are quite thoroughly rusted now and won''t budge.'
2868 - OILED_NINGES: 'The oil has freed up the hinges so that the door will now move,\nalthough it requires some effort.'
2869 - DEEP_ROOTS: 'The plant has exceptionally deep roots and cannot be pulled free.'
2870 - KNIVES_VANISH: 'The dwarves'' knives vanish as they strike the walls of the cave.'
2871 - MUST_DROP: 'Something you''re carrying won''t fit through the tunnel with you.\nYou''d best take inventory and drop something.'
2872 - CLAM_BLOCKER: 'You can''t fit this five-foot clam through that little passage!'
2873 - OYSTER_BLOCKER: 'You can''t fit this five-foot oyster through that little passage!'
2874 - DROP_CLAM: 'I advise you to put down the clam before opening it.  >STRAIN!<'
2875 - DROP_OYSTER: 'I advise you to put down the oyster before opening it.  >WRENCH!<'
2876 - CLAM_OPENER: 'You don''t have anything strong enough to open the clam.'
2877 - OYSTER_OPENER: 'You don''t have anything strong enough to open the oyster.'
2878 - PEARL_FALLS: 'A glistening pearl falls out of the clam and rolls away.  Goodness,\nthis must really be an oyster.  (I never was very good at identifying\nbivalves.)  Whatever it is, it has now snapped shut again.'
2879 - OYSTER_OPENS: 'The oyster creaks open, revealing nothing but oyster inside.  It\npromptly snaps shut again.'
2880 - WAY_BLOCKED: 'You have crawled around in some little holes and found your way\nblocked by a recent cave-in.  You are now back in the main passage.'
2881 - PIRATE_RUSTLES: 'There are faint rustling noises from the darkness behind you.'
2882 - PIRATE_POUNCES: 'Out from the shadows behind you pounces a bearded pirate!  "Har, har,"\nhe chortles, "I''ll just take all this booty and hide it away with me\nchest deep in the maze!"  He snatches your treasure and vanishes into\nthe gloom.'
2883 - CAVE_CLOSING: 'A sepulchral voice reverberating through the cave, says, "Cave closing\nsoon.  All adventurers exit immediately through main office."'
2884 - EXIT_CLOSED: 'A mysterious recorded voice groans into life and announces:\n   "This exit is closed.  Please leave via main office."'
2885 - DEATH_CLOSING: 'It looks as though you''re dead.  Well, seeing as how it''s so close to\nclosing time anyway, I think we''ll just call it a day.'
2886 - CAVE_CLOSED: 'The sepulchral voice intones, "The cave is now closed."  As the echoes\nfade, there is a blinding flash of light (and a small puff of orange\nsmoke). . . .    As your eyes refocus, you look around and find...'
2887 - VICTORY_MESSAGE: 'There is a loud explosion, and a twenty-foot hole appears in the far\nwall, burying the dwarves in the rubble.  You march through the hole\nand find yourself in the main office, where a cheering band of\nfriendly elves carry the conquering adventurer off into the sunset.'
2888 - DEFEAT_MESSAGE: 'There is a loud explosion, and a twenty-foot hole appears in the far\nwall, burying the snakes in the rubble.  A river of molten lava pours\nin through the hole, destroying everything in its path, including you!'
2889 - SPLATTER_MESSAGE: 'There is a loud explosion, and you are suddenly splashed across the\nwalls of the room.'
2890 - DWARVES_AWAKEN: 'The resulting ruckus has awakened the dwarves.  There are now several\nthreatening little dwarves in the room with you!  Most of them throw\nknives at you!  All of them get you!'
2891 - UNHAPPY_BIRD: 'Oh, leave the poor unhappy bird alone.'
2892 - NEEDED_NEARBY: 'I daresay whatever you want is around here somewhere.'
2893 - NOT_CONNECTED: 'You can''t get there from here.'
2894 - TAME_BEAR: 'You are being followed by a very large, tame bear.'
2895 - WITHOUT_SUSPENDS: 'Now let''s see you do it without suspending in mid-Adventure.'
2896 - FILL_INVALID: 'There is nothing here with which to fill it.'
2897 - SHATTER_VASE: 'The sudden change in temperature has delicately shattered the vase.'
2898 - BEYOND_POWER: 'It is beyond your power to do that.'
2899 - NOT_KNOWHOW: &not_knowhow 'I don''t know how.'
2900 - TOO_FAR: 'It is too far up for you to reach.'
2901 - DWARF_SMOKE: |-
2902       You killed a little dwarf.  The body vanishes in a cloud of greasy
2903       black smoke.
2904 - SHELL_IMPERVIOUS: 'The shell is very strong and is impervious to attack.'
2905 - START_OVER: 'What''s the matter, can''t you read?  Now you''d best start over.'
2906 - DRAGON_SCALES: 'The axe bounces harmlessly off the dragon''s thick scales.'
2907 - NASTY_DRAGON: 'The dragon looks rather nasty.  You''d best not try to get by.'
2908 - BIRD_BURNT: 'The little bird attacks the green dragon, and in an astounding flurry\ngets burnt to a cinder.  The ashes blow away.'
2909 - ON_WHAT: 'On what?'
2910 - BRIEF_CONFIRM: 'Okay, from now on I''ll only describe a place in full the first time\nyou come to it.  To get the full description, say "look".'
2911 - ROCKY_TROLL: 'Trolls are close relatives with the rocks and have skin as tough as\nthat of a rhinoceros.  The troll fends off your blows effortlessly.'
2912 - TROLL_RETURNS: 'The troll deftly catches the axe, examines it carefully, and tosses it\nback, declaring, "Good workmanship, but it''s not valuable enough."'
2913 - TROLL_SATISFIED: 'The troll catches your treasure and scurries away out of sight.'
2914 - TROLL_BLOCKS: 'The troll refuses to let you cross.'
2915 - BRIDGE_GONE: 'There is no longer any way across the chasm.'
2916 - BRIDGE_COLLAPSE: 'Just as you reach the other side, the bridge buckles beneath the\nweight of the bear, which was still following you around.  You\nscrabble desperately for support, but as the bridge collapses you\nstumble back and fall into the chasm.'
2917 - TROLL_SCAMPERS: 'The bear lumbers toward the troll, who lets out a startled shriek and\nscurries away.  The bear soon gives up the pursuit and wanders back.'
2918 - AXE_LOST: 'The axe misses and lands near the bear where you can''t get at it.'
2919 - BEAR_HANDS: 'With what?  Your bare hands?  Against *HIS* bear hands??'
2920 - BEAR_CONFUSED: 'The bear is confused; he only wants to be your friend.'
2921 - ALREADY_DEAD: 'For crying out loud, the poor thing is already dead!'
2922 - BEAR_TAMED: 'The bear eagerly wolfs down your food, after which he seems to calm\ndown considerably and even becomes rather friendly.'
2923 - BEAR_CHAINED: 'The bear is still chained to the wall.'
2924 - STILL_LOCKED: 'The chain is still locked.'
2925 - CHAIN_UNLOCKED: 'The chain is now unlocked.'
2926 - CHAIN_LOCKED: 'The chain is now locked.'
2927 - NO_LOCKSITE: 'There is nothing here to which the chain can be locked.'
2928 - NO_EDIBLES: 'There is nothing here to eat.'
2929 - WANT_HINT: 'Do you want the hint?'
2930 - TROLL_VICES: 'Gluttony is not one of the troll''s vices.  Avarice, however, is.'
2931 - LAMP_DIM: 'Your lamp is getting dim.  You''d best start wrapping this up, unless\nyou can find some fresh batteries.  I seem to recall there''s a vending\nmachine in the maze.  Bring some coins with you.'
2932 - LAMP_OUT: 'Your lamp has run out of power.'
2933 - PLEASE_ANSWER: 'Please answer the question.'
2934 - PIRATE_SPOTTED: 'There are faint rustling noises from the darkness behind you.  As you\nturn toward them, the beam of your lamp falls across a bearded pirate.\nHe is carrying a large chest.  "Shiver me timbers!" he cries, "I''ve\nbeen spotted!  I''d best hie meself off to the maze to hide me chest!"\nWith that, he vanishes into the gloom.'
2935 - GET_BATTERIES: 'Your lamp is getting dim.  You''d best go back for those batteries.'
2936 - REPLACE_BATTERIES: 'Your lamp is getting dim.  I''m taking the liberty of replacing the\nbatteries.'
2937 - MISSING_BATTERIES: 'Your lamp is getting dim, and you''re out of spare batteries.  You''d\nbest start wrapping this up.'
2938 - REMOVE_MESSAGE: 'You sift your fingers through the dust, but succeed only in\nobliterating the cryptic message.'
2939 - CLUE_QUERY: 'Hmmm, this looks like a clue, which means it''ll cost you 10 points to\nread it.  Should I go ahead and read it anyway?'
2940 - WAYOUT_CLUE: 'It says, "There is a way out of this place.  Do you need any more\ninformation to escape?  Sorry, but this initial hint is all you get."'
2941 - DONT_UNDERSTAND: 'I''m afraid I don''t understand.'
2942 - HAND_PASSTHROUGH: 'Your hand passes through it as though it weren''t there.'
2943 - BREAK_MIRROR: 'You strike the mirror a resounding blow, whereupon it shatters into a\nmyriad tiny fragments.'
2944 - PROD_DWARF: 'You prod the nearest dwarf, who wakes up grumpily, takes one look at\nyou, curses, and grabs for his axe.'
2945 - THIS_ACCEPTABLE: 'Is this acceptable?'
2946 # This message is not currently used
2947 - ALREADY_OVER: 'This adventure is already over.  To start a new adventure, or to\nresume an earlier adventure, please run a fresh copy of the program.'
2948 - OGRE_FULL: 'The ogre doesn''t appear to be hungry.'
2949 - OGRE_DODGE: 'The ogre, who despite his bulk is quite agile, easily dodges your\nattack.  He seems almost amused by your puny effort.'
2950 - OGRE_PANIC1: 'The ogre, distracted by your rush, is struck by the knife.  With a\nblood-curdling yell he turns and bounds after the dwarves, who flee\nin panic.  You are left alone in the room.'
2951 - OGRE_PANIC2: 'The ogre, distracted by your rush, is struck by the knife.  With a\nblood-curdling yell he turns and bounds after the dwarf, who flees\nin panic.  You are left alone in the room.'
2952 # Following three messages must be contiguous
2953 - FREE_FLY: 'The bird flies about agitatedly for a moment.'
2954 - CAGE_FLY: 'The bird flies agitatedly about the cage.'
2955 - NECKLACE_FLY: 'The bird flies about agitatedly for a moment, then disappears through\nthe crack.  It reappears shortly, carrying in its beak a jade\nnecklace, which it drops at your feet.'
2956 - URN_LIT: 'The urn is now lit.'
2957 - URN_DARK: 'The urn is now dark.'
2958 - WATER_URN: 'You empty the bottle into the urn, which promptly ejects the water\nwith uncanny accuracy, squirting you directly between the eyes.'
2959 - OIL_URN: 'Your bottle is now empty and the urn is full of oil.'
2960 - FULL_URN: 'The urn is already full of oil.'
2961 - URN_NOPOUR: 'There''s no way to get the oil out of the urn.'
2962 - URN_NOBUDGE: 'The urn is far too firmly embedded for your puny strength to budge it.'
2963 - URN_GENIES: 'As you rub the urn, there is a flash of light and a genie appears.\nHis aspect is stern as he advises: "One who wouldst traffic in\nprecious stones must first learn to recognize the signals thereof."\nHe wrests the urn from the stone, leaving a small cavity.  Turning to\nface you again, he fixes you with a steely eye and intones: "Caution!"\nGenie and urn vanish in a cloud of amber smoke.  The smoke condenses\nto form a rare amber gemstone, resting in the cavity in the rock.'
2964 - DOUGHNUT_HOLES: 'I suppose you collect doughnut holes, too?'
2965 - GEM_FITS: 'The gem fits easily into the cavity.'
2966 - RUG_RISES: 'The persian rug stiffens and rises a foot or so off the ground.'
2967 - RUG_WIGGLES: 'The persian rug draped over your shoulder seems to wriggle for a\nmoment, but then subsides.'
2968 - RUG_SETTLES: 'The persian rug settles gently to the ground.'
2969 - RUG_HOVERS: 'The rug hovers stubbornly where it is.'
2970 - RUG_NOTHING1: 'The rug does not appear inclined to cooperate.'
2971 - RUG_NOTHING2: 'If you mean to use the persian rug, it does not appear inclined to\ncooperate.'
2972 - FLAP_ARMS: 'Though you flap your arms furiously, it is to no avail.'
2973 - RUG_GOES: 'You board the persian rug, which promptly whisks you across the chasm.\nYou have time for a fleeting glimpse of a two thousand foot drop to a\nmighty river; then you find yourself on the other side.'
2974 - RUG_RETURNS: 'The rug ferries you back across the chasm.'
2975 - ALL_SILENT: 'All is silent.'
2976 - STREAM_GURGLES: 'The stream is gurgling placidly.'
2977 - WIND_WHISTLES: 'The wind whistles coldly past your ears.'
2978 - STREAM_SPLASHES: 'The stream splashes loudly into the pool.'
2979 - NO_MEANING: 'You are unable to make anything of the splashing noise.'
2980 - MURMURING_SNORING: 'You can hear the murmuring of the beanstalks and the snoring of the\ndwarves.'
2981 - SNAKES_HISSING: 'A loud hissing emanates from the snake pit.'
2982 - DULL_RUMBLING: 'The air is filled with a dull rumbling sound.'
2983 - LOUD_ROAR: 'The roar is quite loud here.'
2984 - TOTAL_ROAR: 'The roaring is so loud that it drowns out all other sound.'
2985 - BIRD_CRAP: 'The bird eyes you suspiciously and flutters away.  A moment later you\nfeel something wet land on your head, but upon looking up you can see\nno sign of the culprit.'
2986 - FEW_DROPS: 'There are only a few drops--not enough to carry.'
2987 - NOT_BRIGHT: '(Uh, y''know, that wasn''t very bright.)'
2988 - TOOK_LONG: 'It''s a pity you took so long about it.'
2989 - UPSTREAM_DOWNSTREAM: 'Upstream or downstream?'
2990 - FOREST_QUERY: !!null
2991 - WATERS_CRASHING: 'The waters are crashing loudly against the shore.'
2992 - THROWN_KNIVES: '%d of them throw knives at you!'
2993 - MULTIPLE_HITS: '%d of them get you!'
2994 - ONE_HIT: 'One of them gets you!'
2995 - NONE_HIT: 'None of them hits you!'
2996 - DONT_KNOW: 'Sorry, I don''t know the word "%s".'
2997 - WHAT_DO: 'What do you want to do with the %L%L?' # FIXME: %L%L should become %L once parsing no longer depends on packed tokens
2998 - NO_SEE: 'I see no %L%L here.' # FIXME: %L%L should become %L once parsing no longer depends on packed tokens
2999 - DO_WHAT: '%C what?'
3000 - OKEY_DOKEY: 'Okay, "%s".'
3001 - GARNERED_POINTS: 'You have garnered %d out of a possible %d points, using %d turn%S.'
3002 - SUSPEND_WARNING: 'I can suspend your Adventure for you so that you can resume later, but\nit will cost you 5 points.'
3003 - HINT_COST: 'I am prepared to give you a hint, but it will cost you %d point%S.'
3004 - TOTAL_SCORE: 'You scored %d out of a possible %d, using %d turn%S.'
3005 - NEXT_HIGHER: 'To achieve the next higher rating, you need %d more point%S.'
3006 - NO_HIGHER: 'To achieve the next higher rating would be a neat trick!\nCongratulations!!'
3007 - OFF_SCALE: 'You just went off my scale!!'
3008 - RESUME_HELP: 'To resume your Adventure, start a new game and then say "RESUME".'
3009 - TABLE_SPACE: 'Table space used:\n%d of %d words of messages   %d of %d travel options\n%d of %d vocabulary words    %d of %d locations\n%d of %d objects             %d of %d action verbs\n%d of %d "random" messages   %d of %d "class" messages\n%d of %d hints               %d of %d turn threshholds'
3010 - RESUME_ABANDON: 'To resume an earlier Adventure, you must abandon the current one.'
3011 - VERSION_SKEW: 'I''m sorry, but that Adventure was begun using Version%d.%d of the\nprogram, and this is Version%d.%d.  You must find the other version\nin order to resume that Adventure.'
3012 # This message is not currently used
3013 - SAVE_TAMPERING: 'A dark fog creeps in to surround you.  From somewhere in the fog you\nhear a stern voice.  "This Adventure has been tampered with!  You have\nbeen dabbling in magic, knowing not the havoc you might cause thereby.\nLeave at once, before you do irrevocable harm!"  The fog thickens,\nuntil at last you can see nothing at all.  Your vision then clears,\nand you find yourself back in The Real World.'
3014 - TWIST_TURN: 'Sorry, but the path twisted and turned so much that I can''t figure\nout which way to go to get back.'
3015 - GO_UNNEEDED: 'You don''t have to say "go" every time; just specify a direction or, if\nit''s nearby, name the place to which you wish to move.'
3016
3017 classes: 
3018 - threshold: 0
3019   message: !!null
3020 - threshold: 45
3021   message: 'You are obviously a rank amateur.  Better luck next time.'
3022 - threshold: 120
3023   message: 'Your score qualifies you as a novice class adventurer.'
3024 - threshold: 170
3025   message: 'You have achieved the rating: "Experienced Adventurer".'
3026 - threshold: 250
3027   message: 'You may now consider yourself a "Seasoned Adventurer".'
3028 - threshold: 320
3029   message: 'You have reached "Junior Master" status.'
3030 - threshold: 375
3031   message: 'Your score puts you in Master Adventurer Class C.'
3032 - threshold: 410
3033   message: 'Your score puts you in Master Adventurer Class B.'
3034 - threshold: 426
3035   message: 'Your score puts you in Master Adventurer Class A.'
3036 - threshold: 429
3037   message: 'All of Adventuredom gives tribute to you, Adventurer Grandmaster!'
3038 - threshold: 9999
3039   message: 'Adventuredom stands in awe -- you have now joined the ranks of the\n       W O R L D   C H A M P I O N   A D V E N T U R E R S !\nIt may interest you to know that the Dungeon-Master himself has, to\nmy knowledge, never achieved this threshhold in fewer than 330 turns.'
3040
3041 turn_thresholds:
3042 - threshold: 350
3043   point_loss: 2
3044   message: 'Tsk!  A wizard wouldn''t have to take 350 turns.  This is going to cost\nyou a couple of points.' 
3045 - threshold: 500
3046   point_loss: 3
3047   message: '500 turns?  That''s another few points you''ve lost.'  
3048 - threshold: 1000
3049   point_loss: 5
3050   message: 'Are you still at it?  Five points off for exceeding 1000 turns!'  
3051 - threshold: 2500
3052   point_loss: 10
3053   message: 'Good grief, don''t you *EVER* give up?  Do you realize you''ve spent\nover 2500 turns at this?  That''s another ten points off, a total of\ntwenty points lost for taking so long.'
3054   
3055 objects: !!omap
3056 - OBJ_0:
3057     inventory: !!null
3058     descriptions: !!null
3059 - KEYS:
3060     words: ['keys', 'key']
3061     inventory: 'Set of keys'
3062     locations: LOC_BUILDING
3063     descriptions:
3064     - 'There are some keys on the ground here.'
3065 - LAMP:
3066     words: ['lamp', 'lante']
3067     inventory: 'Brass lantern'
3068     locations: LOC_BUILDING
3069     descriptions:
3070     - [LAMP_DARK, 'There is a shiny brass lamp nearby.']
3071     - [LAMP_BRIGHT, 'There is a lamp shining nearby.']
3072     changes:
3073     - 'Your lamp is now off.'
3074     - 'Your lamp is now on.'
3075 - GRATE:
3076     words: ['grate']
3077     inventory: '*grate'
3078     locations: [LOC_GRATE, LOC_BELOWGRATE]
3079     immovable: true
3080     descriptions:
3081     - [GRATE_CLOSED, 'The grate is locked.']
3082     - [GRATE_OPEN, 'The grate is open.']
3083     changes:
3084     - 'The grate is now locked.'
3085     - 'The grate is now unlocked.'
3086 - CAGE:
3087     words: ['cage']
3088     inventory: 'Wicker cage'
3089     locations: LOC_COBBLE
3090     descriptions:
3091     - 'There is a small wicker cage discarded nearby.'
3092 - ROD:
3093     words: ['rod']
3094     inventory: 'Black rod'
3095     locations: LOC_DEBRIS
3096     descriptions:
3097     - 'A three foot black rod with a rusty star on an end lies nearby.'
3098 - ROD2:
3099     words: ['rod']
3100     inventory: 'Black rod'
3101     locations: LOC_NOWHERE
3102     descriptions:
3103     - 'A three foot black rod with a rusty mark on an end lies nearby.'
3104 - STEPS:
3105     words: ['steps']
3106     inventory: '*steps'
3107     locations: [LOC_PITTOP, LOC_MISTHALL]
3108     immovable: true
3109     descriptions:
3110     - 'Rough stone steps lead down the pit.'
3111     - 'Rough stone steps lead up the dome.'
3112 - BIRD:
3113     words: ['bird']
3114     inventory: 'Little bird in cage'
3115     locations: LOC_BIRD
3116     descriptions:
3117     - [BIRD_UNCAGED, 'A cheerful little bird is sitting here singing.']
3118     - [BIRD_CAGED, 'There is a little bird in the cage.']
3119     - [BIRD_FOREST_UNCAGED, 'A cheerful little bird is sitting here singing.']
3120     sounds:
3121     - 'The bird''s singing is quite melodious.'
3122     - 'The bird does not seem inclined to sing while in the cage.'
3123     - 'It almost seems as though the bird is trying to tell you something.'
3124     - 'To your surprise, you can understand the bird''s chirping; it is\nsinging about the joys of its forest home.'
3125     - 'The bird does not seem inclined to sing while in the cage.'
3126     - 'The bird is singing to you in gratitude for your having returned it to\nits home.  In return, it informs you of a magic word which it thinks\nyou may find useful somewhere near the Hall of Mists.  The magic word\nchanges frequently, but for now the bird believes it is "%s".  You\nthank the bird for this information, and it flies off into the forest.'
3127 - DOOR:
3128     words: ['door']
3129     inventory: '*rusty door'
3130     locations: LOC_IMMENSE
3131     immovable: true
3132     descriptions:
3133     - 'The way north is barred by a massive, rusty, iron door.'
3134     - 'The way north leads through a massive, rusty, iron door.'
3135 - PILLOW:
3136     words: ['pillo', 'velve']
3137     inventory: 'Velvet pillow'
3138     locations: LOC_SOFTROOM
3139     descriptions:
3140     - 'A small velvet pillow lies on the floor.'
3141 - SNAKE:
3142     words: ['snake']
3143     inventory: '*snake'
3144     locations: LOC_KINGHALL
3145     immovable: true
3146     descriptions:
3147     - [SNAKE_BLOCKS, 'A huge green fierce snake bars the way!']
3148     - [SNAKE_CHASED, ''] # chased away
3149     sounds:
3150     - 'The snake is hissing venomously.'
3151 - FISSURE:
3152     words: ['fissu']
3153     inventory: '*fissure'
3154     locations: [LOC_EASTBANK, LOC_WESTBANK]
3155     immovable: true
3156     descriptions:
3157     - [UNBRIDGED, '']
3158     - [BRIDGED, 'A crystal bridge now spans the fissure.']
3159     - [VANISHED, 'The crystal bridge has vanished!']
3160 - OBJ_13:
3161     words: ['table']
3162     inventory: '*stone tablet'
3163     locations: LOC_DARKROOM
3164     immovable: true
3165     descriptions:
3166     - 'A massive stone tablet imbedded in the wall reads:\n"Congratulations on bringing light into the dark-room!"'
3167     texts:
3168     - '"Congratulations on bringing light into the dark-room!"'
3169 - CLAM:
3170     words: ['clam']
3171     inventory: 'Giant clam  >GRUNT!<'
3172     locations: LOC_SHELLROOM
3173     descriptions:
3174     - 'There is an enormous clam here with its shell tightly closed.'
3175     sounds:
3176     - 'The clam is as tight-mouthed as a, er, clam.'
3177 - OYSTER:
3178     words: ['oyste']
3179     inventory: 'Giant oyster  >GROAN!<'
3180     locations: LOC_NOWHERE
3181     descriptions:
3182     - 'There is an enormous oyster here with its shell tightly closed.'
3183     - 'Interesting.  There seems to be something written on the underside of\nthe oyster.'
3184     sounds:
3185     - 'Even though it''s an oyster, the critter''s as tight-mouthed as a clam.'
3186     - 'It says the same thing it did before.  Hm, maybe it''s a pun?'
3187 - MAGAZINE:
3188     words: ['magaz', 'issue', 'spelu', '"spel']
3189     inventory: '"Spelunker Today"'
3190     locations: LOC_ANTEROOM
3191     descriptions:
3192     - 'There are a few recent issues of "Spelunker Today" magazine here.'
3193     texts:
3194     - 'I''m afraid the magazine is written in dwarvish.  But pencilled on one\ncover you see, "Please leave the magazines at the construction site."'
3195 - DWARF:
3196     words: ['dwarf', 'dwarv']
3197     inventory: !!null
3198     locations: LOC_NOWHERE
3199     immovable: true
3200     descriptions: !!null
3201 - KNIFE:
3202     words: ['knife', 'knive']
3203     inventory: !!null
3204     locations: LOC_NOWHERE
3205     descriptions: !!null
3206 - FOOD:
3207     words: ['food', 'ratio']
3208     inventory: 'Tasty food'
3209     locations: LOC_BUILDING
3210     descriptions:
3211     - 'There is food here.'
3212 - BOTTLE:
3213     words: ['bottl', 'jar']
3214     inventory: 'Small bottle'
3215     locations: LOC_BUILDING
3216     descriptions:
3217     - [WATER_BOTTLE, 'There is a bottle of water here.']
3218     - [EMPTY_BOTTLE, 'There is an empty bottle here.']
3219     - [OIL_BOTTLE, 'There is a bottle of oil here.']
3220 - WATER:
3221     words: ['water', 'h2o']
3222     inventory: 'Water in the bottle'
3223     locations: LOC_NOWHERE
3224     descriptions: !!null
3225 - OIL:
3226     words: ['oil']
3227     inventory: 'Oil in the bottle'
3228     locations: LOC_NOWHERE
3229     descriptions: !!null
3230 - MIRROR:
3231     words: ['mirro']
3232     inventory: '*mirror'
3233     locations: LOC_MIRRORCANYON
3234     immovable: true
3235     descriptions: !!null
3236 - PLANT:
3237     words: ['plant', 'beans']
3238     inventory: '*plant'
3239     locations: LOC_WESTPIT
3240     immovable: true
3241     descriptions:
3242     - 'There is a tiny little plant in the pit, murmuring "water, water, ..."'
3243     - 'There is a 12-foot-tall beanstalk stretching up out of the pit,\nbellowing "WATER!! WATER!!"'
3244     - 'There is a gigantic beanstalk stretching all the way up to the hole.'
3245     - 'The plant spurts into furious growth for a few seconds.'
3246     - 'The plant grows explosively, almost filling the bottom of the pit.'
3247     - 'You''ve over-watered the plant!  It''s shriveling up!  And now . . .'
3248     sounds:
3249     - 'The plant continues to ask plaintively for water.'
3250     - 'The plant continues to demand water.'
3251     - 'The plant now maintains a contented silence.'
3252 - PLANT2:
3253     words: ['plant']
3254     inventory: '*phony plant' # seen in Twopit Room only when tall enough
3255     locations: [LOC_WESTEND, LOC_EASTEND]
3256     immovable: true
3257     descriptions:
3258     - ''
3259     - 'The top of a 12-foot-tall beanstalk is poking out of the west pit.'
3260     - 'There is a huge beanstalk growing out of the west pit up to the hole.'
3261 - OBJ_26:
3262     words: ['stala']
3263     inventory: '*stalactite'
3264     locations: LOC_TOPSTALACTITE
3265     immovable: true
3266     descriptions:
3267     - ''
3268 - OBJ_27:
3269     words: ['shado', 'figur', 'windo']
3270     inventory: '*shadowy figure and/or window'
3271     locations: [LOC_WINDOW1, LOC_WINDOW2]
3272     immovable: true
3273     descriptions:
3274     - 'The shadowy figure seems to be trying to attract your attention.'
3275 - AXE:
3276     words: ['axe']
3277     inventory: 'Dwarf''s axe'
3278     locations: LOC_NOWHERE
3279     descriptions:
3280     - 'There is a little axe here.'
3281     - 'There is a little axe lying beside the bear.'
3282 - OBJ_29:
3283     words: ['drawi']
3284     inventory: '*cave drawings'
3285     locations: LOC_ORIENTAL
3286     immovable: true
3287     descriptions: !!null
3288 - OBJ_30:
3289     words: ['pirat', 'genie', 'djinn']
3290     inventory: '*pirate/genie'
3291     locations: LOC_NOWHERE
3292     immovable: true
3293     descriptions: !!null # never present
3294 - DRAGON:
3295     words: ['drago']
3296     inventory: '*dragon'
3297     locations: [LOC_SECRET4, LOC_SECRET6]
3298     immovable: true
3299     descriptions:
3300     - [DRAGON_BARS, 'A huge green fierce dragon bars the way!']
3301     - [DRAGON_DEAD, 'The blood-specked body of a huge green dead dragon lies to one side.']
3302     - [DRAGON_BLOODLESS, 'The body of a huge green dead dragon is lying off to one side.']
3303     changes:
3304     - ''
3305     - |-
3306         Congratulations!  You have just vanquished a dragon with your bare
3307         hands!  (Unbelievable, isn't it?)
3308     - 'Your head buzzes strangely for a moment.'
3309     sounds:
3310     - 'The dragon''s ominous hissing does not bode well for you.'
3311     - 'The dragon is, not surprisingly, silent.'
3312     - 'The dragon is, not surprisingly, silent.'
3313 - CHASM:
3314     words: ['chasm']
3315     inventory: '*chasm'
3316     locations: [LOC_SWCHASM, LOC_NECHASM]
3317     immovable: true
3318     descriptions:
3319     - [TROLL_BRIDGE, 'A rickety wooden bridge extends across the chasm, vanishing into the\nmist.  A notice posted on the bridge reads, "Stop! Pay troll!"']
3320     - [BRIDGE_WRECKED, 'The wreckage of a bridge (and a dead bear) can be seen at the bottom\nof the chasm.']
3321 - TROLL:
3322     words: ['troll']
3323     inventory: '*troll'
3324     locations: [LOC_SWCHASM, LOC_NECHASM]
3325     immovable: true
3326     descriptions:
3327     - [TROLL_UNPAID, 'A burly troll stands by the bridge and insists you throw him a\ntreasure before you may cross.']
3328     - [TROLL_PAIDONCE, 'The troll steps out from beneath the bridge and blocks your way.']
3329     - [TROLL_GONE, ''] # chased away
3330     sounds:
3331     - 'The troll sounds quite adamant in his demand for a treasure.'
3332 - TROLL2:
3333     words: ['troll']
3334     inventory: '*phony troll'
3335     locations: [LOC_NOWHERE, LOC_NOWHERE]
3336     immovable: true
3337     descriptions:
3338     - 'The troll is nowhere to be seen.'
3339 - BEAR:
3340     words: ['bear']
3341     inventory: !!null # bear uses rtext 141
3342     locations: LOC_BARRENROOM
3343     immovable: true
3344     descriptions:
3345     - [UNTAMED_BEAR, 'There is a ferocious cave bear eying you from the far end of the room!']
3346     - [SITTING_BEAR, 'There is a gentle cave bear sitting placidly in one corner.']
3347     - [CONTENTED_BEAR, 'There is a contented-looking bear wandering about nearby.']
3348     - [BEAR_DEAD, '']
3349 - MESSAG:
3350     words: ['messa']
3351     inventory: '*message in second maze'
3352     locations: LOC_NOWHERE
3353     immovable: true
3354     descriptions:
3355     - 'There is a message scrawled in the dust in a flowery script, reading:\n"This is not the maze where the pirate leaves his treasure chest."'
3356     texts:
3357     - '"This is not the maze where the pirate leaves his treasure chest."'
3358 - VOLCANO:
3359     words: ['volca', 'geyse']
3360     inventory: '*volcano and/or geyser'
3361     locations: LOC_BREATHTAKING
3362     immovable: true
3363     descriptions: !!null
3364 - VEND:
3365     words: ['machi', 'vendi']
3366     inventory: '*vending machine'
3367     locations: LOC_DEADEND13
3368     immovable: true
3369     descriptions:
3370     - [VEND_BLOCKS, 'There is a massive and somewhat battered vending machine here.  The\ninstructions on it read: "Drop coins here to receive fresh batteries."']
3371     - [VEND_UNBLOCKS, 'There is a massive vending machine here, swung back to reveal a\nsouthward passage.']
3372     changes:
3373     - 'The vending machine swings back to block the passage.'
3374     - 'As you strike the vending machine, it pivots backward along with a\nsection of wall, revealing a dark passage leading south.'
3375     texts:
3376     - '"Drop coins here to receive fresh batteries."'
3377     - '"Drop coins here to receive fresh batteries."'
3378 - BATTERY:
3379     words: ['batte']
3380     inventory: 'Batteries'
3381     locations: LOC_NOWHERE
3382     descriptions:
3383     - [FRESH_BATTERIES, 'There are fresh batteries here.']
3384     - [DEAD_BATTERIES, 'Some worn-out batteries have been discarded nearby.']
3385 - OBJ_40:
3386     words: ['carpe', 'moss']
3387     inventory: '*carpet and/or moss and/or curtains'
3388     locations: LOC_SOFTROOM
3389     immovable: true
3390     descriptions: !!null
3391 - OGRE:
3392     words: ['ogre']
3393     inventory: '*ogre'
3394     locations: LOC_LARGE
3395     immovable: true
3396     descriptions:
3397     - 'A formidable ogre bars the northern exit.'
3398     sounds:
3399     - 'The ogre is apparently the strong, silent type.'
3400 - URN:
3401     words: ['urn']
3402     inventory: '*urn'
3403     locations: LOC_CLIFF
3404     immovable: true
3405     descriptions:
3406     - 'A small urn is embedded in the rock.'
3407     - 'A small urn full of oil is embedded in the rock.'
3408     - 'A small oil flame extrudes from an urn embedded in the rock.'
3409 - CAVITY:
3410     words: ['cavit']
3411     inventory: '*cavity'
3412     locations: LOC_NOWHERE
3413     immovable: true
3414     descriptions:
3415     - [CAVITY_FULL, ''] # something in it
3416     - [CAVITY_EMPTY, 'There is a small urn-shaped cavity in the rock.']
3417 - BLOOD:
3418     words: ['blood']
3419     inventory: '*blood'
3420     locations: LOC_NOWHERE
3421     immovable: true
3422     descriptions:
3423     - '' # described with dragon
3424 - RESER:
3425     words: ['reser']
3426     inventory: '*reservoir'
3427     locations: [LOC_RESERVOIR, LOC_RESNORTH]
3428     immovable: true
3429     descriptions:
3430     - ''
3431     - [WATERS_PARTED, 'The waters have parted to form a narrow path across the reservoir.']
3432     - 'The waters crash together again.'
3433 - OBJ_46:
3434     words: ['appen', 'lepor']
3435     inventory: 'Leporine appendage'
3436     locations: LOC_FOREST22
3437     descriptions:
3438     - 'Your keen eye spots a severed leporine appendage lying on the ground.'
3439 - OBJ_47:
3440     words: ['mud']
3441     inventory: '*mud'
3442     locations: LOC_DEBRIS
3443     immovable: true
3444     descriptions:
3445     - ''
3446     texts:
3447     - '"MAGIC WORD XYZZY"'
3448 - OBJ_48:
3449     words: ['note']
3450     inventory: '*note'
3451     locations: LOC_NUGGET
3452     immovable: true
3453     descriptions:
3454     - ''
3455     texts:
3456     - '"You won''t get it up the steps"'
3457 - SIGN:
3458     words: ['sign']
3459     inventory: '*sign'
3460     locations: LOC_ANTEROOM
3461     immovable: true
3462     descriptions:
3463     - [INGAME_SIGN, '']
3464     - [ENDGAME_SIGN, '']
3465     texts:
3466     - 'Cave under construction beyond this point.\n           Proceed at own risk.\n       [Witt Construction Company]'
3467     - '"Treasure Vault.  Keys in main office."'
3468 - NUGGET:
3469     words: ['gold', 'nugge']
3470     inventory: 'Large gold nugget'
3471     locations: LOC_NUGGET
3472     treasure: true
3473     descriptions:
3474     - 'There is a large sparkling nugget of gold here!'
3475 - OBJ_51:
3476     words: ['diamo']
3477     inventory: 'Several diamonds'
3478     locations: LOC_WESTBANK
3479     treasure: true
3480     descriptions:
3481     - 'There are diamonds here!'
3482 - OBJ_52:
3483     words: ['silve', 'bars']
3484     inventory: 'Bars of silver'
3485     locations: LOC_FLOORHOLE
3486     treasure: true
3487     descriptions:
3488     - 'There are bars of silver here!'
3489 - OBJ_53:
3490     words: ['jewel']
3491     inventory: 'Precious jewelry'
3492     locations: LOC_SOUTHSIDE
3493     treasure: true
3494     descriptions:
3495     - 'There is precious jewelry here!'
3496 - COINS:
3497     words: ['coins']
3498     inventory: 'Rare coins'
3499     locations: LOC_WESTSIDE
3500     treasure: true
3501     descriptions:
3502     - 'There are many coins here!'
3503 - CHEST:
3504     words: ['chest', 'box', 'treas']
3505     inventory: 'Treasure chest'
3506     locations: LOC_NOWHERE
3507     treasure: true
3508     descriptions:
3509     - 'The pirate''s treasure chest is here!'
3510 - EGGS:
3511     words: ['eggs', 'egg', 'nest']
3512     inventory: 'Golden eggs'
3513     locations: LOC_GIANTROOM
3514     treasure: true
3515     descriptions:
3516     - 'There is a large nest here, full of golden eggs!'
3517     - 'The nest of golden eggs has vanished!'
3518     - 'Done!'
3519 - TRIDENT:
3520     words: ['tride']
3521     inventory: 'Jeweled trident'
3522     locations: LOC_WATERFALL
3523     treasure: true
3524     descriptions:
3525     - 'There is a jewel-encrusted trident here!'
3526 - VASE:
3527     words: ['vase', 'ming', 'shard', 'potte']
3528     inventory: 'Ming vase'
3529     locations: LOC_ORIENTAL
3530     treasure: true
3531     descriptions:
3532     - [VASE_WHOLE, 'There is a delicate, precious, ming vase here!']
3533     - [VASE_RESTING, 'The vase is now resting, delicately, on a velvet pillow.']
3534     - [VASE_BROKEN, 'The floor is littered with worthless shards of pottery.']
3535     - [VASE_DROPS, 'The ming vase drops with a delicate crash.']
3536     changes:
3537     - ''
3538     - ''
3539     - 'You have taken the vase and hurled it delicately to the ground.'
3540 - EMERALD:
3541     words: ['emera']
3542     inventory: 'Egg-sized emerald'
3543     locations: LOC_PLOVER
3544     treasure: true
3545     descriptions:
3546     - 'There is an emerald here the size of a plover''s egg!'
3547     - 'There is an emerald resting in a small cavity in the rock!'
3548 - PYRAMID:
3549     words: ['plati', 'pyram']
3550     inventory: 'Platinum pyramid'
3551     locations: LOC_DARKROOM
3552     treasure: true
3553     descriptions:
3554     - 'There is a platinum pyramid here, 8 inches on a side!'
3555 - PEARL:
3556     words: ['pearl']
3557     inventory: 'Glistening pearl'
3558     locations: LOC_NOWHERE
3559     treasure: true
3560     descriptions:
3561     - 'Off to one side lies a glistening pearl!'
3562 - RUG:
3563     words: ['rug', 'persi']
3564     inventory: 'Persian rug'
3565     locations: [LOC_SECRET4, LOC_SECRET6]
3566     immovable: true
3567     treasure: true
3568     descriptions:
3569     - [RUG_FLOOR, 'There is a persian rug spread out on the floor!']
3570     - [RUG_DRAGON, 'The dragon is sprawled out on a persian rug!!']
3571     - [RUG_HOVER, 'There is a persian rug here, hovering in mid-air!']
3572 - OBJ_63:
3573     words: ['spice']
3574     inventory: 'Rare spices'
3575     locations: LOC_BOULDERS2
3576     treasure: true
3577     descriptions:
3578     - 'There are rare spices here!'
3579 - CHAIN:
3580     words: ['chain']
3581     inventory: 'Golden chain'
3582     locations: LOC_BARRENROOM
3583     immovable: true
3584     treasure: true
3585     descriptions:
3586     - [CHAIN_HEAP, 'There is a golden chain lying in a heap on the floor!']
3587     - [CHAINING_BEAR, 'The bear is locked to the wall with a golden chain!']
3588     - [CHAIN_FIXED, 'There is a golden chain locked to the wall!']
3589 - RUBY:
3590     words: ['ruby']
3591     inventory: 'Giant ruby'
3592     locations: LOC_STOREROOM
3593     treasure: true
3594     descriptions:
3595     - 'There is an enormous ruby here!'
3596     - 'There is a ruby resting in a small cavity in the rock!'
3597 - JADE:
3598     words: ['jade', 'neckl']
3599     inventory: 'Jade necklace'
3600     locations: LOC_NOWHERE
3601     treasure: true
3602     descriptions:
3603     - 'A precious jade necklace has been dropped here!'
3604 - AMBER:
3605     words: ['amber', 'gemst']
3606     inventory: 'Amber gemstone'
3607     locations: LOC_NOWHERE
3608     treasure: true
3609     descriptions:
3610     - 'There is a rare amber gemstone here!'
3611     - 'There is an amber gemstone resting in a small cavity in the rock!'
3612 - SAPPH:
3613     words: ['sapph']
3614     inventory: 'Star sapphire'
3615     locations: LOC_LEDGE
3616     treasure: true
3617     descriptions:
3618     - 'A brilliant blue star sapphire is here!'
3619     - 'There is a star sapphire resting in a small cavity in the rock!'
3620 - OBJ_69:
3621     words: ['ebony', 'statu']
3622     inventory: 'Ebony statuette'
3623     locations: LOC_REACHDEAD
3624     treasure: true
3625     descriptions:
3626     - 'There is a richly-carved ebony statuette here!'
3627
3628 obituaries:
3629   - query: |-
3630         Oh dear, you seem to have gotten yourself killed.  I might be able to
3631         help you out, but I've never really done this before.  Do you want me
3632         to try to reincarnate you?
3633     yes_response: |-
3634         All right.  But don't blame me if something goes wr......
3635                             --- POOF!! ---
3636         You are engulfed in a cloud of orange smoke.  Coughing and gasping,
3637         you emerge from the smoke and find....
3638   - query: |-
3639         You clumsy oaf, you've done it again!  I don''t know how long I can
3640         keep this up.  Do you want me to try reincarnating you again?
3641     yes_response: |-
3642         Okay, now where did I put my orange smoke?....  >POOF!<
3643         Everything disappears in a dense cloud of orange smoke.
3644   - query: |-
3645         Now you''ve really done it!  I'm out of orange smoke!  You don''t expect
3646         me to do a decent reincarnation without any orange smoke, do you?
3647     yes_response: 'Okay, if you''re so smart, do it yourself!  I''m leaving!'
3648
3649 specials: !!omap
3650 - SPC_0:
3651     message: !!null
3652     words: !!null
3653 - SPC_1:
3654     message: !!null
3655     words: ['fee']
3656 - SPC_2:
3657     message: !!null
3658     words: ['fie']
3659 - SPC_3:
3660     message: !!null
3661     words: ['foe']
3662 - SPC_4:
3663     message: !!null
3664     words: ['foo']
3665 - SPC_5:
3666     message: !!null
3667     words: ['fum']
3668 - SPC_13:
3669     message: 'You''re quite welcome.'
3670     words: ['thank']
3671 - SPC_50:
3672     message: 'Good try, but that is an old worn-out magic word.'
3673     words: ['sesam', 'opens', 'abra', 'abrac', 'shaza', 'hocus', 'pocus']
3674 - SPC_51:
3675     message: |-
3676       I know of places, actions, and things.  Most of my vocabulary
3677       describes places and is used to move you there.  To move, try words
3678       like forest, building, downstream, enter, east, west, north, south,
3679       up, or down.  I know about a few special objects, like a black rod
3680       hidden in the cave.  These objects can be manipulated using some of
3681       the action words that I know.  Usually you will need to give both the
3682       object and action words (in either order), but sometimes I can infer
3683       the object from the verb alone.  Some objects also imply verbs; in
3684       particular, "inventory" implies "take inventory", which causes me to
3685       give you a list of what you're carrying.  Some objects have unexpected
3686       effects; the effects are not always desirable!  Usually people having
3687       trouble moving just need to try a few more words.  Usually people
3688       trying unsuccessfully to manipulate an object are attempting something
3689       beyond their (or my!) capabilities and should try a completely
3690       different tack.  One point often confusing to beginners is that, when
3691       there are several ways to go in a certain direction (e.g., if there
3692       are several holes in a wall), choosing that direction in effect
3693       chooses one of the ways at random; often, though, by specifying the
3694       place you want to reach you can guarantee choosing the right path.
3695       Also, to speed the game you can sometimes move long distances with a
3696       single word.  For example, "building" usually gets you to the building
3697       from anywhere above ground except when lost in the forest.  Also, note
3698       that cave passages and forest paths turn a lot, so leaving one place
3699       heading north doesn't guarantee entering the next from the south.
3700       However (another important point), except when you've used a "long
3701       distance" word such as "building", there is always a way to go back
3702       where you just came from unless I warn you to the contrary, even
3703       though the direction that takes you back might not be the reverse of
3704       what got you here.  Good luck, and have fun!
3705     words: ['help', '?']
3706 - SPC_54:
3707     message: *ok_man
3708     words: ['no']
3709 - SPC_64:
3710     message: |-
3711       The trees of the forest are large hardwood oak and maple, with an
3712       occasional grove of pine or spruce.  There is quite a bit of under-
3713       growth, largely birch and ash saplings plus nondescript bushes of
3714       various sorts.  This time of year visibility is quite restricted by
3715       all the leaves, but travel is quite easy if you detour around the
3716       spruce and berry bushes.
3717     words: ['tree', 'trees']
3718 - SPC_66:
3719     message: |-
3720       Digging without a shovel is quite impractical.  Even with a shovel
3721       progress is unlikely.
3722     words: ['dig', 'excav']
3723 - SPC_68:
3724     message: 'I''m as confused as you are.'
3725     words: ['lost']
3726 - SPC_69:
3727     message: |-
3728       Mist is a white vapor, usually water, seen from time to time in
3729       caverns.  It can be found anywhere but is frequently a sign of a deep
3730       pit leading down to water.'
3731     words: ['mist']
3732 - SPC_79:
3733     message: 'Watch it!'
3734     words: ['fuck']
3735 - SPC_139:
3736     message: 'I don''t know the word "stop".  Use "quit" if you want to give up.'
3737     words: ['stop']
3738 - SPC_142:
3739     message: |-
3740       For a summary of the most recent changes to the game, say "news".
3741       If you want to end your adventure early, say "quit".  To suspend your
3742       adventure such that you can continue later, say "suspend" (or "pause"
3743       or "save").  To see how well you're doing, say "score".  To get full
3744       credit for a treasure, you must have left it safely in the building,
3745       though you get partial credit just for locating it.  You lose points
3746       for getting killed, or for quitting, though the former costs you more.
3747       There are also points based on how much (if any) of the cave you've
3748       managed to explore; in particular, there is a large bonus just for
3749       getting in (to distinguish the beginners from the rest of the pack),
3750       and there are other ways to determine whether you've been through some
3751       of the more harrowing sections.  If you think you've found all the
3752       treasures, just keep exploring for a while.  If nothing interesting
3753       happens, you haven't found them all yet.  If something interesting
3754       *DOES* happen (incidentally, there *ARE* ways to hasten things along),
3755       it means you're getting a bonus and have an opportunity to garner many
3756       more points in the Master's section.  I may occasionally offer hints
3757       if you seem to be having trouble.  If I do, I'll warn you in advance
3758       how much it will affect your score to accept the hints.  Finally, to
3759       save time, you may specify "brief", which tells me never to repeat the
3760       full description of a place unless you explicitly ask me to.
3761     words: ['info', 'infor']
3762 - SPC_147:
3763     message: *not_knowhow
3764     words: ['swim']
3765 - SPC_246:
3766     message: 'Wizards are not to be disturbed by such as you.'
3767     words: ['wizar']
3768 - SPC_271:
3769     message: 'Guess again.'
3770     words: ['yes']
3771 - SPC_275:
3772     message: 'Open Adventure is an author-approved open-source release of\nVersion 2.5 with, as yet, no gameplay changes.\nVersion 2.5 was essentially the same as Version II; the cave and the\nhazards therein are unchanged, and top score is still 430 points.\nThere are a few more hints, especially for some of the more obscure\npuzzles.  There are a few minor bugfixes and cosmetic changes.  You\ncan now save a game and resume it at once (formerly you had to wait a\nwhile first), but it now costs you a few points each time you save the\ngame.  Saved games are now stored in much smaller files than before.'
3773     words: ['news']
3774 - SPC_276:
3775     message: 'There is a puff of orange smoke; within it, fiery runes spell out:\n\n\tOpen Adventure %V - http://www.catb.org/esr/open-adventure/'
3776     words: ['versi']
3777
3778 # end