Typo fix.
[open-adventure.git] / adventure.yaml
index ff32163d06723e01da8cb7fa532b2f646dda9fc6..31988de02af8bc300f4a95e8d784ed226846dbee 100644 (file)
@@ -1,3 +1,6 @@
+# SPDX-FileCopyrightText: (C) Eric S. Raymond <esr@thyrsus.com>
+# SPDX-License-Identifier: BSD-2-Clause
+#
 # 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
 # locations: They have attributes as follows...
 #      long:         Long description, always shown on first encounter.
 #      short:        Short description. If none, use long description.
+#      maptag:       Tag for mapping, not used by the game itself.
+#                    Only used if the "short" property is !!null.
 #      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
+#        ALLDIFFERENT   Part of the maze all different (used in grapher only)
+#        ALLALIKE       Part of the maze all alike (used in grapher only)
 #        HCAVE         Trying to get into cave
 #        HBIRD         Trying to catch bird
 #        HSNAKE                Trying to deal with snake
 #    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.
+# arbitrary_messages: These are arguments to rspeak(). Order is
+#    not significant.
 #
 # classes: Each item contains a point threshold and a message
 #    describing a classification of player.  Point thresholds must be
@@ -81,7 +84,9 @@
 #    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...
+# objects: Objects that are referenced in C code or the YAML by name
+#    have human-readable names; others are named OBJ with a numeric suffix.
+#    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
 # 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)
+#      %S = the letter 's' or nothing (if a previous %d value is exactly 1)
 #      %V = substitute program version string
 #
-# Copyright (c) 2017 by Eric S. Raymond
-# SPDX-License-Identifier: BSD-2-clause
 
+# Motion names of the form MOT_* are not explicitly referenced in the
+# locations YAML, but usually get compiled into generated C.
 motions: !!omap
 - MOT_0:
     words: !!null
@@ -365,6 +370,7 @@ locations: !!omap
     description:
       long: !!null
       short: !!null
+      maptag: 'Nowhere'
     conditions: {}
     travel: [
     ]
@@ -375,6 +381,7 @@ locations: !!omap
           Around you is a forest.  A small stream flows out of the building and
           down a gully.
       short: 'You''re in front of building.'
+      maptag: !!null
     conditions: {FLUID: true, ABOVE: true, LIT: true}
     sound: STREAM_GURGLES
     travel: [
@@ -390,6 +397,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {ABOVE: true, LIT: true}
     travel: [
       {verbs: [BUILD, EAST], action: [goto, LOC_START]},
@@ -402,6 +410,7 @@ locations: !!omap
     description:
       long: 'You are inside a building, a well house for a large spring.'
       short: 'You''re inside building.'
+      maptag: !!null
     conditions: {FLUID: true, ABOVE: true, LIT: true}
     sound: STREAM_GURGLES
     travel: [
@@ -416,6 +425,7 @@ locations: !!omap
           You are in a valley in the forest beside a stream tumbling along a
           rocky bed.
       short: 'You''re in valley.'
+      maptag: !!null
     conditions: {FLUID: true, ABOVE: true, LIT: true}
     sound: STREAM_GURGLES
     travel: [
@@ -430,6 +440,7 @@ locations: !!omap
     description:
       long: 'The road, which approaches from the east, ends here amid the trees.'
       short: 'You''re at end of road.'
+      maptag: !!null
     conditions: {ABOVE: true, LIT: true}
     travel: [
       {verbs: [ROAD, EAST, UPWAR], action: [goto, LOC_HILL]},
@@ -444,6 +455,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {ABOVE: true, NOBACK: true, LIT: true}
     hints: [*urn]
     travel: [
@@ -457,6 +469,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {FLUID: true, ABOVE: true, LIT: true}
     sound: STREAM_GURGLES
     travel: [
@@ -474,6 +487,7 @@ locations: !!omap
           dirt is a strong steel grate mounted in concrete.  A dry streambed
           leads into the depression.
       short: 'You''re outside grate.'
+      maptag: !!null
     conditions: {ABOVE: true, LIT: true}
     hints: [*grate, *jade]
     travel: [
@@ -493,6 +507,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {LIT: true}
     travel: [
       {verbs: [OUT, UPWAR], cond: [not, GRATE, GRATE_CLOSED],
@@ -508,6 +523,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {LIT: true}
     travel: [
       {verbs: [OUT, SURFA, EAST], action: [goto, LOC_BELOWGRATE]},
@@ -522,6 +538,7 @@ locations: !!omap
           here, but an awkward canyon leads upward and west.  In the mud someone
           has scrawled, "MAGIC WORD XYZZY".
       short: 'You''re in debris room.'
+      maptag: !!null
     conditions: {}
     travel: [
       {verbs: [DEPRE], cond: [not, GRATE, GRATE_CLOSED],
@@ -536,22 +553,24 @@ locations: !!omap
     description:
       long: 'You are in an awkward sloping east/west canyon.'
       short: !!null
+      maptag: 'Awkward canyon.'
     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: [INWAR, UPWAR, WEST], action: [goto, LOC_BIRDCHAMBER]},
       {verbs: [PIT], action: [goto, LOC_PITTOP]},
     ]
-- LOC_BIRD:
+- LOC_BIRDCHAMBER:
     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.'
+      maptag: !!null
     conditions: {}
     hints: [*bird] 
     travel: [
@@ -568,13 +587,14 @@ locations: !!omap
           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.'
+      maptag: !!null
     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: [PASSA, EAST], action: [goto, LOC_BIRDCHAMBER]},
       {verbs: [DOWN, PIT, STEPS], cond: [carry, NUGGET],
                                action: [goto, LOC_NECKBROKE]},
       {verbs: [DOWN], action: [goto, LOC_MISTHALL]},
@@ -589,6 +609,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     hints: [*jade]
     sound: WIND_WHISTLES
@@ -605,8 +626,9 @@ locations: !!omap
     description:
       long: |-
           The crack is far too small for you to follow.  At its widest it is
-          barely wide enough to admit your foot.'
+          barely wide enough to admit your foot.
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_PITTOP]},
@@ -617,6 +639,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [HALL, EAST], action: [goto, LOC_MISTHALL]},
@@ -635,6 +658,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [HALL, OUT, NORTH], action: [goto, LOC_MISTHALL]},
@@ -645,6 +669,7 @@ locations: !!omap
           You are in the Hall of the Mountain King, with passages off in all
           directions.
       short: 'You''re in Hall of Mt King.'
+      maptag: !!null
     conditions: {DEEP: true}
     hints: [*snake]
     travel: [
@@ -664,6 +689,7 @@ locations: !!omap
     description:
       long: 'You are at the bottom of the pit with a broken neck.'
       short: !!null
+      maptag: 'Pit bottom'
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_NOWHERE]},
@@ -672,6 +698,7 @@ locations: !!omap
     description:
       long: 'You didn''t make it.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_NOWHERE]},
@@ -680,6 +707,7 @@ locations: !!omap
     description:
       long: 'The dome is unclimbable.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_MISTHALL]},
@@ -690,6 +718,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST, ACROS], action: [goto, LOC_EASTEND]},
@@ -703,6 +732,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {FLUID: true, DEEP: true, OILY: true}
     travel: [
       {verbs: [UPWAR, OUT], action: [goto, LOC_EASTEND]},
@@ -713,6 +743,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [UPWAR, OUT], action: [goto, LOC_WESTEND]},
@@ -724,6 +755,7 @@ locations: !!omap
     description:
       long: 'You clamber up the plant and scurry through the hole at the top.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_NARROW]},
@@ -732,6 +764,7 @@ locations: !!omap
     description:
       long: 'You are on the west side of the fissure in the Hall of Mists.'
       short: 'You''re on west bank of fissure.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [JUMP], cond: [not, FISSURE, UNBRIDGED],
@@ -751,6 +784,7 @@ locations: !!omap
           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.'
+      maptag: "Floor hole."
     conditions: {DEEP: true}
     travel: [
       {verbs: [HALL, OUT, SOUTH], action: [goto, LOC_KINGHALL]},
@@ -761,6 +795,7 @@ locations: !!omap
     description:
       long: 'You are in the south side chamber.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [HALL, OUT, NORTH], action: [goto, LOC_KINGHALL]},
@@ -771,6 +806,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [HALL, OUT, EAST], action: [goto, LOC_KINGHALL]},
@@ -780,6 +816,7 @@ locations: !!omap
     description:
       long: ''
       short: !!null
+      maptag: 'Middle of plant.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [], cond: [not, PLANT, PLANT_BELLOWING],
@@ -790,6 +827,7 @@ locations: !!omap
     description:
       long: 'You can''t get by the snake.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_KINGHALL]},
@@ -801,6 +839,7 @@ locations: !!omap
           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".'
+      maptag: "Y2."
     conditions: {DEEP: true}
     travel: [
       {verbs: [PLUGH], action: [goto, LOC_FOOF4]},
@@ -814,6 +853,7 @@ locations: !!omap
     description:
       long: 'You are in a jumble of rock, with cracks everywhere.'
       short: !!null
+      maptag: 'Rock jumble'
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN, Y2], action: [goto, LOC_Y2]},
@@ -830,6 +870,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST, Y2], action: [goto, LOC_Y2]},
@@ -840,7 +881,8 @@ locations: !!omap
       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.'
+      short: 'You''re in dirty passage.' 
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST, CRAWL], action: [goto, LOC_SMALLPITBRINK]},
@@ -854,6 +896,7 @@ locations: !!omap
           You are on the brink of a small clean climbable pit.  A crawl leads
           west.
       short: 'You''re at brink of small pit.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [WEST, CRAWL], action: [goto, LOC_BROKEN]},
@@ -865,6 +908,7 @@ locations: !!omap
          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.'
+      maptag: 'Small pit bottom'
     conditions: {FLUID: true, DEEP: true}
     sound: STREAM_GURGLES
     travel: [
@@ -878,6 +922,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST, PASSA], action: [goto, LOC_BROKEN]},
@@ -890,6 +935,7 @@ locations: !!omap
           You have crawled through a very low wide passage parallel to and north
           of the Hall of Mists.
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_MISTWEST]},
@@ -901,6 +947,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH, UPWAR, PASSA, CLIMB], action: [goto, LOC_ALIKE1]},
@@ -912,7 +959,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [UPWAR], action: [goto, LOC_MISTWEST]},
@@ -925,7 +973,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST], action: [goto, LOC_ALIKE1]},
@@ -936,50 +985,55 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [EAST], action: [goto, LOC_ALIKE2]},
-      {verbs: [DOWN], action: [goto, LOC_DEADEND3]},
+      {verbs: [DOWN], action: [goto, LOC_MAZEEND3]},
       {verbs: [SOUTH], action: [goto, LOC_ALIKE6]},
-      {verbs: [NORTH], action: [goto, LOC_DEADEND9]},
+      {verbs: [NORTH], action: [goto, LOC_MAZEEND9]},
     ]
 - LOC_ALIKE4:
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: 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: [EAST], action: [goto, LOC_MAZEEND1]},
+      {verbs: [SOUTH], action: [goto, LOC_MAZEEND2]},
       {verbs: [UPWAR, DOWN], action: [goto, LOC_ALIKE14]},
     ]
-- LOC_DEADEND1:
+- LOC_MAZEEND1:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true, NOARRR: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOARRR: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST, OUT], action: [goto, LOC_ALIKE4]},
     ]
-- LOC_DEADEND2:
+- LOC_MAZEEND2:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true, NOARRR: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOARRR: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [EAST, OUT], action: [goto, LOC_ALIKE4]},
     ]
-- LOC_DEADEND3:
+- LOC_MAZEEND3:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true, NOARRR: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOARRR: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [UPWAR, OUT], action: [goto, LOC_ALIKE3]},
@@ -988,7 +1042,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [EAST], action: [goto, LOC_ALIKE6]},
@@ -998,7 +1053,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [EAST], action: [goto, LOC_ALIKE3]},
@@ -1010,7 +1066,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST], action: [goto, LOC_ALIKE5]},
@@ -1022,7 +1079,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST], action: [goto, LOC_ALIKE6]},
@@ -1030,24 +1088,26 @@ locations: !!omap
       {verbs: [SOUTH], action: [goto, LOC_ALIKE8]},
       {verbs: [UPWAR], action: [goto, LOC_ALIKE9]},
       {verbs: [NORTH], action: [goto, LOC_ALIKE10]},
-      {verbs: [DOWN], action: [goto, LOC_DEADEND11]},
+      {verbs: [DOWN], action: [goto, LOC_MAZEEND11]},
     ]
 - LOC_ALIKE9:
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST], action: [goto, LOC_ALIKE7]},
       {verbs: [NORTH], action: [goto, LOC_ALIKE8]},
-      {verbs: [SOUTH], action: [goto, LOC_DEADEND4]},
+      {verbs: [SOUTH], action: [goto, LOC_MAZEEND4]},
     ]
-- LOC_DEADEND4:
+- LOC_MAZEEND4:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true, NOARRR: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOARRR: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST, OUT], action: [goto, LOC_ALIKE9]},
@@ -1056,19 +1116,21 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST], action: [goto, LOC_ALIKE8]},
       {verbs: [NORTH], action: [goto, LOC_ALIKE10]},
-      {verbs: [DOWN], action: [goto, LOC_DEADEND5]},
+      {verbs: [DOWN], action: [goto, LOC_MAZEEND5]},
       {verbs: [EAST], action: [goto, LOC_PITBRINK]},
     ]
-- LOC_DEADEND5:
+- LOC_MAZEEND5:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true, NOARRR: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOARRR: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [UPWAR, OUT], action: [goto, LOC_ALIKE10]},
@@ -1080,19 +1142,21 @@ locations: !!omap
           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}
+      maptag: !!null
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     travel: [
-      {verbs: [DOWN, CLIMB], action: [goto, LOC_BIRD]},
+      {verbs: [DOWN, CLIMB], action: [goto, LOC_BIRDCHAMBER]},
       {verbs: [WEST], action: [goto, LOC_ALIKE10]},
-      {verbs: [SOUTH], action: [goto, LOC_DEADEND6]},
+      {verbs: [SOUTH], action: [goto, LOC_MAZEEND6]},
       {verbs: [NORTH], action: [goto, LOC_ALIKE12]},
       {verbs: [EAST], action: [goto, LOC_ALIKE13]},
     ]
-- LOC_DEADEND6:
+- LOC_MAZEEND6:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {NOARRR: true, DEEP: true}
+      maptag: 'Maze all alike.'
+    conditions: {NOARRR: true, DEEP: true, ALLALIKE: true}
     travel: [
       {verbs: [EAST, OUT], action: [goto, LOC_PITBRINK]},
     ]
@@ -1102,6 +1166,7 @@ locations: !!omap
           You have crawled through a very low wide passage parallel to and north
           of the Hall of Mists.
       short: !!null
+      maptag: 'Maze all alike.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_WESTBANK]},
@@ -1113,6 +1178,7 @@ locations: !!omap
           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.'
+      maptag: 'Maze all alike.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST, UPWAR, CRAWL], action: [goto, LOC_MISTWEST]},
@@ -1125,6 +1191,7 @@ locations: !!omap
           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.'
+      maptag: 'Maze all alike.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST], action: [goto, LOC_LONGEAST]},
@@ -1135,6 +1202,7 @@ locations: !!omap
     description:
       long: 'You are at a crossover of a high n/s passage and a low e/w one.'
       short: !!null
+      maptag: 'Passage crossover.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [WEST], action: [goto, LOC_LONGEAST]},
@@ -1146,6 +1214,7 @@ locations: !!omap
     description:
       long: 'Dead end'
       short: !!null
+      maptag: 'Maze all alike.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH, OUT], action: [goto, LOC_CROSSOVER]},
@@ -1157,6 +1226,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     hints: [*jade]
     sound: WIND_WHISTLES
@@ -1172,6 +1242,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST], action: [goto, LOC_COMPLEX]},
@@ -1190,10 +1261,11 @@ locations: !!omap
 - LOC_SWISSCHEESE:
     description:
       long: |-
-          You are in a room whose walls resemble swiss cheese.  Obvious passages
+          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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [NE], action: [goto, LOC_BEDQUILT]},
@@ -1213,6 +1285,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST], action: [goto, LOC_SWISSCHEESE]},
@@ -1228,6 +1301,7 @@ locations: !!omap
           passages go north and south, and the south one quickly bends west
           around the boulders.
       short: 'You''re in Slab Room.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH], action: [goto, LOC_WESTEND]},
@@ -1238,6 +1312,7 @@ locations: !!omap
     description:
       long: 'You are in a secret n/s canyon above a large room.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN, SLAB], action: [goto, LOC_SLAB]},
@@ -1250,7 +1325,8 @@ locations: !!omap
 - LOC_SECRET2:
     description:
       long: 'You are in a secret n/s canyon above a sizable passage.'
-      short: !!null
+      short: !!null 
+      maptag: 'Secret canyon'
     conditions: {DEEP: true}
     travel: [
       {verbs: [NORTH], action: [goto, LOC_THREEJUNCTION]},
@@ -1264,6 +1340,7 @@ locations: !!omap
           north, south, and se.  The north one is as tall as the other two
           combined.
       short: 'You''re at junction of three secret canyons.'
+      maptag: 'Secret canyon junction'
     conditions: {DEEP: true}
     travel: [
       {verbs: [SE], action: [goto, LOC_BEDQUILT]},
@@ -1274,6 +1351,7 @@ locations: !!omap
     description:
       long: 'You are in a large low room.  Crawls lead north, se, and sw.'
       short: 'You''re in large low room.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [BEDQU], action: [goto, LOC_BEDQUILT]},
@@ -1285,6 +1363,7 @@ locations: !!omap
     description:
       long: 'Dead end crawl.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH, CRAWL, OUT], action: [goto, LOC_LOWROOM]},
@@ -1296,6 +1375,7 @@ locations: !!omap
           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.'
+      maptag: 'Secret e/w canyon'
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST], action: [goto, LOC_KINGHALL]},
@@ -1307,6 +1387,7 @@ locations: !!omap
     description:
       long: 'You are at a wide place in a very tight n/s canyon.'
       short: !!null
+      maptag: 'Wide place'
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH], action: [goto, LOC_TIGHTPLACE]},
@@ -1316,6 +1397,7 @@ locations: !!omap
     description:
       long: 'The canyon here becomes too tight to go further south.'
       short: !!null
+      maptag: 'Tight canyon'
     conditions: {DEEP: true}
     travel: [
       {verbs: [NORTH], action: [goto, LOC_WIDEPLACE]},
@@ -1326,6 +1408,7 @@ locations: !!omap
           You are in a tall e/w canyon.  A low tight crawl goes 3 feet north and
           seems to open up.
       short: !!null
+      maptag: 'Tall canyon'
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST], action: [goto, LOC_WIDEPLACE]},
@@ -1336,6 +1419,7 @@ locations: !!omap
     description:
       long: 'The canyon runs into a mass of boulders -- dead end.'
       short: !!null
+      maptag: 'Boulders'
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH], action: [goto, LOC_TALL]},
@@ -1346,6 +1430,7 @@ locations: !!omap
           The stream flows out through a pair of 1 foot diameter sewer pipes.
           It would be advisable to use the exit.
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_BUILDING]},
@@ -1354,28 +1439,31 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: 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]},
+      {verbs: [EAST], action: [goto, LOC_MAZEEND8]},
     ]
-- LOC_DEADEND8:
+- LOC_MAZEEND8:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [WEST, OUT], action: [goto, LOC_ALIKE11]},
     ]
-- LOC_DEADEND9:
+- LOC_MAZEEND9:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true, NOARRR: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOARRR: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [SOUTH, OUT], action: [goto, LOC_ALIKE3]},
@@ -1384,35 +1472,39 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     travel: [
       {verbs: [SOUTH], action: [goto, LOC_PITBRINK]},
       {verbs: [EAST], action: [goto, LOC_ALIKE13]},
-      {verbs: [WEST], action: [goto, LOC_DEADEND10]},
+      {verbs: [WEST], action: [goto, LOC_MAZEEND10]},
     ]
 - LOC_ALIKE13:
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     travel: [
       {verbs: [NORTH], action: [goto, LOC_PITBRINK]},
       {verbs: [WEST], action: [goto, LOC_ALIKE12]},
-      {verbs: [NW], action: [goto, LOC_DEADEND12]},
+      {verbs: [NW], action: [goto, LOC_MAZEEND12]},
     ]
-- LOC_DEADEND10:
+- LOC_MAZEEND10:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {NOARRR: true, DEEP: true}
+      maptag: 'Maze all alike.'
+    conditions: {NOARRR: true, DEEP: true, ALLALIKE: true}
     travel: [
       {verbs: [EAST, OUT], action: [goto, LOC_ALIKE12]},
     ]
-- LOC_DEADEND11:
+- LOC_MAZEEND11:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true, NOARRR: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOARRR: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [UPWAR, OUT], action: [goto, LOC_ALIKE8]},
@@ -1421,7 +1513,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all alike.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all alike.'
+    conditions: {DEEP: true, NOBACK: true, ALLALIKE: true}
     hints: [*maze]
     travel: [
       {verbs: [UPWAR, DOWN], action: [goto, LOC_ALIKE4]},
@@ -1433,6 +1526,7 @@ locations: !!omap
           west.  At the eastern end is a hole through which you can see a
           profusion of leaves.
       short: 'You''re in narrow corridor.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN, CLIMB, EAST], action: [goto, LOC_WESTPIT]},
@@ -1443,6 +1537,7 @@ locations: !!omap
     description:
       long: 'There is nothing here to climb.  Use "up" or "out" to leave the pit.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_WESTPIT]},
@@ -1451,6 +1546,7 @@ locations: !!omap
     description:
       long: 'You have climbed up the plant and out of the pit.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_WESTEND]},
@@ -1462,6 +1558,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [NORTH, CAVER, PASSA], action: [goto, LOC_WATERFALL]},
@@ -1474,6 +1571,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH], action: [goto, LOC_NARROW]},
@@ -1484,6 +1582,7 @@ locations: !!omap
     description:
       long: 'The passage here is blocked by a recent cave-in.'
       short: !!null
+      maptag: 'Cave-in blockage'
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH, GIANT, OUT], action: [goto, LOC_GIANTROOM]},
@@ -1492,6 +1591,7 @@ locations: !!omap
     description:
       long: 'You are at one end of an immense north/south passage.'
       short: !!null
+      maptag: 'Immense passage end.'
     conditions: {DEEP: true}
     sound: WIND_WHISTLES
     travel: [
@@ -1507,6 +1607,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {FLUID: true, DEEP: true}
     sound: STREAM_SPLASHES
     travel: [
@@ -1520,6 +1621,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [WEST, OUT], action: [goto, LOC_SWISSCHEESE]},
@@ -1531,6 +1633,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [SE], action: [goto, LOC_SWISSCHEESE]},
@@ -1545,6 +1648,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     sound: NO_MEANING
     travel: [
@@ -1558,6 +1662,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     hints: [*dark]
     travel: [
@@ -1571,6 +1676,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true, LIT: true}
     hints: [*dark]
     travel: [
@@ -1584,6 +1690,7 @@ locations: !!omap
     description:
       long: 'You''re in the dark-room.  A corridor leading south is the only exit.'
       short: 'You''re in dark-room.'
+      maptag: !!null
     conditions: {DEEP: true}
     hints: [*dark]
     travel: [
@@ -1595,6 +1702,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN, SHELL, OUT], action: [goto, LOC_SHELLROOM]},
@@ -1603,10 +1711,11 @@ locations: !!omap
     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
+          walls are littered with bits of shells embedded 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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [UPWAR, HALL], action: [goto, LOC_ARCHED]},
@@ -1621,6 +1730,7 @@ locations: !!omap
     description:
       long: 'You are in a long sloping corridor with ragged sharp walls.'
       short: !!null
+      maptag: "Sloping corridor"
     conditions: {DEEP: true}
     travel: [
       {verbs: [UPWAR, SHELL], action: [goto, LOC_SHELLROOM]},
@@ -1630,6 +1740,7 @@ locations: !!omap
     description:
       long: 'You are in a cul-de-sac about eight feet across.'
       short: !!null
+      maptag: 'Cul-de-sac.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [UPWAR, OUT], action: [goto, LOC_SLOPING1]},
@@ -1643,6 +1754,7 @@ locations: !!omap
           A sign in midair here says "Cave under construction beyond this point.
           Proceed at own risk.  [Witt Construction Company]"
       short: 'You''re in anteroom.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [UPWAR], action: [goto, LOC_COMPLEX]},
@@ -1653,7 +1765,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisty little passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [SOUTH], action: [goto, LOC_DIFFERENT3]},
       {verbs: [SW], action: [goto, LOC_DIFFERENT4]},
@@ -1670,6 +1783,7 @@ locations: !!omap
     description:
       long: 'You are at Witt''s End.  Passages lead off in *ALL* directions.'
       short: 'You''re at Witt''s End.'
+      maptag: !!null
     conditions: {DEEP: true, NOBACK: true}
     hints: [*witt]
     travel: [
@@ -1689,6 +1803,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     hints: [*jade]
     sound: WIND_WHISTLES
@@ -1707,6 +1822,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [WEST], action: [goto, LOC_THREEJUNCTION]},
@@ -1719,7 +1835,8 @@ locations: !!omap
           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}
+      maptag: !!null
+    conditions: {DEEP: true, ALLALIKE: true}
     travel: [
       {verbs: [NORTH], action: [goto, LOC_SECRET2]},
       {verbs: [DOWN, JUMP, CLIMB], cond: [pct, 40],
@@ -1731,7 +1848,8 @@ locations: !!omap
     description:
       long: 'You are in a little maze of twisting passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [SW], action: [goto, LOC_DIFFERENT3]},
       {verbs: [NORTH], action: [goto, LOC_DIFFERENT4]},
@@ -1753,6 +1871,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {FLUID: true, DEEP: true}
     sound: STREAM_SPLASHES
     travel: [
@@ -1760,11 +1879,12 @@ locations: !!omap
       {verbs: [NORTH, ACROS, CROSS], cond: [not, RESER, WATERS_PARTED], action: [speak, BAD_DIRECTION]},
       {verbs: [NORTH], action: [goto, LOC_RESBOTTOM]},
     ]
-- LOC_DEADEND12:
+- LOC_MAZEEND12:
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true}
+      maptag: !!null
+    conditions: {DEEP: true, ALLALIKE: true}
     travel: [
       {verbs: [SE], action: [goto, LOC_ALIKE13]},
     ]
@@ -1783,6 +1903,7 @@ locations: !!omap
           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.'
+      maptag: 'Repository ne end'
     conditions: {DEEP: true, LIT: true}
     sound: MURMURING_SNORING
     travel: [
@@ -1800,6 +1921,7 @@ locations: !!omap
           steel grate, next to which is a sign that reads, "Treasure Vault.
           Keys in main office."
       short: 'You''re at sw end.'
+      maptag: 'Repository sw end'
     conditions: {DEEP: true, LIT: true}
     sound: SNAKES_HISSING
     travel: [
@@ -1813,6 +1935,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [SW], action: [goto, LOC_WINDING]},
@@ -1831,6 +1954,7 @@ locations: !!omap
           You are in a long winding corridor sloping out of sight in both
           directions.
       short: 'You''re in sloping corridor.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN], action: [goto, LOC_LOWROOM]},
@@ -1842,6 +1966,7 @@ locations: !!omap
     description:
       long: 'You are in a secret canyon which exits to the north and east.'
       short: !!null
+      maptag: 'Secret canyon'
     conditions: {DEEP: true}
     travel: [
       {verbs: [NORTH, OUT], action: [goto, LOC_SECRET1]},
@@ -1851,6 +1976,7 @@ locations: !!omap
     description:
       long: 'You are in a secret canyon which exits to the north and east.'
       short: !!null
+      maptag: 'Secret canyon'
     conditions: {DEEP: true}
     travel: [
       {verbs: [NORTH], action: [goto, LOC_SECRET1]},
@@ -1860,6 +1986,7 @@ locations: !!omap
     description:
       long: 'You are in a secret canyon which exits to the north and east.'
       short: !!null
+      maptag: 'Secret canyon'
     conditions: {DEEP: true}
     travel: [
       {verbs: [EAST, OUT], action: [goto, LOC_SECRET3]},
@@ -1871,6 +1998,7 @@ locations: !!omap
            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.'
+      maptag: !!null
     conditions: {NOARRR: true, DEEP: true}
     travel: [
       {verbs: [NE], action: [goto, LOC_CORRIDOR]},
@@ -1887,6 +2015,7 @@ locations: !!omap
           You're in a long east/west corridor.  A faint rumbling noise can be
           heard in the distance.
       short: 'You''re in corridor.'
+      maptag: 'e/w canyon'
     conditions: {NOARRR: true, DEEP: true}
     sound: DULL_RUMBLING
     travel: [
@@ -1902,6 +2031,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {NOARRR: true, DEEP: true}
     sound: DULL_RUMBLING
     travel: [
@@ -1918,6 +2048,7 @@ locations: !!omap
           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.'
+      maptag: "Warm junction"
     conditions: {NOARRR: true, DEEP: true}
     sound: LOUD_ROAR
     travel: [
@@ -1948,6 +2079,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {NOARRR: true, LIT: true, DEEP: true}
     hints: [*jade]
     sound: TOTAL_ROAR
@@ -1966,6 +2098,7 @@ locations: !!omap
           heat.  The only exit is a crawl heading west, through which is coming
           a low rumbling.
       short: 'You''re in Chamber of Boulders.'
+      maptag: !!null
     conditions: {NOARRR: true, DEEP: true}
     sound: DULL_RUMBLING
     travel: [
@@ -1975,10 +2108,11 @@ locations: !!omap
     ]
 - LOC_LIMESTONE:
     description:
-      long:
+      long: |-
           You are walking along a gently sloping north/south passage lined with
           oddly shaped limestone formations.
       short: 'You''re in limestone passage.'
+      maptag: !!null
     conditions: {NOARRR: true, DEEP: true}
     travel: [
       {verbs: [NORTH, UPWAR, FORK], action: [goto, LOC_FORK]},
@@ -1991,6 +2125,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {NOARRR: true, DEEP: true}
     travel: [
       {verbs: [WEST, UPWAR], action: [goto, LOC_LIMESTONE]},
@@ -2005,6 +2140,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {NOARRR: true, DEEP: true}
     travel: [
       {verbs: [WEST, OUT], action: [goto, LOC_BARRENFRONT]},
@@ -2015,7 +2151,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of twisting little passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [WEST], action: [goto, LOC_DIFFERENT1]},
       {verbs: [SE], action: [goto, LOC_DIFFERENT4]},
@@ -2032,7 +2169,8 @@ locations: !!omap
     description:
       long: 'You are in a little maze of twisty passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [NW], action: [goto, LOC_DIFFERENT1]},
       {verbs: [UPWAR], action: [goto, LOC_DIFFERENT3]},
@@ -2049,7 +2187,8 @@ locations: !!omap
     description:
       long: 'You are in a twisting maze of little passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [UPWAR], action: [goto, LOC_DIFFERENT1]},
       {verbs: [DOWN], action: [goto, LOC_DIFFERENT3]},
@@ -2066,7 +2205,8 @@ locations: !!omap
     description:
       long: 'You are in a twisting little maze of passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [NE], action: [goto, LOC_DIFFERENT1]},
       {verbs: [NORTH], action: [goto, LOC_DIFFERENT3]},
@@ -2083,7 +2223,8 @@ locations: !!omap
     description:
       long: 'You are in a twisty little maze of passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [NORTH], action: [goto, LOC_DIFFERENT1]},
       {verbs: [SE], action: [goto, LOC_DIFFERENT3]},
@@ -2100,7 +2241,8 @@ locations: !!omap
     description:
       long: 'You are in a twisty maze of little passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [EAST], action: [goto, LOC_DIFFERENT1]},
       {verbs: [WEST], action: [goto, LOC_DIFFERENT3]},
@@ -2117,7 +2259,8 @@ locations: !!omap
     description:
       long: 'You are in a little twisty maze of passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [SE], action: [goto, LOC_DIFFERENT1]},
       {verbs: [NE], action: [goto, LOC_DIFFERENT3]},
@@ -2134,7 +2277,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of little twisting passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [DOWN], action: [goto, LOC_DIFFERENT1]},
       {verbs: [EAST], action: [goto, LOC_DIFFERENT3]},
@@ -2151,7 +2295,8 @@ locations: !!omap
     description:
       long: 'You are in a maze of little twisty passages, all different.'
       short: !!null
-    conditions: {DEEP: true, NOBACK: true}
+      maptag: 'Maze all different.'
+    conditions: {DEEP: true, NOBACK: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [SW], action: [goto, LOC_DIFFERENT1]},
       {verbs: [NW], action: [goto, LOC_DIFFERENT3]},
@@ -2168,7 +2313,8 @@ locations: !!omap
     description:
       long: 'Dead end'
       short: !!null
-    conditions: {DEEP: true}
+      maptag: !!null
+    conditions: {DEEP: true, ALLDIFFERENT: true}
     travel: [
       {verbs: [NORTH, OUT], action: [goto, LOC_DIFFERENT2]},
       {verbs: [SOUTH], cond: [not, VEND, VEND_BLOCKS], action: [goto, LOC_ROUGHHEWN]},
@@ -2178,6 +2324,7 @@ locations: !!omap
     description:
       long: 'You are in a long, rough-hewn, north/south corridor.'
       short: !!null
+      maptag: 'Rough-hewn corridor'
     conditions: {DEEP: true}
     travel: [
       {verbs: [NORTH], action: [goto, LOC_DEADEND13]},
@@ -2187,6 +2334,7 @@ locations: !!omap
     description:
       long: 'There is no way to go that direction.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_DEADEND13]},
@@ -2195,6 +2343,7 @@ locations: !!omap
     description:
       long: 'You are in a large chamber with passages to the west and north.'
       short: !!null
+      maptag: 'Large chamber.'
     conditions: {DEEP: true}
     hints: [*ogre]
     travel: [
@@ -2206,6 +2355,7 @@ locations: !!omap
     description:
       long: 'You are in the ogre''s storeroom.  The only exit is to the south.'
       short: !!null
+      maptag: 'Ogre''s storeroom.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [SOUTH, OUT], action: [goto, LOC_LARGE]},
@@ -2214,6 +2364,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2226,6 +2377,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2238,6 +2390,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2249,6 +2402,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2259,6 +2413,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2270,6 +2425,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2282,6 +2438,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2294,6 +2451,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2306,6 +2464,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2318,6 +2477,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2330,6 +2490,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2342,6 +2503,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2354,6 +2516,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2366,6 +2529,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2378,6 +2542,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2390,6 +2555,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2401,6 +2567,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2412,6 +2579,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2424,6 +2592,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2436,6 +2605,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2448,6 +2618,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2460,6 +2631,7 @@ locations: !!omap
     description:
       long: 'You are wandering aimlessly through the forest.'
       short: !!null
+      maptag: 'Forest.'
     conditions: {FOREST: true, NOBACK: true, LIT: true}
     hints: [*forest]
     travel: [
@@ -2475,6 +2647,7 @@ locations: !!omap
           paths away from the ledge.  Across the chasm is a small clearing
           surrounded by forest.
       short: 'You''re on ledge.'
+      maptag: !!null
     conditions: {ABOVE: true, LIT: true}
     travel: [
       {verbs: [JUMP], action: [goto, LOC_NOMAKE]},
@@ -2486,6 +2659,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {FLUID: true, DEEP: true}
     sound: TOTAL_ROAR
     loud: true
@@ -2499,6 +2673,7 @@ locations: !!omap
           You are at the northern edge of the reservoir.  A northwest passage
           leads sharply up from here.
       short: 'You''re north of reservoir.'
+      maptag: !!null
     conditions: {FLUID: true, DEEP: true}
     sound: WATERS_CRASHING
     travel: [
@@ -2511,6 +2686,7 @@ locations: !!omap
     description:
       long: 'You are scrambling along a treacherously steep, rocky passage.'
       short: !!null
+      maptag: 'Rocky passage.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [UPWAR, NW], action: [goto, LOC_STEEP]},
@@ -2520,6 +2696,7 @@ locations: !!omap
     description:
       long: 'You are on a very steep incline, which widens at it goes upward.'
       short: !!null
+      maptag: 'Steep incline'
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN, SE], action: [goto, LOC_TREACHEROUS]},
@@ -2533,6 +2710,7 @@ locations: !!omap
           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.'
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN, SE], action: [goto, LOC_STEEP]},
@@ -2542,10 +2720,11 @@ locations: !!omap
     description:
       long: 'You are climbing along a nearly vertical cliff.'
       short: !!null
+      maptag: 'Vertical cliff.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [DOWN], action: [goto, LOC_CLIFFBASE]},
-      {verbs: [UPWAR], cond: [carry, OBJ_46], action: [goto, LOC_CLIFFTOP]},
+      {verbs: [UPWAR], cond: [carry, RABBITFOOT], action: [goto, LOC_CLIFFTOP]},
       {verbs: [UPWAR], action: [goto, LOC_FOOTSLIP]},
     ]
 - LOC_FOOTSLIP:
@@ -2554,6 +2733,7 @@ locations: !!omap
           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
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_NOWHERE]},
@@ -2565,6 +2745,7 @@ locations: !!omap
           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
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_CLIFFLEDGE]},
@@ -2575,6 +2756,7 @@ locations: !!omap
           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.'
+      maptag: 'Clifftop'
     conditions: {DEEP: true}
     travel: [
       {verbs: [CLIMB, DOWN], action: [goto, LOC_CLIFFACE]},
@@ -2584,6 +2766,7 @@ locations: !!omap
     description:
       long: 'You have reached a dead end.'
       short: !!null
+      maptag: 'Dead end.'
     conditions: {DEEP: true}
     travel: [
       {verbs: [SW, OUT, CRAWL], action: [goto, LOC_CLIFFLEDGE]},
@@ -2592,6 +2775,7 @@ locations: !!omap
     description:
       long: 'There is now one more gruesome aspect to the spectacular vista.'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_NOWHERE]},
@@ -2600,6 +2784,7 @@ locations: !!omap
     description:
       long: '>>Foof!<<'
       short: !!null
+      maptag: !!null
     conditions: {}
     travel: [
       {verbs: [], action: [goto, LOC_DEBRIS]},
@@ -2608,6 +2793,7 @@ locations: !!omap
     description:
       long: '>>Foof!<<'
       short: !!null
+      maptag: !!null
     conditions: {ABOVE: true}
     travel: [
       {verbs: [], action: [goto, LOC_BUILDING]},
@@ -2616,6 +2802,7 @@ locations: !!omap
     description:
       long: '>>Foof!<<'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_Y2]},
@@ -2624,6 +2811,7 @@ locations: !!omap
     description:
       long: '>>Foof!<<'
       short: !!null
+      maptag: !!null
     conditions: {ABOVE: true}
     travel: [
       {verbs: [], action: [goto, LOC_BUILDING]},
@@ -2632,6 +2820,7 @@ locations: !!omap
     description:
       long: '>>Foof!<<'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_PLOVER]},
@@ -2640,11 +2829,24 @@ locations: !!omap
     description:
       long: '>>Foof!<<'
       short: !!null
+      maptag: !!null
     conditions: {DEEP: true}
     travel: [
       {verbs: [], action: [goto, LOC_Y2]},
     ]
 
+# Starting locations of dwarves.
+# Sixth dwarf is special (the pirate).  He always starts at his
+# chest's eventual location inside the maze.
+dwarflocs: [
+    LOC_KINGHALL,
+    LOC_WESTBANK,
+    LOC_Y2,
+    LOC_ALIKE3,
+    LOC_COMPLEX,
+    LOC_MAZEEND12,
+]
+
 arbitrary_messages:  !!omap
 - NO_MESSAGE: !!null
 - CAVE_NEARBY: |-
@@ -2762,7 +2964,7 @@ arbitrary_messages:  !!omap
     You'd best take inventory and drop something.
 - CLAM_BLOCKER: 'You can''t fit this five-foot clam through that little passage!'
 - OYSTER_BLOCKER: 'You can''t fit this five-foot oyster through that little passage!'
-#- DROP_CLAM: 'I advise you to put down the clam before opening it.  >STRAIN!<'
+- DROP_CLAM: 'I advise you to put down the clam before opening it.  >STRAIN!<'
 - DROP_OYSTER: 'I advise you to put down the oyster before opening it.  >WRENCH!<'
 - CLAM_OPENER: 'You don''t have anything strong enough to open the clam.'
 - OYSTER_OPENER: 'You don''t have anything strong enough to open the oyster.'
@@ -2826,7 +3028,7 @@ arbitrary_messages:  !!omap
       black smoke.
 - SHELL_IMPERVIOUS: 'The shell is very strong and is impervious to attack.'
 - START_OVER: 'What''s the matter, can''t you read?  Now you''d best start over.'
-- WELL_POINTLESS: 'Well, that was remarkably pointless.'
+- WELL_POINTLESS: 'Well, that was remarkably pointless!'
 - DRAGON_SCALES: 'The axe bounces harmlessly off the dragon''s thick scales.'
 - NASTY_DRAGON: 'The dragon looks rather nasty.  You''d best not try to get by.'
 - BIRD_BURNT: |-
@@ -2927,19 +3129,19 @@ arbitrary_messages:  !!omap
     to form a rare amber gemstone, resting in the cavity in the rock.
 - DOUGHNUT_HOLES: 'I suppose you collect doughnut holes, too?'
 - GEM_FITS: 'The gem fits easily into the cavity.'
-- RUG_RISES: 'The persian rug stiffens and rises a foot or so off the ground.'
+- RUG_RISES: 'The Persian rug stiffens and rises a foot or so off the ground.'
 - RUG_WIGGLES: |-
-    The persian rug draped over your shoulder seems to wriggle for a
+    The Persian rug draped over your shoulder seems to wriggle for a
     moment, but then subsides.
-- RUG_SETTLES: 'The persian rug settles gently to the ground.'
+- RUG_SETTLES: 'The Persian rug settles gently to the ground.'
 - RUG_HOVERS: 'The rug hovers stubbornly where it is.'
 - RUG_NOTHING1: 'The rug does not appear inclined to cooperate.'
 - RUG_NOTHING2: |-
-    If you mean to use the persian rug, it does not appear inclined to
+    If you mean to use the Persian rug, it does not appear inclined to
     cooperate.
 - FLAP_ARMS: 'Though you flap your arms furiously, it is to no avail.'
 - RUG_GOES: |-
-    You board the persian rug, which promptly whisks you across the chasm.
+    You board the Persian rug, which promptly whisks you across the chasm.
     You have time for a fleeting glimpse of a two thousand foot drop to a
     mighty river; then you find yourself on the other side.
 - RUG_RETURNS: 'The rug ferries you back across the chasm.'
@@ -2985,6 +3187,7 @@ arbitrary_messages:  !!omap
     To achieve the next higher rating would be a neat trick!
     Congratulations!!
 - OFF_SCALE: 'You just went off my scale!!'
+- SAVERESUME_DISABLED: 'Save and resume are disabled.'
 - RESUME_HELP: 'To resume your Adventure, start a new game and then say "RESUME".'
 # This message is not currently used
 #- TABLE_SPACE: |-
@@ -2993,20 +3196,20 @@ arbitrary_messages:  !!omap
 #    %d of %d vocabulary words    %d of %d locations
 #    %d of %d objects             %d of %d action verbs
 #    %d of %d "random" messages   %d of %d "class" messages
-#    %d of %d hints               %d of %d turn threshholds'
+#    %d of %d hints               %d of %d turn thresholds'
 - RESUME_ABANDON: 'To resume an earlier Adventure, you must abandon the current one.'
+- BAD_SAVE: 'Oops, that does not look like a valid save file.'
 - VERSION_SKEW: |-
     I'm sorry, but that Adventure was begun using Version %d.%d of the
     save file format, and this program uses Version %d.%d.  You must find an instance
     using that other version in order to resume that Adventure.
-# This message is not currently used
-#- SAVE_TAMPERING: |-
-#    A dark fog creeps in to surround you.  From somewhere in the fog you
-#    hear a stern voice.  "This Adventure has been tampered with!  You have
-#    been dabbling in magic, knowing not the havoc you might cause thereby.
-#    Leave at once, before you do irrevocable harm!"  The fog thickens,
-#    until at last you can see nothing at all.  Your vision then clears,
-#    and you find yourself back in The Real World.
+- SAVE_TAMPERING: |-
+    A dark fog creeps in to surround you.  From somewhere in the fog you
+    hear a stern voice.  "This Adventure has been tampered with!  You have
+    been dabbling in magic, knowing not the havoc you might cause thereby.
+    Leave at once, before you do irrevocable harm!"  The fog thickens,
+    until at last you can see nothing at all.  Your vision then clears,
+    and you find yourself back in The Real World.
 - TWIST_TURN: |-
     Sorry, but the path twisted and turned so much that I can't figure
     out which way to go to get back.
@@ -3039,10 +3242,10 @@ classes:
   message: 'All of Adventuredom gives tribute to you, Adventurer Grandmaster!'
 - threshold: 9999
   message: |-
-    'Adventuredom stands in awe -- you have now joined the ranks of the
+    Adventuredom stands in awe -- you have now joined the ranks of the
            W O R L D   C H A M P I O N   A D V E N T U R E R S !
     It may interest you to know that the Dungeon-Master himself has, to
-    my knowledge, never achieved this threshhold in fewer than 330 turns.'
+    my knowledge, never achieved this threshold in fewer than 330 turns.
 
 turn_thresholds:
 - threshold: 350
@@ -3062,7 +3265,9 @@ turn_thresholds:
     Good grief, don't you *EVER* give up?  Do you realize you've spent
     over 2500 turns at this?  That's another ten points off, a total of
     twenty points lost for taking so long.
-  
+
+# Objects names OBJ_* are not made visible by the map-graph generator.
+# Don't change these casually.
 objects: !!omap
 - NO_OBJECT:
     inventory: !!null
@@ -3126,7 +3331,7 @@ objects: !!omap
 - BIRD:
     words: ['bird']
     inventory: 'Little bird in cage'
-    locations: LOC_BIRD
+    locations: LOC_BIRDCHAMBER
     states: [BIRD_UNCAGED, BIRD_CAGED, BIRD_FOREST_UNCAGED]
     descriptions:
     - 'A cheerful little bird is sitting here singing.'
@@ -3137,7 +3342,7 @@ objects: !!omap
     - 'The bird does not seem inclined to sing while in the cage.'
     - 'It almost seems as though the bird is trying to tell you something.'
     - |-
-      To your surprise, you can understand the bird''s chirping; it is
+      To your surprise, you can understand the bird's chirping; it is
       singing about the joys of its forest home.
     - 'The bird does not seem inclined to sing while in the cage.'
     - |- 
@@ -3197,7 +3402,7 @@ objects: !!omap
     immovable: true
     descriptions:
     - |-
-      A massive stone tablet imbedded in the wall reads:
+      A massive stone tablet embedded in the wall reads:
       "Congratulations on bringing light into the dark-room!"
     texts:
     - '"Congratulations on bringing light into the dark-room!"'
@@ -3417,7 +3622,7 @@ objects: !!omap
     immovable: true
     states: [UNTAMED_BEAR, SITTING_BEAR, CONTENTED_BEAR, BEAR_DEAD]
     descriptions:
-    - 'There is a ferocious cave bear eying you from the far end of the room!'
+    - 'There is a ferocious cave bear eyeing you from the far end of the room!'
     - 'There is a gentle cave bear sitting placidly in one corner.'
     - 'There is a contented-looking bear wandering about nearby.'
     - ''
@@ -3527,7 +3732,7 @@ objects: !!omap
     changes:
     - 'The waters crash together again.'
     - 'The waters have parted to form a narrow path across the reservoir.'
-- OBJ_46:
+- RABBITFOOT:
     words: ['appen', 'lepor']
     inventory: 'Leporine appendage'
     locations: LOC_FOREST22
@@ -3669,9 +3874,9 @@ objects: !!omap
     treasure: true
     states: [RUG_FLOOR, RUG_DRAGON, RUG_HOVER]
     descriptions:
-    - 'There is a persian rug spread out on the floor!'
-    - 'The dragon is sprawled out on a persian rug!!'
-    - 'There is a persian rug here, hovering in mid-air!'
+    - 'There is a Persian rug spread out on the floor!'
+    - 'The dragon is sprawled out on a Persian rug!!'
+    - 'There is a Persian rug here, hovering in mid-air!'
 - OBJ_63:
     words: ['spice']
     inventory: 'Rare spices'
@@ -3956,7 +4161,7 @@ actions: !!omap
     message: |-
       Mist is a white vapor, usually water, seen from time to time in
       caverns.  It can be found anywhere but is frequently a sign of a deep
-      pit leading down to water.'
+      pit leading down to water.
     words: ['mist']
     noaction: true
 - FBOMB: