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