+# This YAML file gets processed into a collection of data structures and
+# variable initializers describing Colossal Cave. It replaces an ad-hoc
+# text database shipped with Adventure versions up to 2.5. The format
+# change enabled a lot of use of symbolic names where there were previously
+# inscrutable numeric literals.
+#
+# We define a bunch of YAML structures:
+#
+# motions: Motion words, grouped into synonyms. The 'oldstyle'
+# attribute, if false, means that single-letter synonyms should be
+# accepted in oldstyle mode; it defaults to true.
+
+# actions: Action words, grouped into synonyms, and their corresponding
+# default messages. The 'oldstyle' attribute is as for motions.
+#
+# hints: Each item contains a hint number, a hint label (used to
+# generate the value macro for the hint) the number of turns he
+# must be at the right loc(s) before triggering the hint, the
+# points deducted for taking the hint, the message number (in
+# arbitrary_messages) of the question, and the message number of
+# the hint.
+#
+# locations: They have attributes as follows...
+# long: Long description, always shown on first encounter.
+# short: Short description. If none, use long description.
+# conditions: A dictionary of attributes
+# LIT Light
+# OILY If FLUID flag is on: true for oil, false for water
+# FLUID Liquid asset
+# NOARRR Pirate doesn't go here unless following player
+# NOBACK Cannot use "back" to move away
+# HCAVE Trying to get into cave
+# HBIRD Trying to catch bird
+# HSNAKE Trying to deal with snake
+# HMAZE Lost in maze
+# HDARK Pondering dark room
+# HWITT At Witt's End
+# HCLIFF Cliff with urn
+# HWOODS Lost in forest
+# HOGRE Trying to deal with ogre
+# HJADE Found all treasures except jade
+# hints: A list of YAML references to hints that may be available at
+# this location. (This is why locations has to follow hints.)
+# sound: Label for a location sound.
+# loud: If true, object sounds are drowned out at this location.
+# travel: A list of movement rules. They're applied in the order
+# they appear. For a rule to fire, (1) the movement command
+# must be a synonym for one of its verbs, and (2) the
+# condition, if present, must evaluate to true. In that case
+# the action fires. The action may be a goto (move to
+# a named location) a speak (utter a named message), or
+# a special (branch to special case in movement code).
+# The conditional may be one of the following:
+# [pct, N] Roll a die, n% chance of success
+# [carry, OBJ] Must be carrying named object
+# [with, OBJ] Must be carrying or in room with
+# [not, OBJ N] Property of named OBJ must not be N.
+# N may be numeric or a state label.
+# [nodwarves] Dwarves must skip this rule.
+# All attributes are optional except the long description and
+# travel. Order of locations is not significant.
+#
+# arbitrary_messages: These are arguments to rspeak(). Some spans of
+# these messages need to be kept adjacent and ordered (for now),
+# though there are no depenencies on actual numbers left. To see
+# which, grep for rspeak() calls containing expressions with
+# arithmetic. Eventually, these will be pulled out into more
+# appropriate data structures. Then ordering can be dropped.
+#
+# classes: Each item contains a point threshold and a message
+# describing a classification of player. Point thresholds must be
+# in ascending order. The scoring code selects the appropriate
+# message, where each message is considered to apply to players
+# whose scores are higher than the previous N but not higher than
+# this N. Note that these scores probably change with every
+# modification (and particularly expansion) of the program.
+#
+# turn_thresholds: Each item contains a number and a message
+# berating the player for taking so many turns. When the turn count
+# matches one of the thresholds, the corresponding message is shown.
+# Order doesn't matter; the logic simply tests every threshold on
+# the assumption that turn counts never decrease nor skip values.
+#
+# objects: Objects have attributes as follows...
+# inventory: A description for use in the inventory command.
+# states: A list of state labels for states from 0 up. Each
+# becomes a #define, and is also a state label that
+# can be used in travel-rule 'not' clauses.
+# descriptions: Messages describing the object in different states.
+# Must correspond 1:1 with state labels if the latter exist.
+# changes: State-change messages to be emitted whenever the object
+# *changes* to the (0-origin) state that is the index of the
+# message in this array. Must correspond 1:1 with state
+# labels if the latter exist.
+# words: The vocabulary word(s) referring to this object.
+# treasure: A boolean "treasure" used for point-scoring and pirate
+# snatches, defaulting to false.
+# immovable: An object may also be flagged
+# immovable, meaning it cannot be carried.
+# locations: An object may have one or two start locations (the gate
+# is an example of a two-location object; it can be accessed
+# from above or below).
+#
+# obituaries: Death messages and reincarnation queries. Order is
+# significant, they're used in succession as the player racks up
+# deaths.
+#
+# Message strings may include certain special character sequences to
+# denote that the program must provide parameters to insert into a
+# message when the message is printed. These sequences are:
+# %d = an integer
+# %s = an ASCII string
+# %S = The letter 's' or nothing (if a previous %d value is exactly 1)
+# %V = substitute program version string
+
+motions: !!omap
+- MOT_0:
+ words: !!null
+- HERE:
+ words: !!null
+- MOT_2:
+ words: ['road', 'hill']
+- ENTER:
+ words: ['enter']
+- MOT_4:
+ words: ['upstr']
+- MOT_5:
+ words: ['downs']
+- MOT_6:
+ words: ['fores']
+- FORWARD:
+ words: ['forwa', 'conti', 'onwar']
+- BACK:
+ words: ['back', 'retur', 'retre']
+- MOT_9:
+ words: ['valle']
+- MOT_10:
+ words: ['stair']
+- OUTSIDE:
+ words: ['out', 'outsi', 'exit', 'leave']
+- MOT_12:
+ words: ['build', 'house']
+- MOT_13:
+ words: ['gully']
+- STREAM:
+ words: ['strea']
+- MOT_15:
+ words: ['fork']
+- MOT_16:
+ words: ['bed']
+- CRAWL:
+ words: ['crawl']
+- MOT_18:
+ words: ['cobbl']
+- INSIDE:
+ words: ['inwar', 'insid', 'in']
+- MOT_20:
+ words: ['surfa']
+- NUL:
+ words: ['null', 'nowhe']
+- MOT_22:
+ words: ['dark']
+- MOT_23:
+ words: ['passa', 'tunne']
+- MOT_24:
+ words: ['low']
+- MOT_25:
+ words: ['canyo']
+- MOT_26:
+ words: ['awkwa']
+- MOT_27:
+ words: ['giant']
+- MOT_28:
+ words: ['view']
+- UP:
+ words: ['upwar', 'up', 'u', 'above', 'ascen']
+- DOWN:
+ words: ['d', 'downw', 'down', 'desce']
+- MOT_31:
+ words: ['pit']
+- MOT_32:
+ words: ['outdo']
+- MOT_33:
+ words: ['crack']
+- MOT_34:
+ words: ['steps']
+- MOT_35:
+ words: ['dome']
+- LEFT:
+ words: ['left']
+- RIGHT:
+ words: ['right']
+- MOT_38:
+ words: ['hall']
+- MOT_39:
+ words: ['jump']
+- MOT_40:
+ words: ['barre']
+- MOT_41:
+ words: ['over']
+- MOT_42:
+ words: ['acros']
+- EAST:
+ words: ['east', 'e']
+- WEST:
+ words: ['west', 'w']
+- NORTH:
+ words: ['north', 'n']
+- SOUTH:
+ words: ['south', 's']
+- NE:
+ words: ['ne']
+- SE:
+ words: ['se']
+- SW:
+ words: ['sw']
+- NW:
+ words: ['nw']
+- MOT_51:
+ words: ['debri']
+- MOT_52:
+ words: ['hole']
+- MOT_53:
+ words: ['wall']
+- MOT_54:
+ words: ['broke']
+- MOT_55:
+ words: ['y2']
+- MOT_56:
+ words: ['climb']
+- LOOK:
+ words: ['l', 'x', 'look', 'exami', 'touch', 'descr']
+ oldstyle: false
+- MOT_58:
+ words: ['floor']
+- MOT_59:
+ words: ['room']
+- MOT_60:
+ words: ['slit']
+- MOT_61:
+ words: ['slab', 'slabr']
+- XYZZY:
+ words: ['xyzzy']
+- DPRSSN:
+ words: ['depre']
+- ENTRNC:
+ words: ['entra']
+- PLUGH:
+ words: ['plugh']
+- MOT_66:
+ words: ['secre']
+- CAVE:
+ words: ['cave']
+- MOT_68:
+ words: !!null
+- MOT_69:
+ words: ['cross']
+- BEDQUILT:
+ words: ['bedqu']
+- PLOVER:
+ words: ['plove']
+- FORWARD2:
+ words: ['orien']
+- FORWARD3:
+ words: ['caver']
+- FORWARD4:
+ words: ['shell']
+- FORWARD5:
+ words: ['reser']
+- FORWARD6:
+ words: ['main', 'offic']
+
+hints:
+ - hint: &grate
+ name: CAVE
+ number: 1
+ turns: 4
+ penalty: 2
+ question: 'Are you trying to get into the cave?'
+ hint: |-
+ The grate is very solid and has a hardened steel lock. You cannot
+ enter without a key, and there are no keys nearby. I would recommend
+ looking elsewhere for the keys.
+ - hint: &bird
+ name: BIRD
+ number: 2
+ turns: 5
+ penalty: 2
+ question: 'Are you trying to catch the bird?'
+ hint: |-
+ Something about you seems to be frightening the bird. Perhaps you
+ might figure out what it is.
+ - hint: &snake
+ name: SNAKE
+ number: 3
+ turns: 8
+ penalty: 2
+ question: 'Are you trying to somehow deal with the snake?'
+ hint: |-
+ You can't kill the snake, or drive it away, or avoid it, or anything
+ like that. There is a way to get by, but you don't have the necessary
+ resources right now.
+ - hint: &maze
+ name: MAZE
+ number: 4
+ turns: 75
+ penalty: 4
+ question: 'Do you need help getting out of the maze?'
+ hint: 'You can make the passages look less alike by dropping things.'
+ - hint: &dark
+ name: DARK
+ number: 5
+ turns: 25
+ penalty: 5
+ question: 'Are you trying to explore beyond the plover room?'
+ hint: |-
+ There is a way to explore that region without having to worry about
+ falling into a pit. None of the objects available is immediately
+ useful in discovering the secret.
+ - hint: &witt
+ name: WITT
+ number: 6
+ turns: 20
+ penalty: 3
+ question: 'Do you need help getting out of here?'
+ hint: 'Don''t go west.\n'
+ - hint: &urn
+ name: CLIFF
+ number: 7
+ turns: 8
+ penalty: 2
+ question: 'Are you wondering what to do here?'
+ hint: 'This section is quite advanced. Find the cave first.\n'
+ - hint: &forest
+ name: WOODS
+ number: 8
+ turns: 25
+ penalty: 2
+ question: 'Would you like to be shown out of the forest?'
+ hint: |-
+ Go east ten times. If that doesn't get you out, then go south, then
+ west twice, then south.
+ - hint: &ogre
+ name: OGRE
+ number: 9
+ turns: 10
+ penalty: 4
+ question: 'Do you need help dealing with the ogre?'
+ hint: |-
+ There is nothing the presence of which will prevent you from defeating
+ him; thus it can't hurt to fetch everything you possibly can.
+ - hint: &jade
+ name: JADE
+ number: 10
+ turns: 1
+ penalty: 4
+ question: 'You''re missing only one other treasure. Do you need help finding it?'
+ hint: |-
+ Once you''ve found all the other treasures, it is no longer possible to
+ locate the one you''re now missing.'
+
+locations: !!omap
+- LOC_NOWHERE:
+ description:
+ long: !!null
+ short: !!null
+ conditions: {}
+ travel: [
+ ]
+- LOC_START:
+ description:
+ long: |-
+ You are standing at the end of a road before a small brick building.
+ Around you is a forest. A small stream flows out of the building and
+ down a gully.
+ short: 'You''re in front of building.'
+ conditions: {FLUID: true, ABOVE: true, LIT: true}
+ sound: STREAM_GURGLES
+ travel: [
+ {verbs: [ROAD, WEST, UPWAR], action: [goto, LOC_HILL]},
+ {verbs: [ENTER, BUILD, INWAR, EAST], action: [goto, LOC_BUILDING]},
+ {verbs: [DOWNS, GULLY, STREA, SOUTH, DOWN], action: [goto, LOC_VALLEY]},
+ {verbs: [FORES, NORTH], action: [goto, LOC_FOREST1]},
+ {verbs: [DEPRE], action: [goto, LOC_GRATE]},
+ ]
+- LOC_HILL:
+ description:
+ long: |-
+ You have walked up a hill, still in the forest. The road slopes back
+ down the other side of the hill. There is a building in the distance.
+ short: 'You''re at hill in road.'
+ conditions: {ABOVE: true, LIT: true}
+ travel: [
+ {verbs: [BUILD, EAST], action: [goto, LOC_START]},
+ {verbs: [WEST], action: [goto, LOC_ROADEND]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST20]},
+ {verbs: [SOUTH, FORES], action: [goto, LOC_FOREST13]},
+ {verbs: [DOWN], action: [speak, WHICH_WAY]},
+ ]
+- LOC_BUILDING:
+ description:
+ long: 'You are inside a building, a well house for a large spring.'
+ short: 'You''re inside building.'
+ conditions: {FLUID: true, ABOVE: true, LIT: true}
+ sound: STREAM_GURGLES
+ travel: [
+ {verbs: [OUT, OUTDO, WEST], action: [goto, LOC_START]},
+ {verbs: [XYZZY], action: [goto, LOC_FOOF1]},
+ {verbs: [PLUGH], action: [goto, LOC_FOOF3]},
+ {verbs: [DOWNS, STREA], action: [goto, LOC_SEWER]},
+ ]
+- LOC_VALLEY:
+ description:
+ long: |-
+ You are in a valley in the forest beside a stream tumbling along a
+ rocky bed.
+ short: 'You''re in valley.'
+ conditions: {FLUID: true, ABOVE: true, LIT: true}
+ sound: STREAM_GURGLES
+ travel: [
+ {verbs: [UPSTR, BUILD, NORTH], action: [goto, LOC_START]},
+ {verbs: [EAST, FORES], action: [goto, LOC_FOREST6]},
+ {verbs: [WEST], action: [goto, LOC_FOREST12]},
+ {verbs: [DOWNS, SOUTH, DOWN], action: [goto, LOC_SLIT]},
+ {verbs: [DEPRE], action: [goto, LOC_GRATE]},
+ {verbs: [STREA], action: [speak, UPSTREAM_DOWNSTREAM]},
+ ]
+- LOC_ROADEND:
+ description:
+ long: 'The road, which approaches from the east, ends here amid the trees.'
+ short: 'You''re at end of road.'
+ conditions: {ABOVE: true, LIT: true}
+ travel: [
+ {verbs: [ROAD, EAST, UPWAR], action: [goto, LOC_HILL]},
+ {verbs: [BUILD], action: [goto, LOC_START]},
+ {verbs: [SOUTH, FORES], action: [goto, LOC_FOREST14]},
+ {verbs: [WEST], action: [goto, LOC_FOREST15]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST21]},
+ ]
+- LOC_CLIFF:
+ description:
+ long: |-
+ The forest thins out here to reveal a steep cliff. There is no way
+ down, but a small ledge can be seen to the west across the chasm.
+ short: 'You''re at cliff.'
+ conditions: {ABOVE: true, NOBACK: true, LIT: true}
+ hints: [*urn]
+ travel: [
+ {verbs: [SOUTH, FORES], action: [goto, LOC_FOREST17]},
+ {verbs: [EAST], action: [goto, LOC_FOREST19]},
+ {verbs: [JUMP], action: [goto, LOC_NOMAKE]},
+ ]
+- LOC_SLIT:
+ description:
+ long: |-
+ At your feet all the water of the stream splashes into a 2-inch slit
+ in the rock. Downstream the streambed is bare rock.
+ short: 'You''re at slit in streambed.'
+ conditions: {FLUID: true, ABOVE: true, LIT: true}
+ sound: STREAM_GURGLES
+ travel: [
+ {verbs: [BUILD], action: [goto, LOC_START]},
+ {verbs: [UPSTR, NORTH], action: [goto, LOC_VALLEY]},
+ {verbs: [EAST, FORES], action: [goto, LOC_FOREST6]},
+ {verbs: [WEST], action: [goto, LOC_FOREST10]},
+ {verbs: [DOWNS, BED, SOUTH, DEPRE], action: [goto, LOC_GRATE]},
+ {verbs: [SLIT, STREA, DOWN, INWAR, ENTER], action: [speak, DONT_FIT]},
+ ]
+- LOC_GRATE:
+ description:
+ long: |-
+ You are in a 20-foot depression floored with bare dirt. Set into the
+ dirt is a strong steel grate mounted in concrete. A dry streambed
+ leads into the depression.
+ short: 'You''re outside grate.'
+ conditions: {ABOVE: true, LIT: true}
+ hints: [*grate, *jade]
+ travel: [
+ {verbs: [EAST, FORES], action: [goto, LOC_FOREST7]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST10]},
+ {verbs: [WEST], action: [goto, LOC_FOREST9]},
+ {verbs: [BUILD], action: [goto, LOC_START]},
+ {verbs: [UPSTR, GULLY, NORTH], action: [goto, LOC_SLIT]},
+ {verbs: [ENTER, INWAR, DOWN],
+ cond: [not, GRATE, GRATE_CLOSED],
+ action: [goto, LOC_BELOWGRATE]},
+ {verbs: [ENTER], action: [speak, GRATE_NOWAY]},
+ ]
+- LOC_BELOWGRATE:
+ description:
+ long: |-
+ You are in a small chamber beneath a 3x3 steel grate to the surface.
+ A low crawl over cobbles leads inward to the west.
+ short: 'You''re below the grate.'
+ conditions: {LIT: true}
+ travel: [
+ {verbs: [OUT, UPWAR], cond: [not, GRATE, GRATE_CLOSED],
+ action: [goto, LOC_GRATE]},
+ {verbs: [OUT], action: [speak, GRATE_NOWAY]},
+ {verbs: [CRAWL, COBBL, INWAR, WEST], action: [goto, LOC_COBBLE]},
+ {verbs: [PIT], action: [goto, LOC_PITTOP]},
+ {verbs: [DEBRI], action: [goto, LOC_DEBRIS]},
+ ]
+- LOC_COBBLE:
+ description:
+ long: |-
+ You are crawling over cobbles in a low passage. There is a dim light
+ at the east end of the passage.
+ short: 'You''re in cobble crawl.'
+ conditions: {LIT: true}
+ travel: [
+ {verbs: [OUT, SURFA, EAST], action: [goto, LOC_BELOWGRATE]},
+ {verbs: [INWAR, DARK, WEST, DEBRI], action: [goto, LOC_DEBRIS]},
+ {verbs: [PIT], action: [goto, LOC_PITTOP]},
+ ]
+- LOC_DEBRIS:
+ description:
+ long: |-
+ You are in a debris room filled with stuff washed in from the surface.
+ A low wide passage with cobbles becomes plugged with mud and debris
+ here, but an awkward canyon leads upward and west. In the mud someone
+ has scrawled, "MAGIC WORD XYZZY".
+ short: 'You''re in debris room.'
+ conditions: {}
+ travel: [
+ {verbs: [DEPRE], cond: [not, GRATE, GRATE_CLOSED],
+ action: [goto, LOC_GRATE]},
+ {verbs: [ENTRA], action: [goto, LOC_BELOWGRATE]},
+ {verbs: [CRAWL, COBBL, PASSA, LOW, EAST], action: [goto, LOC_COBBLE]},
+ {verbs: [CANYO, INWAR, UPWAR, WEST], action: [goto, LOC_AWKWARD]},
+ {verbs: [XYZZY], action: [goto, LOC_FOOF2]},
+ {verbs: [PIT], action: [goto, LOC_PITTOP]},
+ ]
+- LOC_AWKWARD:
+ description:
+ long: 'You are in an awkward sloping east/west canyon.'
+ short: !!null
+ conditions: {}
+ travel: [
+ {verbs: [DEPRE], cond: [not, GRATE, GRATE_CLOSED],
+ action: [goto, LOC_GRATE]},
+ {verbs: [ENTRA], action: [goto, LOC_BELOWGRATE]},
+ {verbs: [DOWN, EAST, DEBRI], action: [goto, LOC_DEBRIS]},
+ {verbs: [INWAR, UPWAR, WEST], action: [goto, LOC_BIRD]},
+ {verbs: [PIT], action: [goto, LOC_PITTOP]},
+ ]
+- LOC_BIRD:
+ description:
+ long: |-
+ You are in a splendid chamber thirty feet high. The walls are frozen
+ rivers of orange stone. An awkward canyon and a good passage exit
+ from east and west sides of the chamber.
+ short: 'You''re in bird chamber.'
+ conditions: {}
+ hints: [*bird]
+ travel: [
+ {verbs: [DEPRE], cond: [not, GRATE, GRATE_CLOSED],
+ action: [goto, LOC_GRATE]},
+ {verbs: [ENTRA], action: [goto, LOC_BELOWGRATE]},
+ {verbs: [DEBRI], action: [goto, LOC_DEBRIS]},
+ {verbs: [CANYO, EAST], action: [goto, LOC_AWKWARD]},
+ {verbs: [PASSA, PIT, WEST], action: [goto, LOC_PITTOP]},
+ ]
+- LOC_PITTOP:
+ description:
+ long: |-
+ At your feet is a small pit breathing traces of white mist. An east
+ passage ends here except for a small crack leading on.
+ short: 'You''re at top of small pit.'
+ conditions: {}
+ travel: [
+ {verbs: [DEPRE], cond: [not, GRATE, GRATE_CLOSED],
+ action: [goto, LOC_GRATE]},
+ {verbs: [ENTRA], action: [goto, LOC_BELOWGRATE]},
+ {verbs: [DEBRI], action: [goto, LOC_DEBRIS]},
+ {verbs: [PASSA, EAST], action: [goto, LOC_BIRD]},
+ {verbs: [DOWN, PIT, STEPS], cond: [carry, NUGGET],
+ action: [goto, LOC_NECKBROKE]},
+ {verbs: [DOWN], action: [goto, LOC_MISTHALL]},
+ {verbs: [CRACK, WEST], action: [goto, LOC_CRACK]},
+ ]
+- LOC_MISTHALL:
+ description:
+ long: |-
+ You are at one end of a vast hall stretching forward out of sight to
+ the west. There are openings to either side. Nearby, a wide stone
+ staircase leads downward. The hall is filled with wisps of white mist
+ swaying to and fro almost as if alive. A cold wind blows up the
+ staircase. There is a passage at the top of a dome behind you.
+ short: 'You''re in Hall of Mists.'
+ conditions: {DEEP: true}
+ hints: [*jade]
+ sound: WIND_WHISTLES
+ travel: [
+ {verbs: [LEFT, SOUTH], action: [goto, LOC_NUGGET]},
+ {verbs: [FORWA, HALL, WEST], action: [goto, LOC_EASTBANK]},
+ {verbs: [STAIR, DOWN, NORTH], action: [goto, LOC_KINGHALL]},
+ {verbs: [UPWAR, PIT, STEPS, DOME, PASSA, EAST],
+ cond: [carry, NUGGET], action: [goto, LOC_DOME]},
+ {verbs: [UPWAR], action: [goto, LOC_PITTOP]},
+ {verbs: [Y2], action: [goto, LOC_JUMBLE]},
+ ]
+- LOC_CRACK:
+ description:
+ long: |-
+ The crack is far too small for you to follow. At its widest it is
+ barely wide enough to admit your foot.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_PITTOP]},
+ ]
+- LOC_EASTBANK:
+ description:
+ long: |-
+ You are on the east bank of a fissure slicing clear across the hall.
+ The mist is quite thick here, and the fissure is too wide to jump.
+ short: 'You''re on east bank of fissure.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [HALL, EAST], action: [goto, LOC_MISTHALL]},
+ {verbs: [JUMP], cond: [not, FISSURE, UNBRIDGED],
+ action: [speak, CROSS_BRIDGE]},
+ {verbs: [FORWA], cond: [not, FISSURE, BRIDGED],
+ action: [goto, LOC_NOMAKE]},
+ {verbs: [OVER, ACROS, WEST, CROSS],
+ cond: [not, FISSURE, BRIDGED],
+ action: [speak, NO_CROSS]},
+ {verbs: [OVER], action: [goto, LOC_WESTBANK]},
+ ]
+- LOC_NUGGET:
+ description:
+ long: |-
+ This is a low room with a crude note on the wall. The note says,
+ "You won't get it up the steps".
+ short: 'You''re in nugget-of-gold room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [HALL, OUT, NORTH], action: [goto, LOC_MISTHALL]},
+ ]
+- LOC_KINGHALL:
+ description:
+ long: |-
+ You are in the Hall of the Mountain King, with passages off in all
+ directions.
+ short: 'You''re in Hall of Mt King.'
+ conditions: {DEEP: true}
+ hints: [*snake]
+ travel: [
+ {verbs: [STAIR, UPWAR, EAST], action: [goto, LOC_MISTHALL]},
+ {verbs: [NORTH, RIGHT], cond: [not, SNAKE, SNAKE_BLOCKS],
+ action: [goto, LOC_FLOORHOLE]},
+ {verbs: [SOUTH, LEFT], cond: [not, SNAKE, SNAKE_BLOCKS],
+ action: [goto, LOC_SOUTHSIDE]},
+ {verbs: [WEST, FORWA], cond: [not, SNAKE, SNAKE_BLOCKS],
+ action: [goto, LOC_WESTSIDE]},
+ {verbs: [NORTH], action: [goto, LOC_SNAKEBLOCK]},
+ {verbs: [SW], cond: [pct, 35], action: [goto, LOC_SECRET3]},
+ {verbs: [SW], cond: ["with", SNAKE], action: [goto, LOC_SNAKEBLOCK]},
+ {verbs: [SECRE], action: [goto, LOC_SECRET3]},
+ ]
+- LOC_NECKBROKE:
+ description:
+ long: 'You are at the bottom of the pit with a broken neck.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_NOWHERE]},
+ ]
+- LOC_NOMAKE:
+ description:
+ long: 'You didn''t make it.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_NOWHERE]},
+ ]
+- LOC_DOME:
+ description:
+ long: 'The dome is unclimbable.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_MISTHALL]},
+ ]
+- LOC_WESTEND:
+ description:
+ long: |-
+ You are at the west end of the Twopit Room. There is a large hole in
+ the wall above the pit at this end of the room.
+ short: 'You''re at west end of Twopit Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST, ACROS], action: [goto, LOC_EASTEND]},
+ {verbs: [WEST, SLAB], action: [goto, LOC_SLAB]},
+ {verbs: [DOWN, PIT], action: [goto, LOC_WESTPIT]},
+ {verbs: [HOLE], action: [speak, TOO_FAR]},
+ ]
+- LOC_EASTPIT:
+ description:
+ long: |-
+ You are at the bottom of the eastern pit in the Twopit Room. There is
+ a small pool of oil in one corner of the pit.
+ short: 'You''re in east pit.'
+ conditions: {FLUID: true, DEEP: true, OILY: true}
+ travel: [
+ {verbs: [UPWAR, OUT], action: [goto, LOC_EASTEND]},
+ ]
+- LOC_WESTPIT:
+ description:
+ long: |-
+ You are at the bottom of the western pit in the Twopit Room. There is
+ a large hole in the wall about 25 feet above you.
+ short: 'You''re in west pit.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [UPWAR, OUT], action: [goto, LOC_WESTEND]},
+ {verbs: [CLIMB], cond: [not, PLANT, PLANT_GROWN],
+ action: [goto, LOC_BUILDING1]},
+ {verbs: [CLIMB], action: [goto, LOC_CLIMBSTALK]},
+ ]
+- LOC_CLIMBSTALK:
+ description:
+ long: 'You clamber up the plant and scurry through the hole at the top.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_NARROW]},
+ ]
+- LOC_WESTBANK:
+ description:
+ long: 'You are on the west side of the fissure in the Hall of Mists.'
+ short: 'You''re on west bank of fissure.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [JUMP], cond: [not, FISSURE, UNBRIDGED],
+ action: [speak, CROSS_BRIDGE]},
+ {verbs: [FORWA], cond: [not, FISSURE, BRIDGED],
+ action: [goto, LOC_NOMAKE]},
+ {verbs: [OVER, ACROS, EAST, CROSS],
+ cond: [not, FISSURE, BRIDGED],
+ action: [speak, NO_CROSS]},
+ {verbs: [OVER], action: [goto, LOC_EASTBANK]},
+ {verbs: [NORTH], action: [goto, LOC_PARALLEL1]},
+ {verbs: [WEST], action: [goto, LOC_MISTWEST]},
+ ]
+- LOC_FLOORHOLE:
+ description:
+ long: |-
+ You are in a low n/s passage at a hole in the floor. The hole goes
+ down to an e/w passage.
+ short: 'You''re in n/s passage above e/w passage.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [HALL, OUT, SOUTH], action: [goto, LOC_KINGHALL]},
+ {verbs: [NORTH, Y2], action: [goto, LOC_Y2]},
+ {verbs: [DOWN, HOLE], action: [goto, LOC_BROKEN]},
+ ]
+- LOC_SOUTHSIDE:
+ description:
+ long: 'You are in the south side chamber.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [HALL, OUT, NORTH], action: [goto, LOC_KINGHALL]},
+ ]
+- LOC_WESTSIDE:
+ description:
+ long: |-
+ You are in the west side chamber of the Hall of the Mountain King.
+ A passage continues west and up here.
+ short: 'You''re in the west side chamber.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [HALL, OUT, EAST], action: [goto, LOC_KINGHALL]},
+ {verbs: [WEST, UPWAR], action: [goto, LOC_CROSSOVER]},
+ ]
+- LOC_BUILDING1:
+ description:
+ long: ''
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], cond: [not, PLANT, PLANT_BELLOWING],
+ action: [goto, LOC_NOCLIMB]},
+ {verbs: [], action: [goto, LOC_PLANTTOP]},
+ ]
+- LOC_SNAKEBLOCK:
+ description:
+ long: 'You can''t get by the snake.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_KINGHALL]},
+ ]
+- LOC_Y2:
+ description:
+ long: |-
+ You are in a large room, with a passage to the south, a passage to the
+ west, and a wall of broken rock to the east. There is a large "Y2" on
+ a rock in the room's center.
+ short: 'You''re at "Y2".'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [PLUGH], action: [goto, LOC_FOOF4]},
+ {verbs: [SOUTH], action: [goto, LOC_FLOORHOLE]},
+ {verbs: [EAST, WALL, BROKE], action: [goto, LOC_JUMBLE]},
+ {verbs: [WEST], action: [goto, LOC_WINDOW1]},
+ {verbs: [PLOVE], cond: [carry, EMERALD], action: ["special", 2]},
+ {verbs: [PLOVE], action: [goto, LOC_FOOF5]},
+ ]
+- LOC_JUMBLE:
+ description:
+ long: 'You are in a jumble of rock, with cracks everywhere.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN, Y2], action: [goto, LOC_Y2]},
+ {verbs: [UPWAR], action: [goto, LOC_MISTHALL]},
+ ]
+- LOC_WINDOW1:
+ description:
+ long: |-
+ You're at a low window overlooking a huge pit, which extends up out of
+ sight. A floor is indistinctly visible over 50 feet below. Traces of
+ white mist cover the floor of the pit, becoming thicker to the right.
+ Marks in the dust around the window would seem to indicate that
+ someone has been here recently. Directly across the pit from you and
+ 25 feet away there is a similar window looking into a lighted room. A
+ shadowy figure can be seen there peering back at you.
+ short: 'You''re at window on pit.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST, Y2], action: [goto, LOC_Y2]},
+ {verbs: [JUMP], action: [goto, LOC_NECKBROKE]},
+ ]
+- LOC_BROKEN:
+ description:
+ long: |-
+ You are in a dirty broken passage. To the east is a crawl. To the
+ west is a large passage. Above you is a hole to another passage.
+ short: 'You''re in dirty passage.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST, CRAWL], action: [goto, LOC_SMALLPITBRINK]},
+ {verbs: [UPWAR, HOLE], action: [goto, LOC_FLOORHOLE]},
+ {verbs: [WEST], action: [goto, LOC_DUSTY]},
+ {verbs: [BEDQU], action: [goto, LOC_BEDQUILT]},
+ ]
+- LOC_SMALLPITBRINK:
+ description:
+ long: |-
+ You are on the brink of a small clean climbable pit. A crawl leads
+ west.
+ short: 'You''re at brink of small pit.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [WEST, CRAWL], action: [goto, LOC_BROKEN]},
+ {verbs: [DOWN, PIT, CLIMB], action: [goto, LOC_SMALLPIT]},
+ ]
+- LOC_SMALLPIT:
+ description:
+ long: |-
+ You are in the bottom of a small pit with a little stream, which
+ enters and exits through tiny slits.
+ short: 'You''re at bottom of pit with stream.'
+ conditions: {FLUID: true, DEEP: true}
+ sound: STREAM_GURGLES
+ travel: [
+ {verbs: [CLIMB, UPWAR, OUT], action: [goto, LOC_SMALLPITBRINK]},
+ {verbs: [SLIT, STREA, DOWN, UPSTR, DOWNS, ENTER, INWAR],
+ action: [speak, DONT_FIT]},
+ ]
+- LOC_DUSTY:
+ description:
+ long: |-
+ You are in a large room full of dusty rocks. There is a big hole in
+ the floor. There are cracks everywhere, and a passage leading east.
+ short: 'You''re in dusty rock room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST, PASSA], action: [goto, LOC_BROKEN]},
+ {verbs: [DOWN, HOLE, FLOOR], action: [goto, LOC_COMPLEX]},
+ {verbs: [BEDQU], action: [goto, LOC_BEDQUILT]},
+ ]
+- LOC_PARALLEL1:
+ description:
+ long: |-
+ You have crawled through a very low wide passage parallel to and north
+ of the Hall of Mists.
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_MISTWEST]},
+ ]
+- LOC_MISTWEST:
+ description:
+ long: |-
+ You are at the west end of the Hall of Mists. A low wide crawl
+ continues west and another goes north. To the south is a little
+ passage 6 feet off the floor.
+ short: 'You''re at west end of Hall of Mists.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH, UPWAR, PASSA, CLIMB], action: [goto, LOC_ALIKE1]},
+ {verbs: [EAST], action: [goto, LOC_WESTBANK]},
+ {verbs: [NORTH], action: [goto, LOC_PARALLEL2]},
+ {verbs: [WEST, CRAWL], action: [goto, LOC_LONGEAST]},
+ ]
+- LOC_ALIKE1:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [UPWAR], action: [goto, LOC_MISTWEST]},
+ {verbs: [NORTH], action: [goto, LOC_ALIKE1]},
+ {verbs: [EAST], action: [goto, LOC_ALIKE2]},
+ {verbs: [SOUTH], action: [goto, LOC_ALIKE4]},
+ {verbs: [WEST], action: [goto, LOC_ALIKE11]},
+ ]
+- LOC_ALIKE2:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_ALIKE1]},
+ {verbs: [SOUTH], action: [goto, LOC_ALIKE3]},
+ {verbs: [EAST], action: [goto, LOC_ALIKE4]},
+ ]
+- LOC_ALIKE3:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_ALIKE2]},
+ {verbs: [DOWN], action: [goto, LOC_DEADEND3]},
+ {verbs: [SOUTH], action: [goto, LOC_ALIKE6]},
+ {verbs: [NORTH], action: [goto, LOC_DEADEND9]},
+ ]
+- LOC_ALIKE4:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_ALIKE1]},
+ {verbs: [NORTH], action: [goto, LOC_ALIKE2]},
+ {verbs: [EAST], action: [goto, LOC_DEADEND1]},
+ {verbs: [SOUTH], action: [goto, LOC_DEADEND2]},
+ {verbs: [UPWAR, DOWN], action: [goto, LOC_ALIKE14]},
+ ]
+- LOC_DEADEND1:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true, NOARRR: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST, OUT], action: [goto, LOC_ALIKE4]},
+ ]
+- LOC_DEADEND2:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true, NOARRR: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [EAST, OUT], action: [goto, LOC_ALIKE4]},
+ ]
+- LOC_DEADEND3:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true, NOARRR: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [UPWAR, OUT], action: [goto, LOC_ALIKE3]},
+ ]
+- LOC_ALIKE5:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_ALIKE6]},
+ {verbs: [WEST], action: [goto, LOC_ALIKE7]},
+ ]
+- LOC_ALIKE6:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_ALIKE3]},
+ {verbs: [WEST], action: [goto, LOC_ALIKE5]},
+ {verbs: [DOWN], action: [goto, LOC_ALIKE7]},
+ {verbs: [SOUTH], action: [goto, LOC_ALIKE8]},
+ ]
+- LOC_ALIKE7:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_ALIKE5]},
+ {verbs: [UPWAR], action: [goto, LOC_ALIKE6]},
+ {verbs: [EAST], action: [goto, LOC_ALIKE8]},
+ {verbs: [SOUTH], action: [goto, LOC_ALIKE9]},
+ ]
+- LOC_ALIKE8:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_ALIKE6]},
+ {verbs: [EAST], action: [goto, LOC_ALIKE7]},
+ {verbs: [SOUTH], action: [goto, LOC_ALIKE8]},
+ {verbs: [UPWAR], action: [goto, LOC_ALIKE9]},
+ {verbs: [NORTH], action: [goto, LOC_ALIKE10]},
+ {verbs: [DOWN], action: [goto, LOC_DEADEND11]},
+ ]
+- LOC_ALIKE9:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_ALIKE7]},
+ {verbs: [NORTH], action: [goto, LOC_ALIKE8]},
+ {verbs: [SOUTH], action: [goto, LOC_DEADEND4]},
+ ]
+- LOC_DEADEND4:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true, NOARRR: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST, OUT], action: [goto, LOC_ALIKE9]},
+ ]
+- LOC_ALIKE10:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_ALIKE8]},
+ {verbs: [NORTH], action: [goto, LOC_ALIKE10]},
+ {verbs: [DOWN], action: [goto, LOC_DEADEND5]},
+ {verbs: [EAST], action: [goto, LOC_PITBRINK]},
+ ]
+- LOC_DEADEND5:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true, NOARRR: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [UPWAR, OUT], action: [goto, LOC_ALIKE10]},
+ ]
+- LOC_PITBRINK:
+ description:
+ long: |-
+ You are on the brink of a thirty foot pit with a massive orange column
+ down one wall. You could climb down here but you could not get back
+ up. The maze continues at this level.
+ short: 'You''re at brink of pit.'
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [DOWN, CLIMB], action: [goto, LOC_BIRD]},
+ {verbs: [WEST], action: [goto, LOC_ALIKE10]},
+ {verbs: [SOUTH], action: [goto, LOC_DEADEND6]},
+ {verbs: [NORTH], action: [goto, LOC_ALIKE12]},
+ {verbs: [EAST], action: [goto, LOC_ALIKE13]},
+ ]
+- LOC_DEADEND6:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {NOARRR: true, DEEP: true}
+ travel: [
+ {verbs: [EAST, OUT], action: [goto, LOC_PITBRINK]},
+ ]
+- LOC_PARALLEL2:
+ description:
+ long: |-
+ You have crawled through a very low wide passage parallel to and north
+ of the Hall of Mists.
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_WESTBANK]},
+ ]
+- LOC_LONGEAST:
+ description:
+ long: |-
+ You are at the east end of a very long hall apparently without side
+ chambers. To the east a low wide crawl slants up. To the north a
+ round two foot hole slants down.
+ short: 'You''re at east end of long hall.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST, UPWAR, CRAWL], action: [goto, LOC_MISTWEST]},
+ {verbs: [WEST], action: [goto, LOC_LONGWEST]},
+ {verbs: [NORTH, DOWN, HOLE], action: [goto, LOC_CROSSOVER]},
+ ]
+- LOC_LONGWEST:
+ description:
+ long: |-
+ You are at the west end of a very long featureless hall. The hall
+ joins up with a narrow north/south passage.
+ short: 'You''re at west end of long hall.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_LONGEAST]},
+ {verbs: [NORTH], action: [goto, LOC_CROSSOVER]},
+ {verbs: [SOUTH], cond: ["nodwarves"], action: [goto, LOC_DIFFERENT1]},
+ ]
+- LOC_CROSSOVER:
+ description:
+ long: 'You are at a crossover of a high n/s passage and a low e/w one.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_LONGEAST]},
+ {verbs: [NORTH], action: [goto, LOC_DEADEND7]},
+ {verbs: [EAST], action: [goto, LOC_WESTSIDE]},
+ {verbs: [SOUTH], action: [goto, LOC_LONGWEST]},
+ ]
+- LOC_DEADEND7:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH, OUT], action: [goto, LOC_CROSSOVER]},
+ ]
+- LOC_COMPLEX:
+ description:
+ long: |-
+ You are at a complex junction. A low hands and knees passage from the
+ north joins a higher crawl from the east to make a walking passage
+ going west. There is also a large room above. The air is damp here.
+ short: 'You''re at complex junction.'
+ conditions: {DEEP: true}
+ hints: [*jade]
+ sound: WIND_WHISTLES
+ travel: [
+ {verbs: [UPWAR, CLIMB, ROOM], action: [goto, LOC_DUSTY]},
+ {verbs: [WEST, BEDQU], action: [goto, LOC_BEDQUILT]},
+ {verbs: [NORTH, SHELL], action: [goto, LOC_SHELLROOM]},
+ {verbs: [EAST], action: [goto, LOC_ANTEROOM]},
+ ]
+- LOC_BEDQUILT:
+ description:
+ long: |-
+ You are in Bedquilt, a long east/west passage with holes everywhere.
+ To explore at random select north, south, up, or down.
+ short: 'You''re in Bedquilt.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_COMPLEX]},
+ {verbs: [WEST], action: [goto, LOC_SWISSCHEESE]},
+ {verbs: [SOUTH], cond: [pct, 65], action: [speak, FUTILE_CRAWL]},
+ {verbs: [SLAB], action: [goto, LOC_SLAB]},
+ {verbs: [UPWAR], cond: [pct, 60], action: [speak, FUTILE_CRAWL]},
+ {verbs: [UPWAR], cond: [pct, 70], action: [goto, LOC_SECRET2]},
+ {verbs: [UPWAR], action: [goto, LOC_DUSTY]},
+ {verbs: [NORTH], cond: [pct, 50], action: [speak, FUTILE_CRAWL]},
+ {verbs: [NORTH], cond: [pct, 75], action: [goto, LOC_LOWROOM]},
+ {verbs: [NORTH], action: [goto, LOC_THREEJUNCTION]},
+ {verbs: [DOWN], cond: [pct, 65], action: [speak, FUTILE_CRAWL]},
+ {verbs: [DOWN], action: [goto, LOC_ANTEROOM]},
+ ]
+- LOC_SWISSCHEESE:
+ description:
+ long: |-
+ You are in a room whose walls resemble swiss cheese. Obvious passages
+ go west, east, ne, and nw. Part of the room is occupied by a large
+ bedrock block.
+ short: 'You''re in Swiss Cheese Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NE], action: [goto, LOC_BEDQUILT]},
+ {verbs: [WEST], action: [goto, LOC_EASTEND]},
+ {verbs: [SOUTH], cond: [pct, 80], action: [speak, FUTILE_CRAWL]},
+ {verbs: [CANYO], action: [goto, LOC_TALL]},
+ {verbs: [EAST], action: [goto, LOC_SOFTROOM]},
+ {verbs: [NW], cond: [pct, 50], action: [speak, FUTILE_CRAWL]},
+ {verbs: [ORIEN], action: [goto, LOC_ORIENTAL]},
+ ]
+- LOC_EASTEND:
+ description:
+ long: |-
+ You are at the east end of the Twopit Room. The floor here is
+ littered with thin rock slabs, which make it easy to descend the pits.
+ There is a path here bypassing the pits to connect passages from east
+ and west. There are holes all over, but the only big one is on the
+ wall directly over the west pit where you can't get to it.
+ short: 'You''re at east end of Twopit Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_SWISSCHEESE]},
+ {verbs: [WEST, ACROS], action: [goto, LOC_WESTEND]},
+ {verbs: [DOWN, PIT], action: [goto, LOC_EASTPIT]},
+ ]
+- LOC_SLAB:
+ description:
+ long: |-
+ You are in a large low circular chamber whose floor is an immense slab
+ fallen from the ceiling (Slab Room). East and west there once were
+ large passages, but they are now filled with boulders. Low small
+ passages go north and south, and the south one quickly bends west
+ around the boulders.
+ short: 'You''re in Slab Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH], action: [goto, LOC_WESTEND]},
+ {verbs: [UPWAR, CLIMB], action: [goto, LOC_SECRET1]},
+ {verbs: [NORTH], action: [goto, LOC_BEDQUILT]},
+ ]
+- LOC_SECRET1:
+ description:
+ long: 'You are in a secret n/s canyon above a large room.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN, SLAB], action: [goto, LOC_SLAB]},
+ {verbs: [SOUTH], cond: [not, DRAGON, DRAGON_BARS],
+ action: [goto, LOC_SECRET5]},
+ {verbs: [SOUTH], action: [goto, LOC_SECRET4]},
+ {verbs: [NORTH], action: [goto, LOC_MIRRORCANYON]},
+ {verbs: [RESER], action: [goto, LOC_RESERVOIR]},
+ ]
+- LOC_SECRET2:
+ description:
+ long: 'You are in a secret n/s canyon above a sizable passage.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_THREEJUNCTION]},
+ {verbs: [DOWN, PASSA], action: [goto, LOC_BEDQUILT]},
+ {verbs: [SOUTH], action: [goto, LOC_TOPSTALACTITE]},
+ ]
+- LOC_THREEJUNCTION:
+ description:
+ long: |-
+ You are in a secret canyon at a junction of three canyons, bearing
+ north, south, and se. The north one is as tall as the other two
+ combined.
+ short: 'You''re at junction of three secret canyons.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SE], action: [goto, LOC_BEDQUILT]},
+ {verbs: [SOUTH], action: [goto, LOC_SECRET2]},
+ {verbs: [NORTH], action: [goto, LOC_WINDOW2]},
+ ]
+- LOC_LOWROOM:
+ description:
+ long: 'You are in a large low room. Crawls lead north, se, and sw.'
+ short: 'You''re in large low room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [BEDQU], action: [goto, LOC_BEDQUILT]},
+ {verbs: [SW], action: [goto, LOC_WINDING]},
+ {verbs: [NORTH], action: [goto, LOC_DEADCRAWL]},
+ {verbs: [SE, ORIEN], action: [goto, LOC_ORIENTAL]},
+ ]
+- LOC_DEADCRAWL:
+ description:
+ long: 'Dead end crawl.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH, CRAWL, OUT], action: [goto, LOC_LOWROOM]},
+ ]
+- LOC_SECRET3:
+ description:
+ long: |-
+ You are in a secret canyon which here runs e/w. It crosses over a
+ very tight canyon 15 feet below. If you go down you may not be able
+ to get back up.
+ short: 'You''re in secret e/w canyon above tight canyon.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_KINGHALL]},
+ {verbs: [WEST], cond: [not, DRAGON, DRAGON_BARS], action: [goto, LOC_SECRET5]},
+ {verbs: [WEST], action: [goto, LOC_SECRET6]},
+ {verbs: [DOWN], action: [goto, LOC_WIDEPLACE]},
+ ]
+- LOC_WIDEPLACE:
+ description:
+ long: 'You are at a wide place in a very tight n/s canyon.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH], action: [goto, LOC_TIGHTPLACE]},
+ {verbs: [NORTH], action: [goto, LOC_TALL]},
+ ]
+- LOC_TIGHTPLACE:
+ description:
+ long: 'The canyon here becomes too tight to go further south.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_WIDEPLACE]},
+ ]
+- LOC_TALL:
+ description:
+ long: |-
+ You are in a tall e/w canyon. A low tight crawl goes 3 feet north and
+ seems to open up.
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_WIDEPLACE]},
+ {verbs: [WEST], action: [goto, LOC_BOULDERS1]},
+ {verbs: [NORTH, CRAWL], action: [goto, LOC_SWISSCHEESE]},
+ ]
+- LOC_BOULDERS1:
+ description:
+ long: 'The canyon runs into a mass of boulders -- dead end.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH], action: [goto, LOC_TALL]},
+ ]
+- LOC_SEWER:
+ description:
+ long: |-
+ The stream flows out through a pair of 1 foot diameter sewer pipes.
+ It would be advisable to use the exit.
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_BUILDING]},
+ ]
+- LOC_ALIKE11:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_ALIKE1]},
+ {verbs: [WEST], action: [goto, LOC_ALIKE11]},
+ {verbs: [SOUTH], action: [goto, LOC_ALIKE11]},
+ {verbs: [EAST], action: [goto, LOC_DEADEND8]},
+ ]
+- LOC_DEADEND8:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [WEST, OUT], action: [goto, LOC_ALIKE11]},
+ ]
+- LOC_DEADEND9:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true, NOARRR: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [SOUTH, OUT], action: [goto, LOC_ALIKE3]},
+ ]
+- LOC_ALIKE12:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [SOUTH], action: [goto, LOC_PITBRINK]},
+ {verbs: [EAST], action: [goto, LOC_ALIKE13]},
+ {verbs: [WEST], action: [goto, LOC_DEADEND10]},
+ ]
+- LOC_ALIKE13:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_PITBRINK]},
+ {verbs: [WEST], action: [goto, LOC_ALIKE12]},
+ {verbs: [NW], action: [goto, LOC_DEADEND12]},
+ ]
+- LOC_DEADEND10:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {NOARRR: true, DEEP: true}
+ travel: [
+ {verbs: [EAST, OUT], action: [goto, LOC_ALIKE12]},
+ ]
+- LOC_DEADEND11:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true, NOARRR: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [UPWAR, OUT], action: [goto, LOC_ALIKE8]},
+ ]
+- LOC_ALIKE14:
+ description:
+ long: 'You are in a maze of twisty little passages, all alike.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*maze]
+ travel: [
+ {verbs: [UPWAR, DOWN], action: [goto, LOC_ALIKE4]},
+ ]
+- LOC_NARROW:
+ description:
+ long: |-
+ You are in a long, narrow corridor stretching out of sight to the
+ west. At the eastern end is a hole through which you can see a
+ profusion of leaves.
+ short: 'You''re in narrow corridor.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN, CLIMB, EAST], action: [goto, LOC_WESTPIT]},
+ {verbs: [JUMP], action: [goto, LOC_NECKBROKE]},
+ {verbs: [WEST, GIANT], action: [goto, LOC_GIANTROOM]},
+ ]
+- LOC_NOCLIMB:
+ description:
+ long: 'There is nothing here to climb. Use "up" or "out" to leave the pit.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_WESTPIT]},
+ ]
+- LOC_PLANTTOP:
+ description:
+ long: 'You have climbed up the plant and out of the pit.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_WESTEND]},
+ ]
+- LOC_INCLINE:
+ description:
+ long: |-
+ You are at the top of a steep incline above a large room. You could
+ climb down here, but you would not be able to climb up. There is a
+ passage leading back to the north.
+ short: 'You''re at steep incline above large room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH, CAVER, PASSA], action: [goto, LOC_WATERFALL]},
+ {verbs: [DOWN, CLIMB], action: [goto, LOC_LOWROOM]},
+ ]
+- LOC_GIANTROOM:
+ description:
+ long: |-
+ You are in the Giant Room. The ceiling here is too high up for your
+ lamp to show it. Cavernous passages lead east, north, and south. On
+ the west wall is scrawled the inscription, "FEE FIE FOE FOO" [sic].
+ short: 'You''re in Giant Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH], action: [goto, LOC_NARROW]},
+ {verbs: [EAST], action: [goto, LOC_CAVEIN]},
+ {verbs: [NORTH], action: [goto, LOC_IMMENSE]},
+ ]
+- LOC_CAVEIN:
+ description:
+ long: 'The passage here is blocked by a recent cave-in.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH, GIANT, OUT], action: [goto, LOC_GIANTROOM]},
+ ]
+- LOC_IMMENSE:
+ description:
+ long: 'You are at one end of an immense north/south passage.'
+ short: !!null
+ conditions: {DEEP: true}
+ sound: WIND_WHISTLES
+ travel: [
+ {verbs: [SOUTH, GIANT, PASSA], action: [goto, LOC_GIANTROOM]},
+ {verbs: [NORTH, ENTER, CAVER], cond: [not, DOOR, DOOR_RUSTED],
+ action: [goto, LOC_WATERFALL]},
+ {verbs: [NORTH], action: [speak, RUSTY_DOOR]},
+ ]
+- LOC_WATERFALL:
+ description:
+ long: |-
+ You are in a magnificent cavern with a rushing stream, which cascades
+ over a sparkling waterfall into a roaring whirlpool which disappears
+ through a hole in the floor. Passages exit to the south and west.
+ short: 'You''re in cavern with waterfall.'
+ conditions: {FLUID: true, DEEP: true}
+ sound: STREAM_SPLASHES
+ travel: [
+ {verbs: [SOUTH, OUT], action: [goto, LOC_IMMENSE]},
+ {verbs: [GIANT], action: [goto, LOC_GIANTROOM]},
+ {verbs: [WEST], action: [goto, LOC_INCLINE]},
+ ]
+- LOC_SOFTROOM:
+ description:
+ long: |-
+ You are in the Soft Room. The walls are covered with heavy curtains,
+ the floor with a thick pile carpet. Moss covers the ceiling.
+ short: 'You''re in Soft Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [WEST, OUT], action: [goto, LOC_SWISSCHEESE]},
+ ]
+- LOC_ORIENTAL:
+ description:
+ long: |-
+ This is the Oriental Room. Ancient oriental cave drawings cover the
+ walls. A gently sloping passage leads upward to the north, another
+ passage leads se, and a hands and knees crawl leads west.
+ short: 'You''re in Oriental Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SE], action: [goto, LOC_SWISSCHEESE]},
+ {verbs: [WEST, CRAWL], action: [goto, LOC_LOWROOM]},
+ {verbs: [UPWAR, NORTH, CAVER], action: [goto, LOC_MISTY]},
+ ]
+- LOC_MISTY:
+ description:
+ long: |-
+ You are following a wide path around the outer edge of a large cavern.
+ Far below, through a heavy white mist, strange splashing noises can be
+ heard. The mist rises up through a fissure in the ceiling. The path
+ exits to the south and west.
+ short: 'You''re in misty cavern.'
+ conditions: {DEEP: true}
+ sound: NO_MEANING
+ travel: [
+ {verbs: [SOUTH, ORIEN], action: [goto, LOC_ORIENTAL]},
+ {verbs: [WEST], action: [goto, LOC_ALCOVE]},
+ ]
+- LOC_ALCOVE:
+ description:
+ long: |-
+ You are in an alcove. A small nw path seems to widen after a short
+ distance. An extremely tight tunnel leads east. It looks like a very
+ tight squeeze. An eerie light can be seen at the other end.
+ short: 'You''re in alcove.'
+ conditions: {DEEP: true}
+ hints: [*dark]
+ travel: [
+ {verbs: [NW, CAVER], action: [goto, LOC_MISTY]},
+ {verbs: [EAST, PASSA], action: ["special", 1]},
+ {verbs: [EAST], action: [goto, LOC_PLOVER]},
+ ]
+- LOC_PLOVER:
+ description:
+ long: |-
+ You're in a small chamber lit by an eerie green light. An extremely
+ narrow tunnel exits to the west. A dark corridor leads ne.
+ short: 'You''re in Plover Room.'
+ conditions: {DEEP: true, LIT: true}
+ hints: [*dark]
+ travel: [
+ {verbs: [WEST, PASSA, OUT], action: ["special", 1]},
+ {verbs: [WEST], action: [goto, LOC_ALCOVE]},
+ {verbs: [PLOVE], cond: [carry, EMERALD], action: ["special", 2]},
+ {verbs: [PLOVE], action: [goto, LOC_FOOF6]},
+ {verbs: [NE, DARK], action: [goto, LOC_DARKROOM]},
+ ]
+- LOC_DARKROOM:
+ description:
+ long: 'You''re in the dark-room. A corridor leading south is the only exit.'
+ short: 'You''re in dark-room.'
+ conditions: {DEEP: true}
+ hints: [*dark]
+ travel: [
+ {verbs: [SOUTH, PLOVE, OUT], action: [goto, LOC_PLOVER]},
+ ]
+- LOC_ARCHED:
+ description:
+ long: |-
+ You are in an arched hall. A coral passage once continued up and east
+ from here, but is now blocked by debris. The air smells of sea water.
+ short: 'You''re in arched hall.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN, SHELL, OUT], action: [goto, LOC_SHELLROOM]},
+ ]
+- LOC_SHELLROOM:
+ description:
+ long: |-
+ You're in a large room carved out of sedimentary rock. The floor and
+ walls are littered with bits of shells imbedded in the stone. A
+ shallow passage proceeds downward, and a somewhat steeper one leads
+ up. A low hands and knees passage enters from the south.
+ short: 'You''re in Shell Room.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [UPWAR, HALL], action: [goto, LOC_ARCHED]},
+ {verbs: [DOWN], action: [goto, LOC_SLOPING1]},
+ {verbs: [SOUTH], cond: [carry, CLAM],
+ action: [speak, CLAM_BLOCKER]},
+ {verbs: [SOUTH], cond: [carry, OYSTER],
+ action: [speak, OYSTER_BLOCKER]},
+ {verbs: [SOUTH], action: [goto, LOC_COMPLEX]},
+ ]
+- LOC_SLOPING1:
+ description:
+ long: 'You are in a long sloping corridor with ragged sharp walls.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [UPWAR, SHELL], action: [goto, LOC_SHELLROOM]},
+ {verbs: [DOWN], action: [goto, LOC_CULDESAC]},
+ ]
+- LOC_CULDESAC:
+ description:
+ long: 'You are in a cul-de-sac about eight feet across.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [UPWAR, OUT], action: [goto, LOC_SLOPING1]},
+ {verbs: [SHELL], action: [goto, LOC_SHELLROOM]},
+ ]
+- LOC_ANTEROOM:
+ description:
+ long: |-
+ You are in an anteroom leading to a large passage to the east. Small
+ passages go west and up. The remnants of recent digging are evident.
+ A sign in midair here says "Cave under construction beyond this point.
+ Proceed at own risk. [Witt Construction Company]"
+ short: 'You''re in anteroom.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [UPWAR], action: [goto, LOC_COMPLEX]},
+ {verbs: [WEST], action: [goto, LOC_BEDQUILT]},
+ {verbs: [EAST], action: [goto, LOC_WITTSEND]},
+ ]
+- LOC_DIFFERENT1:
+ description:
+ long: 'You are in a maze of twisty little passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [DOWN], action: [goto, LOC_LONGWEST]},
+ ]
+- LOC_WITTSEND:
+ description:
+ long: 'You are at Witt''s End. Passages lead off in *ALL* directions.'
+ short: 'You''re at Witt''s End.'
+ conditions: {DEEP: true, NOBACK: true}
+ hints: [*witt]
+ travel: [
+ {verbs: [EAST, NORTH, SOUTH, NE, SE, SW, NW, UPWAR, DOWN],
+ cond: [pct, 95], action: [speak, FUTILE_CRAWL]},
+ {verbs: [EAST], action: [goto, LOC_ANTEROOM]},
+ {verbs: [WEST], action: [speak, WAY_BLOCKED]},
+ ]
+- LOC_MIRRORCANYON:
+ description:
+ long: |-
+ You are in a north/south canyon about 25 feet across. The floor is
+ covered by white mist seeping in from the north. The walls extend
+ upward for well over 100 feet. Suspended from some unseen point far
+ above you, an enormous two-sided mirror is hanging parallel to and
+ midway between the canyon walls. (The mirror is obviously provided
+ for the use of the dwarves who, as you know, are extremely vain.) A
+ small window can be seen in either wall, some fifty feet up.
+ short: 'You''re in Mirror Canyon.'
+ conditions: {DEEP: true}
+ hints: [*jade]
+ sound: WIND_WHISTLES
+ travel: [
+ {verbs: [SOUTH], action: [goto, LOC_SECRET1]},
+ {verbs: [NORTH, RESER], action: [goto, LOC_RESERVOIR]},
+ ]
+- LOC_WINDOW2:
+ description:
+ long: |-
+ You're at a low window overlooking a huge pit, which extends up out of
+ sight. A floor is indistinctly visible over 50 feet below. Traces of
+ white mist cover the floor of the pit, becoming thicker to the left.
+ Marks in the dust around the window would seem to indicate that
+ someone has been here recently. Directly across the pit from you and
+ 25 feet away there is a similar window looking into a lighted room. A
+ shadowy figure can be seen there peering back at you.
+ short: 'You''re at window on pit.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_THREEJUNCTION]},
+ {verbs: [JUMP], action: [goto, LOC_NECKBROKE]},
+ ]
+- LOC_TOPSTALACTITE:
+ description:
+ long: |-
+ A large stalactite extends from the roof and almost reaches the floor
+ below. You could climb down it, and jump from it to the floor, but
+ having done so you would be unable to reach it to climb back up.
+ short: 'You''re at top of stalactite.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_SECRET2]},
+ {verbs: [DOWN, JUMP, CLIMB], cond: [pct, 40],
+ action: [goto, LOC_ALIKE6]},
+ {verbs: [DOWN], cond: [pct, 50], action: [goto, LOC_ALIKE9]},
+ {verbs: [DOWN], action: [goto, LOC_ALIKE4]},
+ ]
+- LOC_DIFFERENT2:
+ description:
+ long: 'You are in a little maze of twisting passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [SW], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [SOUTH], action: [goto, LOC_DEADEND13]},
+ ]
+- LOC_RESERVOIR:
+ description:
+ long: |-
+ You are at the edge of a large underground reservoir. An opaque cloud
+ of white mist fills the room and rises rapidly upward. The lake is
+ fed by a stream, which tumbles out of a hole in the wall about 10 feet
+ overhead and splashes noisily into the water somewhere within the
+ mist. There is a passage going back toward the south.
+ short: 'You''re at reservoir.'
+ conditions: {FLUID: true, DEEP: true}
+ sound: STREAM_SPLASHES
+ travel: [
+ {verbs: [SOUTH, OUT], action: [goto, LOC_MIRRORCANYON]},
+ {verbs: [NORTH, ACROS, CROSS], cond: [not, RESER, WATERS_PARTED], action: [speak, BAD_DIRECTION]},
+ {verbs: [NORTH], action: [goto, LOC_RESBOTTOM]},
+ ]
+- LOC_DEADEND12:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SE], action: [goto, LOC_ALIKE13]},
+ ]
+- LOC_NE:
+ description:
+ long: |-
+ You are at the northeast end of an immense room, even larger than the
+ Giant Room. It appears to be a repository for the "Adventure"
+ program. Massive torches far overhead bathe the room with smoky
+ yellow light. Scattered about you can be seen a pile of bottles (all
+ of them empty), a nursery of young beanstalks murmuring quietly, a bed
+ of oysters, a bundle of black rods with rusty stars on their ends, and
+ a collection of brass lanterns. Off to one side a great many dwarves
+ are sleeping on the floor, snoring loudly. A notice nearby reads: "Do
+ not disturb the dwarves!" An immense mirror is hanging against one
+ wall, and stretches to the other end of the room, where various other
+ sundry objects can be glimpsed dimly in the distance.
+ short: 'You''re at ne end.'
+ conditions: {DEEP: true, LIT: true}
+ sound: MURMURING_SNORING
+ travel: [
+ {verbs: [SW], action: [goto, LOC_SW]},
+ ]
+- LOC_SW:
+ description:
+ long: |-
+ You are at the southwest end of the repository. To one side is a pit
+ full of fierce green snakes. On the other side is a row of small
+ wicker cages, each of which contains a little sulking bird. In one
+ corner is a bundle of black rods with rusty marks on their ends. A
+ large number of velvet pillows are scattered about on the floor. A
+ vast mirror stretches off to the northeast. At your feet is a large
+ steel grate, next to which is a sign that reads, "Treasure Vault.
+ Keys in main office."
+ short: 'You''re at sw end.'
+ conditions: {DEEP: true, LIT: true}
+ sound: SNAKES_HISSING
+ travel: [
+ {verbs: [NE], action: [goto, LOC_NE]},
+ {verbs: [DOWN], action: [speak, GRATE_NOWAY]},
+ ]
+- LOC_SWCHASM:
+ description:
+ long: |-
+ You are on one side of a large, deep chasm. A heavy white mist rising
+ up from below obscures all view of the far side. A sw path leads away
+ from the chasm into a winding corridor.
+ short: 'You''re on sw side of chasm.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SW], action: [goto, LOC_WINDING]},
+ {verbs: [OVER, ACROS, CROSS, NE], cond: [with, TROLL],
+ action: [speak, TROLL_BLOCKS]},
+ {verbs: [OVER], cond: [not, CHASM, TROLL_BRIDGE],
+ action: [speak, BRIDGE_GONE]},
+ {verbs: [OVER], action: ["special", 3]},
+ {verbs: [JUMP], cond: [not, CHASM, TROLL_BRIDGE],
+ action: [goto, LOC_NOMAKE]},
+ {verbs: [JUMP], action: [speak, CROSS_BRIDGE]},
+ ]
+- LOC_WINDING:
+ description:
+ long: |-
+ You are in a long winding corridor sloping out of sight in both
+ directions.
+ short: 'You''re in sloping corridor.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN], action: [goto, LOC_LOWROOM]},
+ {verbs: [UPWAR], action: [goto, LOC_SWCHASM]},
+ ]
+ # Following three rooms are where the dragon lives. The code has a
+ # wired-in assumption that the dragon corpse goes to LOC_SECRET5,
+- LOC_SECRET4:
+ description:
+ long: 'You are in a secret canyon which exits to the north and east.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH, OUT], action: [goto, LOC_SECRET1]},
+ {verbs: [EAST, FORWA], action: [speak, NASTY_DRAGON]},
+ ]
+- LOC_SECRET5:
+ description:
+ long: 'You are in a secret canyon which exits to the north and east.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_SECRET1]},
+ {verbs: [EAST], action: [goto, LOC_SECRET3]},
+ ]
+- LOC_SECRET6:
+ description:
+ long: 'You are in a secret canyon which exits to the north and east.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [EAST, OUT], action: [goto, LOC_SECRET3]},
+ {verbs: [NORTH, FORWA], action: [speak, NASTY_DRAGON]},
+ ]
+- LOC_NECHASM:
+ description:
+ long: |-
+ You are on the far side of the chasm. A ne path leads away from the
+ chasm on this side.
+ short: 'You''re on ne side of chasm.'
+ conditions: {NOARRR: true, DEEP: true}
+ travel: [
+ {verbs: [NE], action: [goto, LOC_CORRIDOR]},
+ {verbs: [OVER, ACROS, CROSS, SW], cond: [with, TROLL], action: [speak, TROLL_BLOCKS]},
+ {verbs: [OVER], action: ["special", 3]},
+ {verbs: [JUMP], action: [speak, CROSS_BRIDGE]},
+ {verbs: [FORK], action: [goto, LOC_FORK]},
+ {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]},
+ {verbs: [BARRE], action: [goto, LOC_BARRENFRONT]},
+ ]
+- LOC_CORRIDOR:
+ description:
+ long: |-
+ You're in a long east/west corridor. A faint rumbling noise can be
+ heard in the distance.
+ short: 'You''re in corridor.'
+ conditions: {NOARRR: true, DEEP: true}
+ sound: DULL_RUMBLING
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_NECHASM]},
+ {verbs: [EAST, FORK], action: [goto, LOC_FORK]},
+ {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]},
+ {verbs: [BARRE], action: [goto, LOC_BARRENFRONT]},
+ ]
+- LOC_FORK:
+ description:
+ long: |-
+ The path forks here. The left fork leads northeast. A dull rumbling
+ seems to get louder in that direction. The right fork leads southeast
+ down a gentle slope. The main corridor enters from the west.
+ short: 'You''re at fork in path.'
+ conditions: {NOARRR: true, DEEP: true}
+ sound: DULL_RUMBLING
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_CORRIDOR]},
+ {verbs: [NE, LEFT], action: [goto, LOC_WARMWALLS]},
+ {verbs: [SE, RIGHT, DOWN], action: [goto, LOC_LIMESTONE]},
+ {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]},
+ {verbs: [BARRE], action: [goto, LOC_BARRENFRONT]},
+ ]
+- LOC_WARMWALLS:
+ description:
+ long: |-
+ The walls are quite warm here. From the north can be heard a steady
+ roar, so loud that the entire cave seems to be trembling. Another
+ passage leads south, and a low crawl goes east.
+ short: 'You''re at junction with warm walls.'
+ conditions: {NOARRR: true, DEEP: true}
+ sound: LOUD_ROAR
+ travel: [
+ {verbs: [SOUTH, FORK], action: [goto, LOC_FORK]},
+ {verbs: [NORTH, VIEW], action: [goto, LOC_BREATHTAKING]},
+ {verbs: [EAST, CRAWL], action: [goto, LOC_BOULDERS2]},
+ ]
+- LOC_BREATHTAKING:
+ description:
+ long: |-
+ You are on the edge of a breath-taking view. Far below you is an
+ active volcano, from which great gouts of molten lava come surging
+ out, cascading back down into the depths. The glowing rock fills the
+ farthest reaches of the cavern with a blood-red glare, giving every-
+ thing an eerie, macabre appearance. The air is filled with flickering
+ sparks of ash and a heavy smell of brimstone. The walls are hot to
+ the touch, and the thundering of the volcano drowns out all other
+ sounds. Embedded in the jagged roof far overhead are myriad twisted
+ formations composed of pure white alabaster, which scatter the murky
+ light into sinister apparitions upon the walls. To one side is a deep
+ gorge, filled with a bizarre chaos of tortured rock which seems to
+ have been crafted by the devil himself. An immense river of fire
+ crashes out from the depths of the volcano, burns its way through the
+ gorge, and plummets into a bottomless pit far off to your left. To
+ the right, an immense geyser of blistering steam erupts continuously
+ from a barren island in the center of a sulfurous lake, which bubbles
+ ominously. The far right wall is aflame with an incandescence of its
+ own, which lends an additional infernal splendor to the already
+ hellish scene. A dark, foreboding passage exits to the south.
+ short: 'You''re at breath-taking view.'
+ conditions: {NOARRR: true, LIT: true, DEEP: true}
+ hints: [*jade]
+ sound: TOTAL_ROAR
+ loud: true
+ travel: [
+ {verbs: [SOUTH, PASSA, OUT], action: [goto, LOC_WARMWALLS]},
+ {verbs: [FORK], action: [goto, LOC_FORK]},
+ {verbs: [DOWN], action: [speak, RIDICULOUS_ATTEMPT]},
+ {verbs: [JUMP], action: [goto, LOC_GRUESOME]},
+ ]
+- LOC_BOULDERS2:
+ description:
+ long: |-
+ You are in a small chamber filled with large boulders. The walls are
+ very warm, causing the air in the room to be almost stifling from the
+ heat. The only exit is a crawl heading west, through which is coming
+ a low rumbling.
+ short: 'You''re in Chamber of Boulders.'
+ conditions: {NOARRR: true, DEEP: true}
+ sound: DULL_RUMBLING
+ travel: [
+ {verbs: [WEST, OUT, CRAWL], action: [goto, LOC_WARMWALLS]},
+ {verbs: [FORK], action: [goto, LOC_FORK]},
+ {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]},
+ ]
+- LOC_LIMESTONE:
+ description:
+ long:
+ You are walking along a gently sloping north/south passage lined with
+ oddly shaped limestone formations.
+ short: 'You''re in limestone passage.'
+ conditions: {NOARRR: true, DEEP: true}
+ travel: [
+ {verbs: [NORTH, UPWAR, FORK], action: [goto, LOC_FORK]},
+ {verbs: [SOUTH, DOWN, BARRE], action: [goto, LOC_BARRENFRONT]},
+ {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]},
+ ]
+- LOC_BARRENFRONT:
+ description:
+ long: |-
+ You are standing at the entrance to a large, barren room. A notice
+ above the entrance reads: "Caution! Bear in room!"
+ short: 'You''re in front of Barren Room.'
+ conditions: {NOARRR: true, DEEP: true}
+ travel: [
+ {verbs: [WEST, UPWAR], action: [goto, LOC_LIMESTONE]},
+ {verbs: [FORK], action: [goto, LOC_FORK]},
+ {verbs: [EAST, INWAR, BARRE, ENTER], action: [goto, LOC_BARRENROOM]},
+ {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]},
+ ]
+- LOC_BARRENROOM:
+ description:
+ long: |-
+ You are inside a barren room. The center of the room is completely
+ empty except for some dust. Marks in the dust lead away toward the
+ far end of the room. The only exit is the way you came in.
+ short: 'You''re in Barren Room.'
+ conditions: {NOARRR: true, DEEP: true}
+ travel: [
+ {verbs: [WEST, OUT], action: [goto, LOC_BARRENFRONT]},
+ {verbs: [FORK], action: [goto, LOC_FORK]},
+ {verbs: [VIEW], action: [goto, LOC_BREATHTAKING]},
+ ]
+- LOC_DIFFERENT3:
+ description:
+ long: 'You are in a maze of twisting little passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT4:
+ description:
+ long: 'You are in a little maze of twisty passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [NW], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT5:
+ description:
+ long: 'You are in a twisting maze of little passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT6:
+ description:
+ long: 'You are in a twisting little maze of passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [NE], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT7:
+ description:
+ long: 'You are in a twisty little maze of passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT8:
+ description:
+ long: 'You are in a twisty maze of little passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT9:
+ description:
+ long: 'You are in a little twisty maze of passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [SE], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT10:
+ description:
+ long: 'You are in a maze of little twisting passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [SW], action: [goto, LOC_DIFFERENT11]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DIFFERENT11:
+ description:
+ long: 'You are in a maze of little twisty passages, all different.'
+ short: !!null
+ conditions: {DEEP: true, NOBACK: true}
+ travel: [
+ {verbs: [SW], action: [goto, LOC_DIFFERENT1]},
+ {verbs: [NW], action: [goto, LOC_DIFFERENT3]},
+ {verbs: [EAST], action: [goto, LOC_DIFFERENT4]},
+ {verbs: [WEST], action: [goto, LOC_DIFFERENT5]},
+ {verbs: [NORTH], action: [goto, LOC_DIFFERENT6]},
+ {verbs: [DOWN], action: [goto, LOC_DIFFERENT7]},
+ {verbs: [SE], action: [goto, LOC_DIFFERENT8]},
+ {verbs: [UPWAR], action: [goto, LOC_DIFFERENT9]},
+ {verbs: [SOUTH], action: [goto, LOC_DIFFERENT10]},
+ {verbs: [NE], action: [goto, LOC_DIFFERENT2]},
+ ]
+- LOC_DEADEND13:
+ description:
+ long: 'Dead end'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH, OUT], action: [goto, LOC_DIFFERENT2]},
+ {verbs: [SOUTH], cond: [not, VEND, VEND_BLOCKS], action: [goto, LOC_ROUGHHEWN]},
+ {verbs: [SOUTH], action: [goto, LOC_BADDIRECTION]},
+ ]
+- LOC_ROUGHHEWN:
+ description:
+ long: 'You are in a long, rough-hewn, north/south corridor.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_DEADEND13]},
+ {verbs: [SOUTH], action: [goto, LOC_LARGE]},
+ ]
+- LOC_BADDIRECTION:
+ description:
+ long: 'There is no way to go that direction.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_DEADEND13]},
+ ]
+- LOC_LARGE:
+ description:
+ long: 'You are in a large chamber with passages to the west and north.'
+ short: !!null
+ conditions: {DEEP: true}
+ hints: [*ogre]
+ travel: [
+ {verbs: [WEST], action: [goto, LOC_ROUGHHEWN]},
+ {verbs: [NORTH], cond: [with, OGRE], action: [speak, OGRE_SNARL]},
+ {verbs: [NORTH], action: [goto, LOC_STOREROOM]},
+ ]
+- LOC_STOREROOM:
+ description:
+ long: 'You are in the ogre''s storeroom. The only exit is to the south.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SOUTH, OUT], action: [goto, LOC_LARGE]},
+ ]
+- LOC_FOREST1:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_START]},
+ {verbs: [WEST], action: [goto, LOC_FOREST13]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST2]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST3]},
+ ]
+- LOC_FOREST2:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST1]},
+ {verbs: [WEST], action: [goto, LOC_FOREST19]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST3]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST18]},
+ ]
+- LOC_FOREST3:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST, WEST], action: [goto, LOC_FOREST4]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST2]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST1]},
+ ]
+- LOC_FOREST4:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST, NORTH], action: [goto, LOC_FOREST3]},
+ {verbs: [WEST, SOUTH], action: [goto, LOC_FOREST5]},
+ ]
+- LOC_FOREST5:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST, NORTH], action: [goto, LOC_FOREST4]},
+ {verbs: [WEST], action: [goto, LOC_FOREST7]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST6]},
+ ]
+- LOC_FOREST6:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST5]},
+ {verbs: [WEST], action: [goto, LOC_FOREST7]},
+ {verbs: [NORTH], action: [goto, LOC_VALLEY]},
+ {verbs: [SOUTH], action: [goto, LOC_SLIT]},
+ ]
+- LOC_FOREST7:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST5]},
+ {verbs: [WEST], action: [goto, LOC_FOREST6]},
+ {verbs: [NORTH], action: [goto, LOC_GRATE]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST8]},
+ ]
+- LOC_FOREST8:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST9]},
+ {verbs: [WEST], action: [goto, LOC_FOREST11]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST22]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST7]},
+ ]
+- LOC_FOREST9:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST11]},
+ {verbs: [WEST], action: [goto, LOC_FOREST8]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST10]},
+ {verbs: [SOUTH], action: [goto, LOC_GRATE]},
+ ]
+- LOC_FOREST10:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_SLIT]},
+ {verbs: [WEST], action: [goto, LOC_FOREST11]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST9]},
+ {verbs: [SOUTH], action: [goto, LOC_GRATE]},
+ ]
+- LOC_FOREST11:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST10]},
+ {verbs: [WEST], action: [goto, LOC_FOREST8]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST22]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST9]},
+ ]
+- LOC_FOREST12:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST13]},
+ {verbs: [WEST], action: [goto, LOC_FOREST14]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST22]},
+ {verbs: [SOUTH], action: [goto, LOC_VALLEY]},
+ ]
+- LOC_FOREST13:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST1]},
+ {verbs: [WEST], action: [goto, LOC_FOREST12]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST20]},
+ {verbs: [SOUTH], action: [goto, LOC_HILL]},
+ ]
+- LOC_FOREST14:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_ROADEND]},
+ {verbs: [WEST], action: [goto, LOC_FOREST16]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST15]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST12]},
+ ]
+- LOC_FOREST15:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST16]},
+ {verbs: [WEST], action: [goto, LOC_FOREST22]},
+ {verbs: [NORTH], action: [goto, LOC_ROADEND]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST14]},
+ ]
+- LOC_FOREST16:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST, NORTH], action: [goto, LOC_FOREST17]},
+ {verbs: [WEST], action: [goto, LOC_FOREST14]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST15]},
+ ]
+- LOC_FOREST17:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST18]},
+ {verbs: [WEST, SOUTH], action: [goto, LOC_FOREST16]},
+ {verbs: [NORTH], action: [goto, LOC_CLIFF]},
+ ]
+- LOC_FOREST18:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST19]},
+ {verbs: [WEST], action: [goto, LOC_FOREST17]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST2]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST21]},
+ ]
+- LOC_FOREST19:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST2]},
+ {verbs: [WEST], action: [goto, LOC_FOREST18]},
+ {verbs: [NORTH], action: [goto, LOC_CLIFF]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST20]},
+ ]
+- LOC_FOREST20:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_HILL]},
+ {verbs: [WEST], action: [goto, LOC_FOREST21]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST19]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST13]},
+ ]
+- LOC_FOREST21:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST20]},
+ {verbs: [WEST], action: [goto, LOC_ROADEND]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST18]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST21]},
+ ]
+- LOC_FOREST22:
+ description:
+ long: 'You are wandering aimlessly through the forest.'
+ short: !!null
+ conditions: {FOREST: true, NOBACK: true, LIT: true}
+ hints: [*forest]
+ travel: [
+ {verbs: [EAST], action: [goto, LOC_FOREST8]},
+ {verbs: [WEST], action: [goto, LOC_FOREST11]},
+ {verbs: [NORTH], action: [goto, LOC_FOREST15]},
+ {verbs: [SOUTH], action: [goto, LOC_FOREST12]},
+ ]
+- LOC_LEDGE:
+ description:
+ long: |-
+ You are on a small ledge on one face of a sheer cliff. There are no
+ paths away from the ledge. Across the chasm is a small clearing
+ surrounded by forest.
+ short: 'You''re on ledge.'
+ conditions: {ABOVE: true, LIT: true}
+ travel: [
+ {verbs: [JUMP], action: [goto, LOC_NOMAKE]},
+ ]
+- LOC_RESBOTTOM:
+ description:
+ long: |-
+ You are walking across the bottom of the reservoir. Walls of water
+ rear up on either side. The roar of the water cascading past is
+ nearly deafening, and the mist is so thick you can barely see.
+ short: 'You''re at bottom of reservoir.'
+ conditions: {FLUID: true, DEEP: true}
+ sound: TOTAL_ROAR
+ loud: true
+ travel: [
+ {verbs: [NORTH], action: [goto, LOC_RESNORTH]},
+ {verbs: [SOUTH], action: [goto, LOC_RESERVOIR]},
+ ]
+- LOC_RESNORTH:
+ description:
+ long: |-
+ You are at the northern edge of the reservoir. A northwest passage
+ leads sharply up from here.
+ short: 'You''re north of reservoir.'
+ conditions: {FLUID: true, DEEP: true}
+ sound: WATERS_CRASHING
+ travel: [
+ {verbs: [SOUTH, ACROS, CROSS],
+ cond: [not, RESER, WATERS_PARTED], action: [speak, BAD_DIRECTION]},
+ {verbs: [SOUTH], action: [goto, LOC_RESBOTTOM]},
+ {verbs: [NW, UPWAR, OUT], action: [goto, LOC_TREACHEROUS]},
+ ]
+- LOC_TREACHEROUS:
+ description:
+ long: 'You are scrambling along a treacherously steep, rocky passage.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [UPWAR, NW], action: [goto, LOC_STEEP]},
+ {verbs: [DOWN, SE], action: [goto, LOC_RESNORTH]},
+ ]
+- LOC_STEEP:
+ description:
+ long: 'You are on a very steep incline, which widens at it goes upward.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN, SE], action: [goto, LOC_TREACHEROUS]},
+ {verbs: [UPWAR, NW], action: [goto, LOC_CLIFFBASE]},
+ ]
+- LOC_CLIFFBASE:
+ description:
+ long: |-
+ You are at the base of a nearly vertical cliff. There are some
+ slim footholds which would enable you to climb up, but it looks
+ extremely dangerous. Here at the base of the cliff lie the remains
+ of several earlier adventurers who apparently failed to make it.
+ short: 'You''re at base of cliff.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN, SE], action: [goto, LOC_STEEP]},
+ {verbs: [UPWAR, CLIMB], action: [goto, LOC_CLIFFACE]},
+ ]
+- LOC_CLIFFACE:
+ description:
+ long: 'You are climbing along a nearly vertical cliff.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [DOWN], action: [goto, LOC_CLIFFBASE]},
+ {verbs: [UPWAR], cond: [carry, OBJ_46], action: [goto, LOC_CLIFFTOP]},
+ {verbs: [UPWAR], action: [goto, LOC_FOOTSLIP]},
+ ]
+- LOC_FOOTSLIP:
+ description:
+ long: |-
+ Just as you reach the top, your foot slips on a loose rock and you
+ tumble several hundred feet to join the other unlucky adventurers.
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_NOWHERE]},
+ ]
+- LOC_CLIFFTOP:
+ description:
+ long: |-
+ Just as you reach the top, your foot slips on a loose rock and you
+ make one last desperate grab. Your luck holds, as does your grip.
+ With an enormous heave, you lift yourself to the ledge above.
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_CLIFFLEDGE]},
+ ]
+- LOC_CLIFFLEDGE:
+ description:
+ long: |-
+ You are on a small ledge at the top of a nearly vertical cliff.
+ There is a low crawl leading off to the northeast.
+ short: 'You''re at top of cliff.'
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [CLIMB, DOWN], action: [goto, LOC_CLIFFACE]},
+ {verbs: [NE, CRAWL], action: [goto, LOC_REACHDEAD]},
+ ]
+- LOC_REACHDEAD:
+ description:
+ long: 'You have reached a dead end.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [SW, OUT, CRAWL], action: [goto, LOC_CLIFFLEDGE]},
+ ]
+- LOC_GRUESOME:
+ description:
+ long: 'There is now one more gruesome aspect to the spectacular vista.'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_NOWHERE]},
+ ]
+- LOC_FOOF1:
+ description:
+ long: '>>Foof!<<'
+ short: !!null
+ conditions: {}
+ travel: [
+ {verbs: [], action: [goto, LOC_DEBRIS]},
+ ]
+- LOC_FOOF2:
+ description:
+ long: '>>Foof!<<'
+ short: !!null
+ conditions: {ABOVE: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_BUILDING]},
+ ]
+- LOC_FOOF3:
+ description:
+ long: '>>Foof!<<'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_Y2]},
+ ]
+- LOC_FOOF4:
+ description:
+ long: '>>Foof!<<'
+ short: !!null
+ conditions: {ABOVE: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_BUILDING]},
+ ]
+- LOC_FOOF5:
+ description:
+ long: '>>Foof!<<'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_PLOVER]},
+ ]
+- LOC_FOOF6:
+ description:
+ long: '>>Foof!<<'
+ short: !!null
+ conditions: {DEEP: true}
+ travel: [
+ {verbs: [], action: [goto, LOC_Y2]},
+ ]
+