circlemud_squared_0.5.153/cnf/
circlemud_squared_0.5.153/etc/
circlemud_squared_0.5.153/etc/etc/
circlemud_squared_0.5.153/etc/house/
circlemud_squared_0.5.153/etc/misc/
circlemud_squared_0.5.153/etc/plralias/A-E/
circlemud_squared_0.5.153/etc/plralias/F-J/
circlemud_squared_0.5.153/etc/plralias/K-O/
circlemud_squared_0.5.153/etc/plralias/P-T/
circlemud_squared_0.5.153/etc/plralias/U-Z/
circlemud_squared_0.5.153/etc/plralias/ZZZ/
circlemud_squared_0.5.153/etc/plrobjs/
circlemud_squared_0.5.153/etc/plrobjs/A-E/
circlemud_squared_0.5.153/etc/plrobjs/F-J/
circlemud_squared_0.5.153/etc/plrobjs/K-O/
circlemud_squared_0.5.153/etc/plrobjs/P-T/
circlemud_squared_0.5.153/etc/plrobjs/U-Z/
circlemud_squared_0.5.153/etc/plrobjs/ZZZ/
circlemud_squared_0.5.153/etc/text/
circlemud_squared_0.5.153/etc/text/help/
circlemud_squared_0.5.153/src/util/
circlemud_squared_0.5.153/src/util/worldconv/
zone {
  name "Southern part of Midgaard";
  keyword "midgaardSouth";
  lifespan 40;
  resets {
    0 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardSouth:3111";
      maxNumber 20;
    }
    1 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    2 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3105";
      maxNumber 2;
    }
    3 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardSouth:3111";
      maxNumber 20;
    }
    4 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    5 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardSouth:3111";
      maxNumber 20;
    }
    6 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    7 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardSouth:3111";
      maxNumber 20;
    }
    8 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    9 {
      command "loadMobile";
      mobile "midgaardNorth:3068";
      inRoom "midgaardSouth:3106";
      maxNumber 4;
    }
    10 {
      command "loadMobile";
      mobile "midgaardSouth:3100";
      inRoom "midgaardSouth:3106";
      maxNumber 1;
    }
    11 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3100";
      maxNumber 500;
    }
    12 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3101";
      maxNumber 500;
    }
    13 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3102";
      maxNumber 500;
    }
    14 {
      command "loadMobile";
      mobile "midgaardSouth:3101";
      inRoom "midgaardSouth:3106";
      maxNumber 1;
    }
    15 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3106";
      maxNumber 2;
    }
    16 {
      command "loadMobile";
      mobile "midgaardSouth:3102";
      inRoom "midgaardSouth:3110";
      maxNumber 1;
    }
    17 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3107";
      maxNumber 2;
    }
    18 {
      command "loadMobile";
      mobile "midgaardSouth:3103";
      inRoom "midgaardSouth:3110";
      maxNumber 4;
    }
    19 {
      then "YES";
      command "loadMobile";
      mobile "midgaardSouth:3103";
      inRoom "midgaardSouth:3110";
      maxNumber 4;
    }
    20 {
      then "YES";
      command "loadMobile";
      mobile "midgaardSouth:3103";
      inRoom "midgaardSouth:3110";
      maxNumber 4;
    }
    21 {
      then "YES";
      command "loadMobile";
      mobile "midgaardSouth:3103";
      inRoom "midgaardSouth:3110";
      maxNumber 4;
    }
    22 {
      command "loadMobile";
      mobile "midgaardSouth:3104";
      inRoom "midgaardSouth:3137";
      maxNumber 1;
    }
    23 {
      command "loadMobile";
      mobile "midgaardSouth:3105";
      inRoom "midgaardSouth:3138";
      maxNumber 1;
    }
    24 {
      then "YES";
      command "equipMobile";
      item "midgaardSouth:3112";
      wearLocation "held";
      maxNumber 1;
    }
    25 {
      command "loadMobile";
      mobile "midgaardSouth:3106";
      inRoom "midgaardSouth:3120";
      maxNumber 1;
    }
    26 {
      command "loadMobile";
      mobile "midgaardSouth:3120";
      inRoom "midgaardSouth:3114";
      maxNumber 1;
    }
    27 {
      command "loadMobile";
      mobile "midgaardSouth:3121";
      inRoom "midgaardSouth:3114";
      maxNumber 1;
    }
    28 {
      command "loadMobile";
      mobile "midgaardSouth:3122";
      inRoom "midgaardSouth:3109";
      maxNumber 1;
    }
    29 {
      command "loadMobile";
      mobile "midgaardSouth:3123";
      inRoom "midgaardSouth:3113";
      maxNumber 2;
    }
    30 {
      command "loadMobile";
      mobile "midgaardSouth:3123";
      inRoom "midgaardSouth:3115";
      maxNumber 2;
    }
    31 {
      command "loadItem";
      item "midgaardSouth:3109";
      inRoom "midgaardSouth:3110";
      maxNumber 1;
    }
    32 {
      then "YES";
      command "putItemInContainer";
      item "midgaardSouth:3108";
      maxNumber 1;
      inItem "midgaardSouth:3109";
    }
    33 {
      command "loadItem";
      item "midgaardSouth:3110";
      inRoom "midgaardSouth:3110";
      maxNumber 1;
    }
    34 {
      then "YES";
      command "putItemInContainer";
      item "midgaardSouth:3115";
      maxNumber 1;
      inItem "midgaardSouth:3110";
    }
    35 {
      command "purgeItem";
      inRoom "midgaardSouth:3101";
      item "midgaardSouth:3111";
    }
    36 {
      command "loadItem";
      item "midgaardSouth:3111";
      inRoom "midgaardSouth:3101";
      maxNumber 3;
    }
    37 {
      command "purgeItem";
      inRoom "midgaardSouth:3102";
      item "midgaardSouth:3111";
    }
    38 {
      command "loadItem";
      item "midgaardSouth:3111";
      inRoom "midgaardSouth:3102";
      maxNumber 3;
    }
    39 {
      command "purgeItem";
      inRoom "midgaardSouth:3103";
      item "midgaardSouth:3111";
    }
    40 {
      command "loadItem";
      item "midgaardSouth:3111";
      inRoom "midgaardSouth:3103";
      maxNumber 3;
    }
    41 {
      command "purgeItem";
      inRoom "midgaardSouth:3141";
      item "midgaardSouth:3113";
    }
    42 {
      command "loadItem";
      item "midgaardSouth:3113";
      inRoom "midgaardSouth:3141";
      maxNumber 1;
    }
    43 {
      command "loadItem";
      item "midgaardSouth:3114";
      inRoom "midgaardSouth:3141";
      maxNumber 1;
    }
    44 {
      command "loadItem";
      item "midgaardSouth:3116";
      inRoom "midgaardSouth:3155";
      maxNumber 1;
    }
    45 {
      command "loadItem";
      item "midgaardSouth:3117";
      inRoom "midgaardSouth:3124";
      maxNumber 1;
    }
    46 {
      command "doorState";
      inRoom "midgaardSouth:3111";
      direction "west";
      state "locked";
    }
    47 {
      command "doorState";
      inRoom "midgaardSouth:3110";
      direction "east";
      state "locked";
    }
    48 {
      command "doorState";
      inRoom "midgaardSouth:3129";
      direction "south";
      state "locked";
    }
    49 {
      command "doorState";
      inRoom "midgaardSouth:3150";
      direction "north";
      state "locked";
    }
    50 {
      command "doorState";
      inRoom "midgaardSouth:3154";
      direction "south";
      state "closed";
    }
    51 {
      command "doorState";
      inRoom "midgaardSouth:3155";
      direction "north";
      state "closed";
    }
  }
  rooms {
    3100 {
      name "The Northwest End Of The Concourse";
      description "   You are at the concourse, the city wall is just west.  A small promenade\n"
                  "goes east, and the bridge is just north of here.  The concourse continues\n"
                  "south along the city wall.\n";
      sectorType "City";
      exits {
        north {
          description "You see the Bridge.\n";
          destinationRoom "midgaardNorth:3051";
        }
        east {
          description "You see the promenade.\n";
          destinationRoom "midgaardSouth:3101";
        }
        south {
          description "The promenade continues far south.\n";
          destinationRoom "midgaardSouth:3127";
        }
      }
    }
    3101 {
      name "The Promenade";
      description "   The river gently flows westwards just north of here.  The promenade\n"
                  "continues further east and to the west you see the city wall.  Park Road\n"
                  "leads south from here.\n";
      sectorType "City";
      exits {
        east {
          description "The promenade continues.\n";
          destinationRoom "midgaardSouth:3102";
        }
        south {
          description "Park Road leads south.\n";
          destinationRoom "midgaardSouth:3131";
        }
        west {
          description "You see the Concourse.\n";
          destinationRoom "midgaardSouth:3100";
        }
      }
    }
    3102 {
      name "The Promenade";
      description "   The river gently flows westwards just north of here.  The promenade\n"
                  "continues both east and west.  South of here you see the entrance to\n"
                  "the park, and a small building seems to be just west of the entrance.\n";
      sectorType "City";
      exits {
        east {
          description "You see the promenade.\n";
          destinationRoom "midgaardSouth:3103";
        }
        south {
          description "You see the park entrance.\n";
          destinationRoom "midgaardSouth:3105";
        }
        west {
          description "You see the promenade.\n";
          destinationRoom "midgaardSouth:3101";
        }
      }
    }
    3103 {
      name "The Promenade";
      description "   The river gently flows westwards just north of here.  The promenade\n"
                  "continues both east and west.  A small path leads south.  Looking across\n"
                  "the river you see the levee.\n";
      sectorType "City";
      exits {
        east {
          description "You see the Concourse.\n";
          destinationRoom "midgaardSouth:3104";
        }
        south {
          description "The small path leads south.\n";
          destinationRoom "midgaardSouth:3132";
        }
        west {
          description "You see the promenade.\n";
          destinationRoom "midgaardSouth:3102";
        }
      }
    }
    3104 {
      name "The Northeast End Of The Concourse";
      description "   You are at the Concourse.  The city wall is just east and a small\n"
                  "promenade goes west.  Looking across the river you see a building that\n"
                  "resembles a warehouse.  The Concourse continues south along the city\n"
                  "wall.\n";
      sectorType "City";
      extraDescriptions {
        0 {
          keywords "wall";
          description "It is built from large grey rocks that have been fastened to each other with\n"
                      "some kind of mortar.  It is far too high to climb.\n";
        }
      }
      exits {
        south {
          description "The Concourse continues south.\n";
          destinationRoom "midgaardSouth:3130";
        }
        west {
          description "You see the promenade.\n";
          destinationRoom "midgaardSouth:3103";
        }
      }
    }
    3105 {
      name "The Park Entrance";
      description "   You are standing just inside the small park of Midgaard.  To the north is\n"
                  "the promenade and a small path leads south into the park.  To your east is\n"
                  "the famous Park Cafe.\n";
      sectorType "City";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "NO";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        north {
          description "You see the promenade.\n";
          destinationRoom "midgaardSouth:3102";
        }
        east {
          description "You see Park Cafe.\n";
          destinationRoom "midgaardSouth:3106";
        }
        south {
          description "You see the park.\n";
          destinationRoom "midgaardSouth:3108";
        }
      }
    }
    3106 {
      name "Park Cafe";
      description "   You are inside Park Cafe, a very cozy place with many tables and\n"
                  "seats where you can relax and enjoy the view.  To the east you can\n"
                  "see the entrance to the park.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "NO";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        west {
          description "You see the park entrance.\n";
          destinationRoom "midgaardSouth:3105";
        }
      }
    }
    3107 {
      name "A Small Path In The Park";
      description "   You are walking along a small path through the park.  The path continues\n"
                  "south and east.\n";
      sectorType "City";
      exits {
        east {
          destinationRoom "midgaardSouth:3108";
        }
        south {
          destinationRoom "midgaardSouth:3113";
        }
      }
    }
    3108 {
      name "A Small Path In The Park";
      description "   You are standing on a small path inside the park.  The park entrance is\n"
                  "just north of here, and Park Cafe is just east of the entrance.  The path\n"
                  "leads further east and west.\n";
      sectorType "City";
      exits {
        north {
          description "You see the northern park entrance.\n";
          destinationRoom "midgaardSouth:3105";
        }
        east {
          destinationRoom "midgaardSouth:3109";
        }
        west {
          destinationRoom "midgaardSouth:3107";
        }
      }
    }
    3109 {
      name "A Small Path In The Park";
      description "   You are on a small path running through the park.  It continues west and\n"
                  "south and just north of here you see the southern wall of Park Cafe.\n";
      sectorType "City";
      exits {
        south {
          destinationRoom "midgaardSouth:3115";
        }
        west {
          destinationRoom "midgaardSouth:3108";
        }
      }
    }
    3110 {
      name "Cityguard HeadQuarters";
      description "   You are inside a tidy office.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "NO";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        east {
          description "You see Park Road.\n";
          destinationRoom "midgaardSouth:3111";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          key "midgaardSouth:3105";
          keywords "door";
        }
      }
    }
    3111 {
      name "Park Road";
      description "   The road continues north and south.  A building is just west of here, you\n"
                  "notice a sign on the door.  The park entrance is to the east.\n";
      sectorType "City";
      extraDescriptions {
        0 {
          keywords "building door sign";
          description "The sign on the door says:\n"
                      "\n"
                      "                 Cityguard HeadQuarters\n"
                      "\n"
                      "           WARNING: Authorized Personnel Only!\n"
                      "\n";
        }
      }
      exits {
        north {
          destinationRoom "midgaardSouth:3131";
        }
        east {
          description "You see the park entrance.\n";
          destinationRoom "midgaardSouth:3112";
        }
        south {
          destinationRoom "midgaardSouth:3118";
        }
        west {
          description "You see the Cityguard HeadQuarters.\n";
          destinationRoom "midgaardSouth:3110";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          key "midgaardSouth:3105";
          keywords "door";
        }
      }
    }
    3112 {
      name "The Western Park Entrance";
      description "   You are standing at the western end of the park.  A small path leads east\n"
                  "into the park and going west through the entrance you will reach Park Road.\n";
      sectorType "City";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "NO";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        east {
          destinationRoom "midgaardSouth:3113";
        }
        west {
          destinationRoom "midgaardSouth:3111";
        }
      }
    }
    3113 {
      name "A Path In The Park";
      description "   You are in the park.  The paths lead north and west.  Westward is the\n"
                  "park entrance and to the east you see a small pond.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3107";
        }
        east {
          description "You see the pond.\n";
          destinationRoom "midgaardSouth:3114";
        }
        west {
          description "You see the western park entrance.\n";
          destinationRoom "midgaardSouth:3112";
        }
      }
    }
    3114 {
      name "The Pond";
      description "   You are swimming around in the pond, feeling rather stupid.  You can get\n"
                  "back on the path from the eastern and western end of the pond.\n";
      sectorType "WaterSwimmable";
      exits {
        east {
          destinationRoom "midgaardSouth:3115";
        }
        west {
          destinationRoom "midgaardSouth:3113";
        }
      }
    }
    3115 {
      name "A Path In The Park";
      description "   You are in the park.  The paths lead north and east.  Eastward is the\n"
                  "park entrance and to the west you see a small pond.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3109";
        }
        east {
          destinationRoom "midgaardSouth:3116";
        }
        west {
          destinationRoom "midgaardSouth:3114";
        }
      }
    }
    3116 {
      name "The Eastern Park Entrance";
      description "   You are standing at the eastern end of the park.  A small path leads west\n"
                  "into the park.  Going east through the entrance you will reach Emerald\n"
                  "Avenue.\n";
      sectorType "City";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "NO";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        east {
          destinationRoom "midgaardSouth:3117";
        }
        west {
          destinationRoom "midgaardSouth:3115";
        }
      }
    }
    3117 {
      name "Emerald Avenue";
      description "   You are standing on the north end of Emerald Avenue.  To the north is the\n"
                  "promenade and to the west is the park entrance.  To the east is the not very\n"
                  "big Town Hall of Midgaard.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3132";
        }
        east {
          destinationRoom "midgaardSouth:3137";
        }
        south {
          destinationRoom "midgaardSouth:3119";
        }
        west {
          destinationRoom "midgaardSouth:3116";
        }
      }
    }
    3118 {
      name "Park Road";
      description "   You are on Park Road which leads north and south.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3111";
        }
        south {
          destinationRoom "midgaardSouth:3135";
        }
      }
    }
    3119 {
      name "Emerald Avenue";
      description "   You are standing at a bend on Emerald Avenue.  The road leads north and\n"
                  "west.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3117";
        }
        west {
          destinationRoom "midgaardSouth:3133";
        }
      }
    }
    3120 {
      name "The Road Crossing";
      description "   You are in the middle of the road cross.  Roads lead in all directions.\n"
                  "A huge black iron chain as thick as a tree trunk is fastened into the ground\n"
                  "at the center of the road cross.  Its other end leads directly upwards towards\n"
                  "the sky.\n"
                  "A road sign is here.\n";
      sectorType "City";
      extraDescriptions {
        0 {
          keywords "chain";
          description "The chain reaches the clouds high above you.  It must take some really\n"
                      "powerful magic to hold such a chain in place.\n";
        }
        1 {
          keywords "sign";
          description "The sign points in all directions:\n"
                      "\n"
                      "   North - Emerald Avenue.\n"
                      "   East  - Park Road.\n"
                      "   South - Emerald Avenue.\n"
                      "   West  - Park Road.\n"
                      "\n"
                      "Someone has added the following with red paint:\n"
                      "\n"
                      "   Up    - Redferne's Flying Citadel.\n"
                      "\n";
        }
      }
      exits {
        north {
          destinationRoom "midgaardSouth:3133";
        }
        east {
          destinationRoom "midgaardSouth:3136";
        }
        south {
          destinationRoom "midgaardSouth:3134";
        }
        west {
          destinationRoom "midgaardSouth:3135";
        }
        up {
          description "The chain disappears in the clouds.\n";
          destinationRoom "redferne:7914";
        }
      }
    }
    3121 {
      name "Emerald Avenue";
      description "   You are standing at a bend on Emerald Avenue.  The road leads south and\n"
                  "east.\n";
      sectorType "City";
      exits {
        east {
          destinationRoom "midgaardSouth:3134";
        }
        south {
          destinationRoom "midgaardSouth:3125";
        }
      }
    }
    3122 {
      name "Park Road";
      description "   You are on Park Road which leads south and north.  Elm Street is east of\n"
                  "here.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3136";
        }
        east {
          destinationRoom "midgaardSouth:3123";
        }
        south {
          destinationRoom "midgaardSouth:3126";
        }
      }
    }
    3123 {
      name "Elm Street";
      description "   You are on Elm street.  Park Road is to the west and Elm Street continues\n"
                  "in eastward direction.\n";
      sectorType "City";
      exits {
        east {
          destinationRoom "midgaardSouth:3124";
        }
        west {
          destinationRoom "midgaardSouth:3122";
        }
      }
    }
    3124 {
      name "The End Of Elm Street";
      description "   You are at the end of Elm Street.\n";
      sectorType "City";
      exits {
        west {
          destinationRoom "midgaardSouth:3123";
        }
      }
    }
    3125 {
      name "Emerald Avenue";
      description "   You are on Emerald Avenue which continues north.  The Concourse is south\n"
                  "of here.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3121";
        }
        south {
          destinationRoom "midgaardSouth:3128";
        }
      }
    }
    3126 {
      name "Park Road";
      description "   You are on Park Road which continues north.  The Concourse is south of\n"
                  "here.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3122";
        }
        south {
          destinationRoom "midgaardSouth:3129";
        }
      }
    }
    3127 {
      name "On The Concourse";
      description "   You are at the southwest corner of the city wall.  The Concourse leads\n"
                  "both north and east.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3100";
        }
        east {
          destinationRoom "midgaardSouth:3128";
        }
        west {
          description "Through the South Gate you can see a small path leading southwards.\n";
          destinationRoom "midenNir:3504";
        }
      }
    }
    3128 {
      name "On The Concourse";
      description "   The Concourse continues both east and west.  Emerald Avenue is north of\n"
                  "here.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3125";
        }
        east {
          destinationRoom "midgaardSouth:3129";
        }
        west {
          destinationRoom "midgaardSouth:3127";
        }
      }
    }
    3129 {
      name "On The Concourse";
      description "   The Concourse continues both east and west.  Park Road is north of here\n"
                  "and an iron grate leads south to the graveyard.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3126";
        }
        east {
          destinationRoom "midgaardSouth:3130";
        }
        south {
          description "Through the solid iron bars you see the graveyard.\n";
          destinationRoom "midgaardSouth:3150";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "YES";
          }
          key "midgaardSouth:3106";
          keywords "grate";
        }
        west {
          destinationRoom "midgaardSouth:3128";
        }
      }
    }
    3130 {
      name "On The Concourse";
      description "   You are at the southeast corner of the city wall.  The Concourse leads\n"
                  "both north and west.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3104";
        }
        west {
          destinationRoom "midgaardSouth:3129";
        }
      }
    }
    3131 {
      name "Park Road";
      description "   You are at Park Road which continues north and south.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3101";
        }
        south {
          destinationRoom "midgaardSouth:3111";
        }
      }
    }
    3132 {
      name "Emerald Avenue";
      description "   You are at Emerald Avenue which continues north and south.  Penny Lane leads\n"
                  "east from here.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3103";
        }
        east {
          destinationRoom "midgaardSouth:3139";
        }
        south {
          destinationRoom "midgaardSouth:3117";
        }
      }
    }
    3133 {
      name "Emerald Avenue";
      description "   You are standing at a bend on Emerald Avenue.  To the east the road goes on\n"
                  "and to the south is the Road Crossing.\n";
      sectorType "City";
      exits {
        east {
          destinationRoom "midgaardSouth:3119";
        }
        south {
          destinationRoom "midgaardSouth:3120";
        }
      }
    }
    3134 {
      name "Emerald Avenue";
      description "   You are standing at a bend on Emerald Avenue.  To the west the road goes on\n"
                  "and to the north is the Road Crossing.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3120";
        }
        west {
          destinationRoom "midgaardSouth:3121";
        }
      }
    }
    3135 {
      name "Park Road";
      description "   You are at a bend on Park Road.  To the north the road goes on and to the\n"
                  "east is the Road Crossing.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3118";
        }
        east {
          destinationRoom "midgaardSouth:3120";
        }
      }
    }
    3136 {
      name "Park Road";
      description "   You are at a bend on Park Road.  To the south the road goes on and to the\n"
                  "west is the Road Crossing.\n";
      sectorType "City";
      exits {
        south {
          destinationRoom "midgaardSouth:3122";
        }
        west {
          destinationRoom "midgaardSouth:3120";
        }
      }
    }
    3137 {
      name "The Waiting Room";
      description "   You are standing in the waiting room at the town hall.  Wooden chairs stand\n"
                  "along the walls and a long desk with a typewriter is placed in the middle of\n"
                  "the room.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "NO";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      extraDescriptions {
        0 {
          keywords "typewriter";
          description "It is an ancient Quifatronic T-1000 mk I.  These machines are known for their\n"
                      "incredible durability, and for their even more incredible weight.  They make\n"
                      "a Cray II look like a laptop.\n";
        }
        1 {
          keywords "desk";
          description "An extremely heavy desk.  It is so large that it doesn't even need drawers.\n"
                      "Everything can be stored on its top.\n";
        }
        2 {
          keywords "chair chairs";
          description "Not the very least comfortable.\n";
        }
      }
      exits {
        east {
          description "It looks like some kind of office.\n";
          destinationRoom "midgaardSouth:3138";
        }
        west {
          description "The exit west leads to Emerald Avenue.\n";
          destinationRoom "midgaardSouth:3117";
        }
      }
    }
    3138 {
      name "The Mayor's Office";
      description "   You are in the not very big office of the Mayor of Midgaard.  A large and\n"
                  "polished but completely empty desk is standing in front of an armchair that\n"
                  "looks so comfortable that it most of all resembles a bed with the head end\n"
                  "raised slightly.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "NO";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      extraDescriptions {
        0 {
          keywords "chair armchair";
          description "This chair is really a masterpiece.  A chair where one can sit as comfortably\n"
                      "as in a bed.  All auditoriums should be equipped with these things.  A shame\n"
                      "that there wouldn't be room for the students too, though.\n";
        }
        1 {
          keywords "desk";
          description "This desk is obviously very old.  Nevertheless it looks as if has never been\n"
                      "used.\n";
        }
      }
      exits {
        west {
          description "The waiting room is to the west.\n";
          destinationRoom "midgaardSouth:3137";
        }
      }
    }
    3139 {
      name "Penny Lane";
      description "   You are on Penny Lane.  Emerald Avenue is to the west and Penny Lane\n"
                  "continues in eastward direction.\n";
      sectorType "City";
      exits {
        east {
          destinationRoom "midgaardSouth:3140";
        }
        west {
          destinationRoom "midgaardSouth:3132";
        }
      }
    }
    3140 {
      name "Penny Lane";
      description "   You are on Penny Lane.  The narrow road continues north and west.\n";
      sectorType "City";
      exits {
        north {
          destinationRoom "midgaardSouth:3141";
        }
        west {
          destinationRoom "midgaardSouth:3139";
        }
      }
    }
    3141 {
      name "The End Of Penny Lane";
      description "   You are at the end of Penny Lane.  The only exit appears to be south.\n";
      sectorType "City";
      exits {
        south {
          destinationRoom "midgaardSouth:3140";
        }
      }
    }
    3150 {
      name "A Gravel Road In The Graveyard";
      description "   You are on a well-kept gravel road that leads north-south through the\n"
                  "graveyard.  On both sides of the road grow dark evergreen trees.  An iron\n"
                  "grate is to the north.\n";
      sectorType "Field";
      exits {
        north {
          description "Through the solid iron bars you see the Concourse.\n";
          destinationRoom "midgaardSouth:3129";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "YES";
          }
          key "midgaardSouth:3106";
          keywords "grate";
        }
        south {
          description "The gravel road continues southward.\n";
          destinationRoom "midgaardSouth:3151";
        }
      }
    }
    3151 {
      name "A Gravel Road In The Graveyard";
      description "  You are on a well-kept gravel road that leads north-south through the\n"
                  "graveyard.  On both sides of the road grow dark evergreen trees.\n";
      sectorType "Field";
      exits {
        north {
          description "The gravel road continues northwards.\n";
          destinationRoom "midgaardSouth:3150";
        }
        south {
          description "The gravel road continues southward.\n";
          destinationRoom "midgaardSouth:3152";
        }
      }
    }
    3152 {
      name "A Gravel Road In The Graveyard";
      description "  You are on a well-kept gravel road that leads north-south through the\n"
                  "graveyard.  On both sides of the road grow dark evergreen trees.\n";
      sectorType "Field";
      exits {
        north {
          description "The gravel road continues northwards.\n";
          destinationRoom "midgaardSouth:3151";
        }
        south {
          description "The gravel road continues southward.\n";
          destinationRoom "midgaardSouth:3153";
        }
      }
    }
    3153 {
      name "A Gravel Road In The Graveyard";
      description "  You are on a well-kept gravel road that leads north-south through the\n"
                  "graveyard.  On both sides of the road grow dark evergreen trees.\n";
      sectorType "City";
      exits {
        north {
          description "The gravel road continues northwards.\n";
          destinationRoom "midgaardSouth:3152";
        }
        south {
          description "The gravel road continues southward to an open space before a small\n"
                      "building.\n";
          destinationRoom "midgaardSouth:3154";
        }
      }
    }
    3154 {
      name "In Front Of The Chapel";
      description "   You are on an open space before a small chapel.  A gravel road leads north\n"
                  "through the graveyard and the chapel entrance is to the south.\n";
      sectorType "Field";
      exits {
        north {
          description "The gravel road continues northwards.\n";
          destinationRoom "midgaardSouth:3153";
        }
        south {
          description "The chapel door is made of dark wood.\n";
          destinationRoom "midgaardSouth:3155";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          keywords "door";
        }
      }
    }
    3155 {
      name "Inside The Chapel";
      description "   You are in a small, dark chapel.  The dark brown glass in the tiny windows\n"
                  "do not let much light through.  A few rows of worn wooden benches stand here\n"
                  "and an ancient altar sits in the middle of the floor.\n";
      sectorType "Inside";
      flags {
        dark "YES";
        death "NO";
        noMob "NO";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      extraDescriptions {
        0 {
          keywords "benches rows";
          description "The benches are not of the comfortable kind.\n";
        }
        1 {
          keywords "altar";
          description "The altar looks very old... you examine the floor around the altar and notice\n"
                      "that it seems less dusty than the rest of the room... someone must clean here\n"
                      "regularly... maybe that old guy in Park Cafe, he looked like that sort...\n";
        }
        2 {
          keywords "glass windows";
          description "The windows must be meant to be dark.  At least they are completely clean.\n";
        }
      }
      exits {
        north {
          description "The chapel door is made of dark wood.\n";
          destinationRoom "midgaardSouth:3154";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          keywords "door";
        }
      }
    }
    3200 {
      name "Under The Bridge";
      description "   The arch under the bridge is covered by seaweed about a foot above the\n"
                  "surface of the river.  The water gently flows through an opening in the lower\n"
                  "part of the city wall.\n";
      sectorType "WaterNotSwimmable";
      extraDescriptions {
        0 {
          keywords "wall";
          description "It is built from large grey rocks that have been fastened to each other with\n"
                      "some kind of mortar.  Looks pretty solid.\n";
        }
      }
      exits {
        east {
          destinationRoom "midgaardSouth:3201";
        }
        west {
          destinationRoom "minos:900";
        }
      }
    }
    3201 {
      name "On The River";
      description "   North of here you see the miserable buildings of Poor Alley.  The\n"
                  "river flows west towards the bridge.  The riverbanks are too steep to\n"
                  "climb.\n";
      sectorType "WaterNotSwimmable";
      exits {
        east {
          destinationRoom "midgaardSouth:3202";
        }
        west {
          destinationRoom "midgaardSouth:3200";
        }
      }
    }
    3202 {
      name "On The River";
      description "   North of here you see the dump.  The river flows from east to west.  The\n"
                  "riverbanks are too steep to climb.\n";
      sectorType "WaterNotSwimmable";
      exits {
        east {
          destinationRoom "midgaardSouth:3203";
        }
        west {
          destinationRoom "midgaardSouth:3201";
        }
      }
    }
    3203 {
      name "On The River";
      description "   The levee is directly north of here.  The river flows in an east west\n"
                  "direction.\n";
      sectorType "WaterNotSwimmable";
      exits {
        north {
          destinationRoom "midgaardNorth:3049";
        }
        east {
          destinationRoom "midgaardSouth:3204";
        }
        west {
          destinationRoom "midgaardSouth:3202";
        }
      }
    }
    3204 {
      name "On The River";
      description "   You see the warehouse on the northern riverbank.  East of here you see the\n"
                  "city wall.  The river flows west towards the levee.\n";
      sectorType "WaterNotSwimmable";
      exits {
        east {
          destinationRoom "midgaardSouth:3205";
        }
        west {
          destinationRoom "midgaardSouth:3203";
        }
      }
    }
    3205 {
      name "On The River";
      description "   The river enters from a hole in the eastern city wall.  The hole has been\n"
                  "blocked by several vertically positioned iron bars set into the wall.\n";
      sectorType "WaterNotSwimmable";
      exits {
        east {
          description "The iron bars make it difficult to pass through the hole in the wall.\n"
                      "Beyond the bars you see that the river leads into a cavern below the\n"
                      "mountain range to the east.\n";
          destinationRoom "desert:5001";
        }
        west {
          destinationRoom "midgaardSouth:3204";
        }
      }
    }
  }
  itemPrototypes {
    3100 {
      keywords "cup tea";
      description "A cup has been set here.";
      shortDescription "a cup";
      extraDescriptions {
        0 {
          keywords "cup";
          description "It is a small simple cup.\n";
        }
      }
      flags {
        type "LiquidContainer";
        weight 13;
        cost 5;
        costPerDay 1;
        timer 0;
        values {
          value1 8;
          value2 8;
          value3 11;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3101 {
      keywords "cup coffee";
      description "A cup has been set here.";
      shortDescription "a cup";
      extraDescriptions {
        0 {
          keywords "cup";
          description "It is a small simple cup.\n";
        }
      }
      flags {
        type "LiquidContainer";
        weight 13;
        cost 7;
        costPerDay 1;
        timer 0;
        values {
          value1 8;
          value2 8;
          value3 12;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3102 {
      keywords "cup water";
      description "A cup has been set here.";
      shortDescription "a cup";
      extraDescriptions {
        0 {
          keywords "cup";
          description "It is a large simple cup.\n";
        }
      }
      flags {
        type "LiquidContainer";
        weight 17;
        cost 2;
        costPerDay 1;
        timer 0;
        values {
          value1 12;
          value2 12;
          value3 15;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3103 {
      keywords "bottle water";
      description "A bottle of Evian natural spring water is here.";
      shortDescription "a bottle";
      extraDescriptions {
        0 {
          keywords "bottle";
          description "It is a large, clean bottle.  There is a large label pasted on the side.\n";
        }
        1 {
          keywords "label";
          description "You've been ripped off!  It says here at the bottom of the label, in really\n"
                      "really small letters, 'Bottled in the Midgaard branch of Evian Inc.  This\n"
                      "water is from the natural, mostly clean River of Midgaard.'\n";
        }
      }
      flags {
        type "LiquidContainer";
        weight 29;
        cost 10;
        costPerDay 6;
        timer 0;
        values {
          value1 24;
          value2 24;
          value3 15;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3104 {
      keywords "canteen water";
      description "A canteen has been set on the ground here.";
      shortDescription "a canteen";
      extraDescriptions {
        0 {
          keywords "canteen";
          description "It is a fairly big canteen.  Looks like it can hold a lot of liquid.\n";
        }
      }
      flags {
        type "LiquidContainer";
        weight 85;
        cost 45;
        costPerDay 15;
        timer 0;
        values {
          value1 80;
          value2 80;
          value3 15;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3105 {
      keywords "key iron";
      description "An iron key has been left here.";
      shortDescription "an iron key";
      extraDescriptions {
        0 {
          keywords "key iron";
          description "The iron key is not special.  In fact, it is quite boring.\n";
        }
      }
      flags {
        type "Key";
        weight 1;
        cost 0;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3106 {
      keywords "key rusty";
      description "A rusty key has been left here.";
      shortDescription "a rusty key";
      extraDescriptions {
        0 {
          keywords "key rusty";
          description "The key is a fairly large rusty key.  You notice a lot of dirt it.\n";
        }
      }
      flags {
        type "Key";
        weight 1;
        cost 0;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3107 {
      keywords "key wooden";
      description "A wooden key has been left here.";
      shortDescription "a wooden key";
      extraDescriptions {
        0 {
          keywords "key wooden";
          description "The wooden key is not special.  In fact it is just about the most boring\n"
                      "key you've ever seen in your life.\n";
        }
      }
      flags {
        type "Key";
        weight 1;
        cost 0;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3108 {
      keywords "key brass";
      description "A brass key has been left here.";
      shortDescription "a brass key";
      extraDescriptions {
        0 {
          keywords "key brass";
          description "The brass key is small and looks like it fits a very complicated lock.\n";
        }
      }
      flags {
        type "Key";
        weight 1;
        cost 0;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3109 {
      keywords "desk drawer";
      description "A desk is set against the western wall.";
      shortDescription "the desk";
      extraDescriptions {
        0 {
          keywords "drawer";
          description "You notice a keyhole in the drawer.\n";
        }
        1 {
          keywords "desk";
          description "The desk looks very sparse, there is a drawer in the left side.\n";
        }
      }
      flags {
        type "Container";
        weight 100;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 34;
          value2 15;
          value3 3107;
          value4 0;
        }
      }
    }
    3110 {
      keywords "safe";
      description "A safe is placed in a dark corner of the room.";
      shortDescription "the safe";
      extraDescriptions {
        0 {
          keywords "safe";
          description "The safe is very heavy and has a keyhole.\n";
        }
      }
      flags {
        type "Container";
        weight 999;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 34;
          value2 15;
          value3 3108;
          value4 0;
        }
      }
    }
    3111 {
      keywords "bench";
      description "A white-painted wooden bench is standing here.";
      shortDescription "the Bench";
      extraDescriptions {
        0 {
          keywords "bench";
          description "It is a quite heavy but very comfortable bench.  It is placed with its front\n"
                      "towards the river so you can sit and watch the river and the houses on the\n"
                      "other side.\n";
        }
      }
      flags {
        type "Other";
        weight 100;
        cost 600;
        costPerDay 200;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
      }
    }
    3112 {
      keywords "key city";
      description "The very big City Key is lying here.";
      shortDescription "the City Key";
      extraDescriptions {
        0 {
          keywords "key city";
          description "It is probably the biggest key you have seen in your life.  It is made from\n"
                      "polished gold and has various patterns on it along with the Midgaard Coat of\n"
                      "Arms.\n";
        }
      }
      flags {
        type "Key";
        weight 30;
        cost 10000;
        costPerDay 500;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3113 {
      keywords "fountain water";
      description "A small white fountain is standing here, gurgling happily.";
      shortDescription "a fountain";
      extraDescriptions {
        0 {
          keywords "fountain water";
          description "It is very nice.  Made from fine white marble.\n";
        }
      }
      flags {
        type "Fountain";
        weight 999;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 999;
          value2 999;
          value3 15;
          value4 0;
        }
      }
    }
    3114 {
      keywords "coins gold";
      description "A small pile of gold coins lies here.";
      shortDescription "a small pile of gold coins";
      flags {
        type "Money";
        weight 0;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 37;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3115 {
      keywords "gold coins";
      description "A lot of gold is here.";
      shortDescription "the gold";
      flags {
        type "Money";
        weight 0;
        cost 32385;
        costPerDay 0;
        timer 0;
        values {
          value1 32385;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3116 {
      keywords "candlestick candle stick pewter";
      description "A pewter candlestick is standing here.";
      shortDescription "a candlestick";
      extraDescriptions {
        0 {
          keywords "candlestick";
          description "It is a rather old-looking three-armed candlestick made from pewter.  Its\n"
                      "candles are a yellowish white color.\n";
        }
      }
      flags {
        type "Light";
        weight 5;
        cost 150;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 24;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "YES";
        }
      }
    }
    3117 {
      keywords "tree elm";
      description "An old elm tree grows here.";
      shortDescription "an elm tree";
      extraDescriptions {
        0 {
          keywords "elm tree";
          description "The fresh young leaves of the elm tree wave gently in the wind.\n";
        }
      }
      flags {
        type "Trash";
        weight 0;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
      }
    }
  }
  mobilePrototypes {
    3100 {
      playerData {
        shortDescription "the Maid";
        keywords "maid";
        class "Normal";
        longDescription "The Maid is waiting for your order.\n";
        description "She is very beautiful with golden hair, and deep blue eyes.  A good reason\n"
                    "for coming here more often, you think to yourself.\n";
        level 33;
        sex "Female";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 1;
          diceSize 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -100;
        experience 80000;
        hitRoll 20;
        damRoll 22;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3101 {
      playerData {
        shortDescription "the Sexton";
        keywords "sexton";
        class "Normal";
        longDescription "A Sexton is sitting here, drinking hot tea.\n";
        description "The Sexton looks like he is relaxing after another gravedigging job.\n";
        level 3;
        sex "Male";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 2;
          diceSize 6;
          diceAdd 35;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 13;
          inBank 0;
        }
        armor 70;
        experience 300;
        hitRoll 2;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 800;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Sitting";
        damageDiceNumber 1;
        damageDiceSize 7;
      }
    }
    3102 {
      playerData {
        shortDescription "the Chief Guard";
        keywords "chief guard";
        class "Normal";
        longDescription "The Chief Guard is looking very upset.\n";
        description "A very angry chief.\n";
        level 17;
        sex "Male";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 1;
          diceSize 12;
          diceAdd 210;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 10;
        experience 28000;
        hitRoll 17;
        damRoll 18;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "YES";
          isNPC "YES";
          aware "NO";
          aggressive "YES";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 800;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3103 {
      playerData {
        shortDescription "the upset cityguard";
        keywords "cityguard guard";
        class "Normal";
        longDescription "A cityguard stands here, looking very upset.\n";
        description "A big, strong, angry guard.\n";
        level 10;
        sex "Male";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 1;
          diceSize 12;
          diceAdd 123;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 20;
        experience 9000;
        hitRoll 10;
        damRoll 3;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "YES";
          isNPC "YES";
          aware "NO";
          aggressive "YES";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3104 {
      playerData {
        shortDescription "the Secretary";
        keywords "secretary";
        class "Normal";
        longDescription "A secretary is sitting at the desk, typing away on the typewriter.\n";
        description "She looks very busy.\n"
                    "\n"
                    "The Secretary says 'Sorry, but the Mayor is extremely busy today.'\n"
                    "The Secretary says 'Please sit down and have a seat in the meantime.'\n";
        level 12;
        sex "Female";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 1;
          diceSize 12;
          diceAdd 148;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 100;
          inBank 0;
        }
        armor 20;
        experience 13000;
        hitRoll 11;
        damRoll 1;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 7;
      }
    }
    3105 {
      playerData {
        shortDescription "the Mayor";
        keywords "mayor";
        class "Normal";
        longDescription "The Mayor is sitting in his huge chair, snoring loudly.\n";
        description "He is a stocky, middle-aged man with thin, grey hair.\n";
        level 24;
        sex "Male";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 6;
          diceSize 10;
          diceAdd 790;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 1000;
          inBank 0;
        }
        armor -40;
        experience 130000;
        hitRoll 20;
        damRoll 18;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Sleeping";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3106 {
      playerData {
        shortDescription "the Town Crier";
        keywords "crier";
        class "Normal";
        longDescription "The Town Crier is here, weeping quietly.\n";
        description "He is very good at his job - completely dissolved in tears.\n";
        level 1;
        sex "Male";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 2;
          diceSize 6;
          diceAdd 10;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 34;
          inBank 0;
        }
        armor 90;
        experience 100;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "YES";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 5;
      }
    }
    3120 {
      playerData {
        shortDescription "the swan";
        keywords "swan";
        class "Normal";
        longDescription "A swan is swimming around in the pond.\n";
        description "The white swan is very elegant.\n";
        level 1;
        sex "Neuter";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 2;
          diceSize 6;
          diceAdd 10;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 90;
        experience 100;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 5;
      }
    }
    3121 {
      playerData {
        shortDescription "the duckling";
        keywords "duckling";
        class "Normal";
        longDescription "A duckling is swimming around in the pond.\n";
        description "The duckling is adorable, it looks most of all like a tiny furball.\n";
        level 0;
        sex "Neuter";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 1;
          diceSize 1;
          diceAdd 0;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 100;
        experience 1;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 1;
      }
    }
    3122 {
      playerData {
        shortDescription "the sparrow";
        keywords "sparrow";
        class "Normal";
        longDescription "A sparrow is flapping around on the ground.\n";
        description "The sparrow looks like it is enjoying life.\n";
        level 0;
        sex "Neuter";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 2;
          diceSize 6;
          diceAdd 0;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 100;
        experience 25;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "YES";
          wimpy "YES";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 3;
      }
    }
    3123 {
      playerData {
        shortDescription "the duck";
        keywords "duck";
        class "Normal";
        longDescription "A duck is here, quacking happily.\n";
        description "The duck is quite fat.  It looks like it is enjoying life.\n";
        level 1;
        sex "Neuter";
        auth "none";
        homeTown 0;
        weight 200;
        height 198;
      }
      abilities {
        strength 11;
        strengthAdd 0;
        intelligence 11;
        wisdom 11;
        dexterity 11;
        constitution 11;
        charisma 11;
      }
      points {
        hitPoints {
          diceNumber 2;
          diceSize 6;
          diceAdd 5;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 100;
        experience 75;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "YES";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 4;
      }
    }
  }
  shops {
    3100 {
      keeper "midgaardSouth:3100";
      buyProfit 1.100000;
      sellProfit 0.900000;
      hourOpen1 6;
      hourClose1 22;
      hourOpen2 23;
      hourClose2 24;
      messages {
        shopMissingItem "%s I haven't got such a drink.";
        buyerMissingItem "%s I see no such thing.";
        noBuy "%s I do not buy, would you like a drink?";
        shopCantAfford "%s BUG, Please report.";
        playerCantAfford "%s You can't afford such a fine drink, try the Grubby Inn.";
        itemSold "%s Fine, that'll be %d gold pieces.";
        itemBought "%s Bug, please report (%d).";
      }
      items {
        1 "midgaardSouth:3100";
        2 "midgaardSouth:3101";
        3 "midgaardSouth:3102";
      }
      rooms {
        1 "midgaardSouth:3106";
      }
    }
  }
}