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 "Northern Midgaard Main City";
  keyword "midgaardNorth";
  lifespan 15;
  resets {
    0 {
      command "loadMobile";
      mobile "midgaardNorth:3000";
      inRoom "midgaardNorth:3033";
      maxNumber 1;
    }
    1 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3050";
      maxNumber 500;
    }
    2 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3051";
      maxNumber 500;
    }
    3 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3052";
      maxNumber 500;
    }
    4 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3053";
      maxNumber 500;
    }
    5 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3054";
      maxNumber 500;
    }
    6 {
      command "loadMobile";
      mobile "midgaardNorth:3001";
      inRoom "midgaardNorth:3009";
      maxNumber 1;
    }
    7 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3009";
      maxNumber 100;
    }
    8 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3010";
      maxNumber 100;
    }
    9 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3011";
      maxNumber 100;
    }
    10 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    11 {
      command "loadMobile";
      mobile "midgaardNorth:3002";
      inRoom "midgaardNorth:3010";
      maxNumber 1;
    }
    12 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3030";
      maxNumber 100;
    }
    13 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3031";
      maxNumber 100;
    }
    14 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3032";
      maxNumber 100;
    }
    15 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3033";
      maxNumber 100;
    }
    16 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3036";
      maxNumber 100;
    }
    17 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    18 {
      command "loadMobile";
      mobile "midgaardNorth:3003";
      inRoom "midgaardNorth:3011";
      maxNumber 1;
    }
    19 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3020";
      maxNumber 100;
    }
    20 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3021";
      maxNumber 100;
    }
    21 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3022";
      maxNumber 100;
    }
    22 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3023";
      maxNumber 100;
    }
    23 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3024";
      maxNumber 100;
    }
    24 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3025";
      maxNumber 100;
    }
    25 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    26 {
      command "loadMobile";
      mobile "midgaardNorth:3004";
      inRoom "midgaardNorth:3020";
      maxNumber 1;
    }
    27 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3040";
      maxNumber 100;
    }
    28 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3041";
      maxNumber 100;
    }
    29 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3042";
      maxNumber 100;
    }
    30 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3043";
      maxNumber 100;
    }
    31 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3044";
      maxNumber 100;
    }
    32 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3045";
      maxNumber 100;
    }
    33 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3046";
      maxNumber 100;
    }
    34 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3070";
      maxNumber 100;
    }
    35 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3071";
      maxNumber 100;
    }
    36 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3075";
      maxNumber 100;
    }
    37 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3076";
      maxNumber 100;
    }
    38 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3080";
      maxNumber 100;
    }
    39 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3081";
      maxNumber 100;
    }
    40 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3085";
      maxNumber 100;
    }
    41 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3086";
      maxNumber 100;
    }
    42 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    43 {
      command "loadMobile";
      mobile "midgaardNorth:3005";
      inRoom "midgaardNorth:3008";
      maxNumber 1;
    }
    44 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    45 {
      command "loadMobile";
      mobile "midgaardNorth:3006";
      inRoom "midgaardNorth:3049";
      maxNumber 1;
    }
    46 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3060";
      maxNumber 20;
    }
    47 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3061";
      maxNumber 10;
    }
    48 {
      command "loadMobile";
      mobile "midgaardNorth:3007";
      inRoom "midgaardNorth:3050";
      maxNumber 1;
    }
    49 {
      command "loadMobile";
      mobile "midgaardNorth:3009";
      inRoom "midgaardNorth:3058";
      maxNumber 1;
    }
    50 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3102";
      maxNumber 100;
    }
    51 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3103";
      maxNumber 100;
    }
    52 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardSouth:3104";
      maxNumber 100;
    }
    53 {
      then "YES";
      command "giveItemToMobile";
      item "haonDorLight:6013";
      maxNumber 100;
    }
    54 {
      command "loadMobile";
      mobile "midgaardNorth:3010";
      inRoom "midgaardNorth:3062";
      maxNumber 1;
    }
    55 {
      command "loadMobile";
      mobile "midgaardNorth:3020";
      inRoom "midgaardNorth:3019";
      maxNumber 1;
    }
    56 {
      command "loadMobile";
      mobile "midgaardNorth:3021";
      inRoom "midgaardNorth:3002";
      maxNumber 1;
    }
    57 {
      command "loadMobile";
      mobile "midgaardNorth:3022";
      inRoom "midgaardNorth:3029";
      maxNumber 1;
    }
    58 {
      command "loadMobile";
      mobile "midgaardNorth:3023";
      inRoom "midgaardNorth:3023";
      maxNumber 1;
    }
    59 {
      command "loadMobile";
      mobile "midgaardNorth:3024";
      inRoom "midgaardNorth:3017";
      maxNumber 1;
    }
    60 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    61 {
      command "loadMobile";
      mobile "midgaardNorth:3025";
      inRoom "midgaardNorth:3004";
      maxNumber 1;
    }
    62 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    63 {
      command "loadMobile";
      mobile "midgaardNorth:3026";
      inRoom "midgaardNorth:3027";
      maxNumber 1;
    }
    64 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    65 {
      command "loadMobile";
      mobile "midgaardNorth:3027";
      inRoom "midgaardNorth:3021";
      maxNumber 1;
    }
    66 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    67 {
      command "loadMobile";
      mobile "midgaardNorth:3040";
      inRoom "midgaardNorth:3007";
      maxNumber 1;
    }
    68 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3000";
      maxNumber 100;
    }
    69 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3001";
      maxNumber 100;
    }
    70 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3002";
      maxNumber 100;
    }
    71 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3003";
      maxNumber 100;
    }
    72 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3004";
      maxNumber 100;
    }
    73 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    74 {
      command "loadMobile";
      mobile "midgaardNorth:3042";
      inRoom "midgaardNorth:3018";
      maxNumber 1;
    }
    75 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3002";
      maxNumber 100;
    }
    76 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3003";
      maxNumber 100;
    }
    77 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3020";
      wearLocation "wielded";
      maxNumber 100;
    }
    78 {
      command "loadMobile";
      mobile "midgaardNorth:3043";
      inRoom "midgaardNorth:3003";
      maxNumber 1;
    }
    79 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3002";
      maxNumber 100;
    }
    80 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3004";
      maxNumber 100;
    }
    81 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3024";
      wearLocation "wielded";
      maxNumber 100;
    }
    82 {
      command "loadMobile";
      mobile "midgaardNorth:3044";
      inRoom "midgaardNorth:3028";
      maxNumber 1;
    }
    83 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3003";
      maxNumber 100;
    }
    84 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3004";
      maxNumber 100;
    }
    85 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3021";
      wearLocation "wielded";
      maxNumber 100;
    }
    86 {
      command "loadMobile";
      mobile "midgaardNorth:3045";
      inRoom "midgaardNorth:3022";
      maxNumber 1;
    }
    87 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3002";
      maxNumber 100;
    }
    88 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3003";
      maxNumber 100;
    }
    89 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3004";
      maxNumber 100;
    }
    90 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    91 {
      command "loadMobile";
      mobile "midgaardNorth:3046";
      inRoom "midgaardNorth:3048";
      maxNumber 1;
    }
    92 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3003";
      maxNumber 100;
    }
    93 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3004";
      maxNumber 100;
    }
    94 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    95 {
      command "loadMobile";
      mobile "midgaardNorth:3059";
      inRoom "midgaardNorth:3004";
      maxNumber 5;
    }
    96 {
      command "loadMobile";
      mobile "midgaardNorth:3059";
      inRoom "midgaardNorth:3014";
      maxNumber 5;
    }
    97 {
      command "loadMobile";
      mobile "midgaardNorth:3059";
      inRoom "midgaardNorth:3017";
      maxNumber 5;
    }
    98 {
      command "loadMobile";
      mobile "midgaardNorth:3059";
      inRoom "midgaardNorth:3021";
      maxNumber 5;
    }
    99 {
      command "loadMobile";
      mobile "midgaardNorth:3059";
      inRoom "midgaardNorth:3027";
      maxNumber 5;
    }
    100 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardNorth:3004";
      maxNumber 10;
    }
    101 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    102 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardNorth:3014";
      maxNumber 10;
    }
    103 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    104 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardNorth:3017";
      maxNumber 10;
    }
    105 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    106 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardNorth:3021";
      maxNumber 10;
    }
    107 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    108 {
      command "loadMobile";
      mobile "midgaardNorth:3060";
      inRoom "midgaardNorth:3027";
      maxNumber 10;
    }
    109 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    110 {
      command "loadMobile";
      mobile "midgaardNorth:3061";
      inRoom "midgaardNorth:3006";
      maxNumber 5;
    }
    111 {
      command "loadMobile";
      mobile "midgaardNorth:3062";
      inRoom "midgaardNorth:3024";
      maxNumber 15;
    }
    112 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3015";
      maxNumber 30;
    }
    113 {
      command "loadMobile";
      mobile "midgaardNorth:3062";
      inRoom "midgaardNorth:3025";
      maxNumber 15;
    }
    114 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3015";
      maxNumber 30;
    }
    115 {
      command "loadMobile";
      mobile "midgaardNorth:3062";
      inRoom "midgaardNorth:3016";
      maxNumber 15;
    }
    116 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3015";
      maxNumber 30;
    }
    117 {
      command "loadMobile";
      mobile "midgaardNorth:3062";
      inRoom "midgaardNorth:3012";
      maxNumber 15;
    }
    118 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3015";
      maxNumber 30;
    }
    119 {
      command "loadMobile";
      mobile "midgaardNorth:3063";
      inRoom "midgaardNorth:3026";
      maxNumber 5;
    }
    120 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3021";
      wearLocation "wielded";
      maxNumber 100;
    }
    121 {
      command "loadMobile";
      mobile "midgaardNorth:3064";
      inRoom "midgaardNorth:3007";
      maxNumber 3;
    }
    122 {
      command "loadMobile";
      mobile "midgaardNorth:3065";
      inRoom "midgaardNorth:3044";
      maxNumber 2;
    }
    123 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3005";
      maxNumber 1;
    }
    124 {
      command "loadMobile";
      mobile "midgaardNorth:3065";
      inRoom "midgaardNorth:3048";
      maxNumber 2;
    }
    125 {
      command "loadMobile";
      mobile "midgaardNorth:3066";
      inRoom "midgaardNorth:3026";
      maxNumber 1;
    }
    126 {
      then "YES";
      command "giveItemToMobile";
      item "midgaardNorth:3015";
      maxNumber 30;
    }
    127 {
      command "loadMobile";
      mobile "midgaardNorth:3067";
      inRoom "midgaardNorth:3041";
      maxNumber 10;
    }
    128 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    129 {
      command "loadMobile";
      mobile "midgaardNorth:3067";
      inRoom "midgaardNorth:3040";
      maxNumber 10;
    }
    130 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    131 {
      command "loadMobile";
      mobile "midgaardNorth:3068";
      inRoom "midgaardNorth:3008";
      maxNumber 4;
    }
    132 {
      command "loadMobile";
      mobile "midgaardNorth:3068";
      inRoom "midgaardNorth:3014";
      maxNumber 4;
    }
    133 {
      command "loadMobile";
      mobile "midgaardNorth:3089";
      inRoom "midgaardNorth:3031";
      maxNumber 1;
    }
    134 {
      command "loadMobile";
      mobile "midgaardNorth:3090";
      inRoom "midgaardNorth:3032";
      maxNumber 1;
    }
    135 {
      command "loadMobile";
      mobile "midgaardNorth:3091";
      inRoom "midgaardNorth:3032";
      maxNumber 1;
    }
    136 {
      command "loadMobile";
      mobile "midgaardNorth:3092";
      inRoom "midgaardNorth:3032";
      maxNumber 1;
    }
    137 {
      command "loadMobile";
      mobile "midgaardNorth:3093";
      inRoom "midgaardNorth:3032";
      maxNumber 1;
    }
    138 {
      command "loadMobile";
      mobile "midgaardNorth:3094";
      inRoom "midgaardNorth:3032";
      maxNumber 1;
    }
    139 {
      command "loadMobile";
      mobile "midgaardNorth:3095";
      inRoom "midgaardNorth:3064";
      maxNumber 1;
    }
    140 {
      then "YES";
      command "equipMobile";
      item "midgaardNorth:3022";
      wearLocation "wielded";
      maxNumber 100;
    }
    141 {
      command "purgeItem";
      inRoom "midgaardNorth:3005";
      item "midgaardNorth:3035";
    }
    142 {
      command "loadItem";
      item "midgaardNorth:3035";
      inRoom "midgaardNorth:3005";
      maxNumber 1;
    }
    143 {
      command "purgeItem";
      inRoom "midgaardNorth:3001";
      item "midgaardNorth:3034";
    }
    144 {
      command "loadItem";
      item "midgaardNorth:3034";
      inRoom "midgaardNorth:3001";
      maxNumber 10;
    }
    145 {
      command "purgeItem";
      inRoom "midgaardNorth:3008";
      item "midgaardNorth:3034";
    }
    146 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3034";
      inRoom "midgaardNorth:3008";
      maxNumber 10;
    }
    147 {
      command "purgeItem";
      inRoom "midgaardNorth:3004";
      item "midgaardNorth:3034";
    }
    148 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3034";
      inRoom "midgaardNorth:3004";
      maxNumber 10;
    }
    149 {
      command "purgeItem";
      inRoom "midgaardNorth:3017";
      item "midgaardNorth:3034";
    }
    150 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3034";
      inRoom "midgaardNorth:3017";
      maxNumber 10;
    }
    151 {
      command "purgeItem";
      inRoom "midgaardNorth:3021";
      item "midgaardNorth:3034";
    }
    152 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3034";
      inRoom "midgaardNorth:3021";
      maxNumber 10;
    }
    153 {
      command "purgeItem";
      inRoom "midgaardNorth:3027";
      item "midgaardNorth:3034";
    }
    154 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3034";
      inRoom "midgaardNorth:3027";
      maxNumber 10;
    }
    155 {
      command "purgeItem";
      inRoom "midgaardNorth:3000";
      item "midgaardNorth:3099";
    }
    156 {
      command "loadItem";
      item "midgaardNorth:3099";
      inRoom "midgaardNorth:3000";
      maxNumber 2;
    }
    157 {
      command "purgeItem";
      inRoom "midgaardNorth:3003";
      item "midgaardNorth:3096";
    }
    158 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3096";
      inRoom "midgaardNorth:3003";
      maxNumber 5;
    }
    159 {
      command "purgeItem";
      inRoom "midgaardNorth:3018";
      item "midgaardNorth:3096";
    }
    160 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3096";
      inRoom "midgaardNorth:3018";
      maxNumber 5;
    }
    161 {
      command "purgeItem";
      inRoom "midgaardNorth:3022";
      item "midgaardNorth:3096";
    }
    162 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3096";
      inRoom "midgaardNorth:3022";
      maxNumber 5;
    }
    163 {
      command "purgeItem";
      inRoom "midgaardNorth:3028";
      item "midgaardNorth:3096";
    }
    164 {
      then "YES";
      command "loadItem";
      item "midgaardNorth:3096";
      inRoom "midgaardNorth:3028";
      maxNumber 5;
    }
  }
  rooms {
    3000 {
      name "The Reading Room";
      description "   You are in a small, simple room which is mostly empty, save a few\n"
                  "wooden desks and benches.  To the east you hear the bustle of the Temple\n"
                  "of Midgaard, a sharp contrast to the relative quiet of this peaceful\n"
                  "room.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "YES";
        peaceful "YES";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        east {
          description "You see the Temple of Midgaard.\n";
          destinationRoom "midgaardNorth:3001";
        }
      }
    }
    3001 {
      name "The Temple Of Midgaard";
      description "   You are in the southern end of the temple hall in the Temple of Midgaard.\n"
                  "The temple has been constructed from giant marble blocks, eternal in\n"
                  "appearance, and most of the walls are covered by ancient wall paintings\n"
                  "picturing Gods, Giants and peasants.\n"
                  "   Large steps lead down through the grand temple gate, descending the huge\n"
                  "mound upon which the temple is built and ends on the temple square below.\n"
                  "To the west, you see the Reading Room.  The donation room is in a small\n"
                  "alcove to your east.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "YES";
        peaceful "YES";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        north {
          description "At the northern end of the temple hall is a statue and a huge altar.\n";
          destinationRoom "midgaardNorth:3054";
        }
        east {
          description "In the east, you see a small alcove with a rickety wooden sign which\n"
                      "reads \"Midgaard Donation Room.\"\n";
          destinationRoom "midgaardNorth:3063";
        }
        south {
          description "You look down the huge stone steps at the temple square below.\n";
          destinationRoom "midgaardNorth:3005";
        }
        west {
          description "You see the Reading Room.\n";
          destinationRoom "midgaardNorth:3000";
        }
        down {
          description "You see the temple square.\n";
          destinationRoom "midgaardNorth:3005";
        }
      }
    }
    3002 {
      name "The Clerics' Inner Sanctum";
      description "   This is the inner sanctum.  A picture of the mighty Thor, is hanging on\n"
                  "the wall, just above the altar which is set against the western wall.  A well\n"
                  "in the middle of the floor leads down into darkness.  Vile smells waft from\n"
                  "the depths.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        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 your favorite place, the bar of divination.\n";
          destinationRoom "midgaardNorth:3003";
        }
        down {
          description "You can't see what is down there, it is too dark.  Looks like it would be\n"
                      "impossible to climb back up.\n";
          destinationRoom "sewerFirst:7026";
        }
      }
    }
    3003 {
      name "The Bar Of Divination";
      description "   The bar is one of the finest in the land, lucky it is members only.  Fine\n"
                  "furniture is set all around the room.  A small sign is hanging on the wall.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      extraDescriptions {
        0 {
          keywords "sign";
          description "The sign reads:\n"
                      "Free instructions provided by the waiter:\n"
                      "\n"
                      "   Buy  - Buy something (drinkable) from the waiter.\n"
                      "   List - The waiter will show you all the different drinks and\n"
                      "          specialties, and tell the price of each.\n";
        }
      }
      exits {
        south {
          description "You see the entrance.\n";
          destinationRoom "midgaardNorth:3004";
        }
        west {
          description "You see the inner sanctum.\n";
          destinationRoom "midgaardNorth:3002";
        }
      }
    }
    3004 {
      name "The Entrance To The Clerics' Guild";
      description "   The entrance hall is a small modest room, reflecting the true nature of\n"
                  "the Clerics.  The exit leads east to the temple square.  A small entrance to\n"
                  "the bar is in the northern wall.\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 {
        north {
          description "You see the bar, richly decorated with really stylish furniture.\n";
          destinationRoom "midgaardNorth:3003";
        }
        east {
          description "You see the Temple Square.\n";
          destinationRoom "midgaardNorth:3005";
        }
      }
    }
    3005 {
      name "The Temple Square";
      description "   You are standing on the temple square.  Huge marble steps lead up to the\n"
                  "temple gate.  The entrance to the Clerics' Guild is to the west, and the old\n"
                  "Grunting Boar Inn, is to the east.  Just south of here you see the market\n"
                  "square, the center of Midgaard.\n";
      sectorType "City";
      exits {
        north {
          description "You see the temple.\n";
          destinationRoom "midgaardNorth:3001";
        }
        east {
          description "You see the good old Grunting Boar Inn.\n";
          destinationRoom "midgaardNorth:3006";
        }
        south {
          description "You see the Market Square.\n";
          destinationRoom "midgaardNorth:3014";
        }
        west {
          description "You see the entrance to the Clerics' Guild.\n";
          destinationRoom "midgaardNorth:3004";
        }
      }
    }
    3006 {
      name "The Entrance Hall Of The Grunting Boar Inn";
      description "   You are standing in the entrance hall of the Grunting Boar Inn.  The hall\n"
                  "has been wisely decorated with simple, functional furniture.  The heavy smell\n"
                  "of dust and aging paper drifts in from the Post Office to the north.  A small\n"
                  "staircase leads up to the reception and the bar is to the east.\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 {
        north {
          description "You see the Midgaard Post Office.\n";
          destinationRoom "midgaardNorth:3062";
        }
        east {
          description "Surprise!  You see the bar.\n";
          destinationRoom "midgaardNorth:3007";
        }
        west {
          description "You see the temple square.\n";
          destinationRoom "midgaardNorth:3005";
        }
        up {
          description "You see the reception.\n";
          destinationRoom "midgaardNorth:3008";
        }
      }
    }
    3007 {
      name "The Grunting Boar";
      description "   You are standing in the bar.  The bar is set against the northern wall, old\n"
                  "archaic writing, carvings and symbols cover its top.  A fireplace is built into\n"
                  "the western wall, and through the southeastern windows you can see the temple\n"
                  "square.  This place makes you feel like home.\n"
                  "A small sign with big letters is fastened to the bar.\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";
      }
      extraDescriptions {
        0 {
          keywords "writing carving carvings symbols symbol";
          description "Although it is very hard to understand, you think it looks a lot like beer,\n"
                      "poems about beer, and small beer-mugs.\n";
        }
        1 {
          keywords "sign";
          description "The sign reads:\n"
                      "Free instructions provided by the Grunting Boar Inn.\n"
                      "\n"
                      "   Buy  - Buy something (drinkable) from the bartender.\n"
                      "   List - The bartender will show you all the different drinks and\n"
                      "          specialties, and tell the price of each.\n";
        }
      }
      exits {
        west {
          description "You see the exit to the entrance hall.\n";
          destinationRoom "midgaardNorth:3006";
        }
      }
    }
    3008 {
      name "The Reception";
      description "   You are standing in the reception.  The staircase leads down to the\n"
                  "entrance hall.  An exit to the north leads to the Cryogenic Center.\n"
                  "There is a small sign on the counter.\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 "sign";
          description "Rooms are expensive but good!  You may:\n"
                      "\n"
                      "   Offer - get an offer on a room - Time is in real life days.\n"
                      "   Rent  - Rent a room (saves your stuff, and quits the game),\n"
                      "           minimum charge is one day.\n"
                      "\n"
                      "\n"
                      "                          MY WAY OR THE HIGHWAY\n"
                      "                             PAY YOUR RENT!\n"
                      "                WE WON'T THINK TWICE BEFORE KICKING YOU OUT.\n";
        }
      }
      exits {
        north {
          description "You see the Cryogenic Center.\n";
          destinationRoom "midgaardNorth:3064";
        }
        down {
          description "You see the entrance hall.\n";
          destinationRoom "midgaardNorth:3006";
        }
      }
    }
    3009 {
      name "The Bakery";
      description "   You are standing inside the small bakery.  A sweet scent of Danish and\n"
                  "fine bread fills the room.  The bread and Danish are arranged in fine order\n"
                  "on the shelves, and seem to be of the finest quality.\n"
                  "A small sign is on the counter.\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";
      }
      extraDescriptions {
        0 {
          keywords "sign";
          description "Free instructions provided by the store:\n"
                      "\n"
                      "   Buy  - Will buy you some bread or pastry.\n"
                      "   List - The baker will kindly tell you the price and sort of the bread in\n"
                      "          his bakery.\n";
        }
        1 {
          keywords "danish pastry";
          description "You see that this is truly delicious pastry.  Must be made by a Dane from\n"
                      "Denmark (which surely is not the capital of Sweden!).  Former ruler of\n"
                      "Scandinavia, England, Northern Germany, Northern France, Russia, Greenland,\n"
                      "Iceland, Estonia etc.  etc.\n"
                      "   The sight of those large, wholesome chokoladeboller makes your mouth water\n"
                      "and your soul sing.\n";
        }
      }
      exits {
        south {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3013";
        }
      }
    }
    3010 {
      name "The General Store";
      description "   You are inside the general store.  All sorts of items are stacked on shelves\n"
                  "behind the counter, safely out of your reach.\n"
                  "A small note hangs on the wall.\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";
      }
      extraDescriptions {
        0 {
          keywords "note";
          description "The note reads:\n"
                      "\n"
                      "  List  - Show which various items are in the store.\n"
                      "  Buy   - Buy an item.\n"
                      "  Value - The shopkeeper will (free of charge) tell how much he will\n"
                      "          pay for your item.\n"
                      "  Sell  - Sell an item.\n";
        }
      }
      exits {
        south {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3015";
        }
      }
    }
    3011 {
      name "The Weapon Shop";
      description "   You are inside the weapon shop.  There is a small note on the counter.\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";
      }
      extraDescriptions {
        0 {
          keywords "note";
          description "The note reads:\n"
                      "\n"
                      "  List  - Show which various items are in the store.\n"
                      "  Buy   - Buy an item.\n"
                      "  Value - The shopkeeper will (free of charge) tell how much he will\n"
                      "          pay for your item.\n"
                      "  Sell  - Sell an item.\n";
        }
      }
      exits {
        south {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3016";
        }
      }
    }
    3012 {
      name "Main Street";
      description "   You are at the end of the main street of Midgaard.  South of here is the\n"
                  "entrance to the Guild of Magic Users.  The street continues east towards the\n"
                  "market square.  The magic shop is to the north and to the west is the city\n"
                  "gate.\n";
      sectorType "City";
      exits {
        north {
          description "You see the magic shop.\n";
          destinationRoom "midgaardNorth:3033";
        }
        east {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3013";
        }
        south {
          description "You see the entrance to the Guild of Magic Users.\n";
          destinationRoom "midgaardNorth:3017";
        }
        west {
          description "You see the city gate.\n";
          destinationRoom "midgaardNorth:3040";
        }
      }
    }
    3013 {
      name "Main Street";
      description "   You are on the main street passing through the City of Midgaard.  South of\n"
                  "here is the entrance to the Armory, and the bakery is to the north.  East of\n"
                  "here is the market square.\n";
      sectorType "City";
      exits {
        north {
          description "You see the bakery.\n";
          destinationRoom "midgaardNorth:3009";
        }
        east {
          description "You see the market square.\n";
          destinationRoom "midgaardNorth:3014";
        }
        south {
          description "You see the armory.\n";
          destinationRoom "midgaardNorth:3020";
        }
        west {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3012";
        }
      }
    }
    3014 {
      name "Market Square";
      description "   You are standing on the market square, the famous Square of Midgaard.\n"
                  "A large, peculiar looking statue is standing in the middle of the square.\n"
                  "Roads lead in every direction, north to the temple square, south to the\n"
                  "common square, east and westbound is the main street.\n";
      sectorType "City";
      extraDescriptions {
        0 {
          keywords "statue";
          description "What you see is the Midgaard Worm, stretching around the Palace of Midgaard.\n";
        }
      }
      exits {
        north {
          description "You see the temple square.\n";
          destinationRoom "midgaardNorth:3005";
        }
        east {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3015";
        }
        south {
          description "You see the common square.\n";
          destinationRoom "midgaardNorth:3025";
        }
        west {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3013";
        }
      }
    }
    3015 {
      name "Main Street";
      description "   You are on the main street crossing through town.  To the north is the\n"
                  "general store, and the main street continues east.  To the west you see and\n"
                  "hear the market place, to the south a small door leads into the Pet Shop.\n";
      sectorType "City";
      exits {
        north {
          description "You see the general store.\n";
          destinationRoom "midgaardNorth:3010";
        }
        east {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3016";
        }
        south {
          description "You see the Pet Shop.\n";
          destinationRoom "midgaardNorth:3031";
        }
        west {
          description "You see the market square.\n";
          destinationRoom "midgaardNorth:3014";
        }
      }
    }
    3016 {
      name "Main Street";
      description "   The main street, to the north is the weapon shop and to the south is the\n"
                  "Guild of Swordsmen.  To the east you leave town and to the west the street\n"
                  "leads to the market square.\n";
      sectorType "City";
      exits {
        north {
          description "You see the weapon shop.\n";
          destinationRoom "midgaardNorth:3011";
        }
        east {
          description "You see the city gate.\n";
          destinationRoom "midgaardNorth:3041";
        }
        south {
          description "You see the swordsmen's guild.\n";
          destinationRoom "midgaardNorth:3021";
        }
        west {
          description "You see the main street leading to the market square.\n";
          destinationRoom "midgaardNorth:3015";
        }
      }
    }
    3017 {
      name "The Entrance To The Mages' Guild";
      description "   The entrance hall to this guild is a small, poor lighted 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";
      }
      exits {
        north {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3012";
        }
        south {
          description "You see your favorite place, the Mages' Bar.\n";
          destinationRoom "midgaardNorth:3018";
        }
      }
    }
    3018 {
      name "The Mages' Bar";
      description "   The bar is one of the weirdest in the land.  Mystical images float around\n"
                  "the air.  Illusions of fine furniture appear all around the room.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        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 {
        north {
          description "You see the lobby.\n";
          destinationRoom "midgaardNorth:3017";
        }
        east {
          description "You see the laboratory.\n";
          destinationRoom "midgaardNorth:3019";
        }
      }
    }
    3019 {
      name "The Mages' Laboratory";
      description "   This is the Magical Experiments Laboratory.  Dark smoke-stained stones\n"
                  "arch over numerous huge oaken tables, most of these cluttered with strange-\n"
                  "looking pipes and flasks.  The floor is covered with half-erased pentagrams\n"
                  "and even weirder symbols, and a blackboard in a dark corner has only been\n"
                  "partially cleaned, some painful-looking letters faintly visible.  A well in\n"
                  "the middle of the floor leads down into darkness.  Vile smells waft from the\n"
                  "depths.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        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 {
        west {
          description "You see the bar.\n";
          destinationRoom "midgaardNorth:3018";
        }
        down {
          description "You can't see what is down there, it is too dark.  Looks like it would be\n"
                      "impossible to climb back up.\n";
          destinationRoom "sewerFirst:7017";
        }
      }
    }
    3020 {
      name "The Armory";
      description "   The armory with all kinds of armors on the walls and in the window.  You\n"
                  "see helmets, shields and chain mails.  To the north is the main street.\n"
                  "On the wall is a small note.\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";
      }
      extraDescriptions {
        0 {
          keywords "note";
          description "You can use these commands for trading:\n"
                      "\n"
                      "  value <item>     To get the price of an item in your possession.\n"
                      "  sell <item>      To sell something.\n"
                      "  buy <item>       To buy something (provided that the shop has it in store).\n"
                      "  list             Gives you a listing of the shop's inventory.\n"
                      "\n"
                      "        WE DON'T GIVE CREDIT; WE DON'T EXPECT TO RECEIVE CREDIT!\n"
                      "                             NO HAGGLING\n";
        }
      }
      exits {
        north {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3013";
        }
      }
    }
    3021 {
      name "The Entrance Hall To The Guild Of Swordsmen";
      description "   The entrance hall to the Guild of Swordsmen.  A place where one has to be\n"
                  "careful not to say something wrong (or right).  To the east is the bar and to\n"
                  "the north is the main street.\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 {
        north {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3016";
        }
        east {
          description "You see the swordsmen's bar, many noises comes from there.\n";
          destinationRoom "midgaardNorth:3022";
        }
      }
    }
    3022 {
      name "The Bar Of Swordsmen";
      description "   The bar of swordsmen, once upon a time beautifully furnished.  But now the\n"
                  "furniture is all around you in small pieces.  To the south is the yard, and\n"
                  "to the west is the entrance hall.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        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 {
        south {
          description "You see the practice yard.\n";
          destinationRoom "midgaardNorth:3023";
        }
        west {
          description "You see the entrance hall to the warriors' guild.\n";
          destinationRoom "midgaardNorth:3021";
        }
      }
    }
    3023 {
      name "The Tournament And Practice Yard";
      description "   This is the practice yard of the fighters.  To the north is the bar.\n"
                  "A well leads down into darkness.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        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 {
        north {
          description "You see the bar.\n";
          destinationRoom "midgaardNorth:3022";
        }
        down {
          description "You can't see what is down there, it is too dark.  Looks like it would be\n"
                      "impossible to climb back up.\n";
          destinationRoom "sewerFirst:7048";
        }
      }
    }
    3024 {
      name "The Eastern End Of Poor Alley";
      description "   You are at the poor alley.  South of here is the Grubby Inn and to the\n"
                  "east you see common square.  The alley continues further west.\n";
      sectorType "City";
      exits {
        east {
          description "You see the common square.\n";
          destinationRoom "midgaardNorth:3025";
        }
        south {
          description "You see the Inn.\n";
          destinationRoom "midgaardNorth:3048";
        }
        west {
          description "You see the poor alley.\n";
          destinationRoom "midgaardNorth:3044";
        }
      }
    }
    3025 {
      name "The Common Square";
      description "   The common square, people pass you, talking to each other.  To the west is\n"
                  "the poor alley and to the east is the dark alley.  To the north, this square\n"
                  "is connected to the market square.  From the south you notice a nasty smell.\n";
      sectorType "City";
      exits {
        north {
          description "You see the market square.\n";
          destinationRoom "midgaardNorth:3014";
        }
        east {
          description "You see the dark alley.\n";
          destinationRoom "midgaardNorth:3026";
        }
        south {
          description "You see the city dump.\n";
          destinationRoom "midgaardNorth:3030";
        }
        west {
          description "You see Poor Alley.\n";
          destinationRoom "midgaardNorth:3024";
        }
      }
    }
    3026 {
      name "The Dark Alley";
      description "   The dark alley, to the west is the common square and to the south is the\n"
                  "Guild of Thieves.  The alley continues east.\n";
      sectorType "City";
      extraDescriptions {
        0 {
          keywords "guild";
          description "It is the thieves' guild, don't enter if you care about your health or money.\n";
        }
      }
      exits {
        east {
          description "The alley continues east.\n";
          destinationRoom "midgaardNorth:3045";
        }
        south {
          description "You see the entrance to the thieves' guild.\n";
          destinationRoom "midgaardNorth:3027";
        }
        west {
          description "You see the common square.\n";
          destinationRoom "midgaardNorth:3025";
        }
      }
    }
    3027 {
      name "The Entrance Hall To The Guild Of Thieves";
      description "   The entrance hall to the thieves' and assassins' guild.  A place where you\n"
                  "can lose both your life and your money, if you are not careful.  To the north\n"
                  "is the dark alley and to the east is the thieves' bar.\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 {
        north {
          description "You see the alley.\n";
          destinationRoom "midgaardNorth:3026";
        }
        east {
          description "You see the thieves bar, where everything disappears.\n";
          destinationRoom "midgaardNorth:3028";
        }
      }
    }
    3028 {
      name "The Thieves' Bar";
      description "   The bar of the thieves.  Once upon a time this place was beautifully\n"
                  "furnished, but now it seems almost empty.  To the south is the yard, and to\n"
                  "the west is the entrance hall.\n"
                  "   (Maybe the furniture has been stolen?!)\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      extraDescriptions {
        0 {
          keywords "furniture";
          description "As you look at the furniture, the chair you sit on disappears.\n";
        }
      }
      exits {
        south {
          description "You see the secret yard.\n";
          destinationRoom "midgaardNorth:3029";
        }
        west {
          description "You see the entrance hall to the thieves' guild.\n";
          destinationRoom "midgaardNorth:3027";
        }
      }
    }
    3029 {
      name "The Secret Yard";
      description "   The secret practice yard of thieves and assassins.  To the north is the\n"
                  "bar.  A well leads down into darkness.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        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 {
        north {
          description "You see the bar.\n";
          destinationRoom "midgaardNorth:3028";
        }
        down {
          description "You can't see what is down there, it is too dark.  Looks like it would be\n"
                      "impossible to climb back up.\n";
          destinationRoom "sewerFirst:7043";
        }
      }
    }
    3030 {
      name "The Dump";
      description "   The dump, where the people from the city drop their garbage.  Through the\n"
                  "garbage you can see a large junction of pipes, looks like the entrance to the\n"
                  "sewer system.  North of here you see the common square.\n";
      sectorType "Field";
      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 common square.\n";
          destinationRoom "midgaardNorth:3025";
        }
        down {
          description "You see the sewers.\n";
          destinationRoom "sewerFirst:7030";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "YES";
          }
          key "midgaardNorth:3005";
          keywords "grate";
        }
      }
    }
    3031 {
      name "The Pet Shop";
      description "   The Pet Shop is a small crowded store, full of cages and animals of\n"
                  "various sizes.  There is a sign on the wall.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      extraDescriptions {
        0 {
          keywords "sign";
          description "The sign reads:\n"
                      "\n"
                      "  Use 'List' to see the available pets.\n"
                      "  Use 'Buy <pet>' to buy yourself a pet.\n"
                      "\n"
                      "  Instructions for having pets:\n"
                      "\n"
                      "  You can use 'order <pet> <instructions>' to order your pets around.\n"
                      "  If you abuse your pet, it will no longer regard you as its master.\n"
                      "  If you have several pets you may use 'order followers <instructions>'\n"
                      "\n"
                      "  You can name the pet you buy with: 'buy <pet> <name>'\n"
                      "\n"
                      " Regards,\n"
                      "\n"
                      " The Shopkeeper\n"
                      "\n";
        }
      }
      exits {
        north {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3015";
        }
      }
    }
    3032 {
      name "Pet Shop Store";
      description "   This  is the small dark room in which the Pet shop keeps his pets.\n"
                  "It is vital that this room's virtual number is exactly one larger\n"
                  "than the Pet Shop number.\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 "YES";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
    }
    3033 {
      name "The Magic Shop";
      description "   Behind the counter you see various items, neatly placed in racks,\n"
                  "presumably most of them are magic.\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 {
        south {
          description "You see the main street.\n";
          destinationRoom "midgaardNorth:3012";
        }
      }
    }
    3040 {
      name "Inside The West Gate Of Midgaard";
      description "   You are by two small towers that have been built into the city wall and\n"
                  "connected with a footbridge across the heavy wooden gate.  Main Street leads\n"
                  "east and Wall Road leads south from here.\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";
        }
        1 {
          keywords "tower towers";
          description "Both of the towers are built from large grey rocks that have been fastened to\n"
                      "each other with some kind of mortar, just like the city wall.\n";
        }
        2 {
          keywords "gate";
          description "It is a set of very big double doors made from hard wood.  They have been\n"
                      "reinforced with large iron bands to make them even more sturdy.  One of the\n"
                      "doors is equipped with a very big lock.\n";
        }
        3 {
          keywords "bridge footbridge";
          description "It is too high up to reach but it looks as if one easily could walk across it\n"
                      "from one tower to the other.\n";
        }
      }
      exits {
        east {
          description "You see Main Street.\n";
          destinationRoom "midgaardNorth:3012";
        }
        south {
          description "You see the road running along the inner side of the city wall.  You notice\n"
                      "that it is called Wall Road.\n";
          destinationRoom "midgaardNorth:3042";
        }
        west {
          description "The city gate is to the west.\n";
          destinationRoom "midgaardNorth:3052";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          key "midgaardSouth:3112";
          keywords "gate";
        }
      }
    }
    3041 {
      name "Inside The East Gate Of Midgaard";
      description "   You are by two small towers that have been built into the city wall and\n"
                  "connected with a footbridge across the heavy wooden gate.  Main Street leads\n"
                  "west from here.  To the south you see the Water Shop.\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";
        }
        1 {
          keywords "tower towers";
          description "Both of the towers are built from large grey rocks that have been fastened to\n"
                      "each other with some kind of mortar, just like the city wall.\n";
        }
        2 {
          keywords "gate";
          description "It is a set of very big double doors made from hard wood.  They have been\n"
                      "reinforced with large iron bands to make them even more sturdy.  One of the\n"
                      "doors is equipped with a very big lock.\n";
        }
        3 {
          keywords "bridge footbridge";
          description "It is too high up to reach but it looks as if one easily could walk across it\n"
                      "from one tower to the other.\n";
        }
      }
      exits {
        east {
          description "You see the city gate.\n";
          destinationRoom "midgaardNorth:3053";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          key "midgaardSouth:3112";
          keywords "gate";
        }
        south {
          description "You see the water shop.\n";
          destinationRoom "midgaardNorth:3058";
        }
        west {
          description "You see Main Street.\n";
          destinationRoom "midgaardNorth:3016";
        }
      }
    }
    3042 {
      name "Wall Road";
      description "   You are walking next to the western city wall.  The road continues further\n"
                  "south and the city gate is just north of here.\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 {
        north {
          description "You see the city gate.\n";
          destinationRoom "midgaardNorth:3040";
        }
        south {
          description "The road continues further south.\n";
          destinationRoom "midgaardNorth:3043";
        }
      }
    }
    3043 {
      name "Wall Road";
      description "   You are walking next to the western city wall.  Wall Road continues further\n"
                  "north and south.  A small, poor alley leads east.\n"
                  "Some letters have been written on the wall here.\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";
        }
        1 {
          keywords "wall writing letters";
          description "It says 'Who watches the watchmen?'\n";
        }
      }
      exits {
        north {
          description "The road continues further north.\n";
          destinationRoom "midgaardNorth:3042";
        }
        east {
          description "Poor Alley leads east.\n";
          destinationRoom "midgaardNorth:3044";
        }
        south {
          description "The road continues further south.\n";
          destinationRoom "midgaardNorth:3047";
        }
      }
    }
    3044 {
      name "Poor Alley";
      description "   You are on Poor Alley, which continues further east.  You see the\n"
                  "city wall to the west.\n";
      sectorType "City";
      exits {
        east {
          description "The alley leads east.\n";
          destinationRoom "midgaardNorth:3024";
        }
        west {
          description "The alley leads west.\n";
          destinationRoom "midgaardNorth:3043";
        }
      }
    }
    3045 {
      name "The Dark Alley At The Levee";
      description "   You are standing in the alley which continues east and west.  South of\n"
                  "here you see the levee.\n";
      sectorType "City";
      exits {
        east {
          description "The alley leads east.\n";
          destinationRoom "midgaardNorth:3046";
        }
        south {
          description "You see the levee.\n";
          destinationRoom "midgaardNorth:3049";
        }
        west {
          description "The alley leads west.\n";
          destinationRoom "midgaardNorth:3026";
        }
      }
    }
    3046 {
      name "The Eastern End Of The Alley";
      description "   You are standing at the eastern end of the alley, the city wall is just\n"
                  "east, blocking any further movement.  A small warehouse is directly south of\n"
                  "here.\n";
      sectorType "City";
      exits {
        south {
          description "You see the warehouse.\n";
          destinationRoom "midgaardNorth:3050";
        }
        west {
          description "You see the alley.\n";
          destinationRoom "midgaardNorth:3045";
        }
      }
    }
    3047 {
      name "Wall Road";
      description "   You are standing on the road next to the western city wall, which\n"
                  "continues north.  South of here is a bridge across the river.\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 {
        north {
          description "You see the road.\n";
          destinationRoom "midgaardNorth:3043";
        }
        south {
          description "You see the bridge.\n";
          destinationRoom "midgaardNorth:3051";
        }
      }
    }
    3048 {
      name "Grubby Inn";
      description "   You are inside the old Grubby Inn.  This place has not been cleaned for\n"
                  "several decades; vile smells make you dizzy.\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 {
        north {
          description "You see the alley.\n";
          destinationRoom "midgaardNorth:3024";
        }
      }
    }
    3049 {
      name "The Levee";
      description "   You are at the levee.  South of here you see the river gently flowing west.\n"
                  "The river bank is very low making it possible to enter the river.\n";
      sectorType "City";
      flags {
        dark "NO";
        death "NO";
        noMob "NO";
        indoors "NO";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        north {
          description "You see the alley.\n";
          destinationRoom "midgaardNorth:3045";
        }
        south {
          description "You see the river flowing west.\n";
          destinationRoom "midgaardSouth:3203";
        }
      }
    }
    3050 {
      name "The Deserted Warehouse";
      description "   You are inside the warehouse.  The room is decorated with various old\n"
                  "items from ships.\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 {
        north {
          description "You see the alley.\n";
          destinationRoom "midgaardNorth:3046";
        }
      }
    }
    3051 {
      name "On The Bridge";
      description "   You are standing on the stone bridge crosses the river.  The bridge is\n"
                  "built out from the western city wall and the river flows west through an\n"
                  "opening in the wall ten feet below the bridge.\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";
        }
        1 {
          keywords "opening";
          description "You cannot really see it from here as it is somewhere beneath your feet.\n";
        }
        2 {
          keywords "bridge";
          description "It is built from large grey rocks that have been fastened to each other with\n"
                      "some kind of mortar, just like the wall.\n";
        }
      }
      exits {
        north {
          description "You see the road.\n";
          destinationRoom "midgaardNorth:3047";
        }
        south {
          description "You see the Concourse.\n";
          destinationRoom "midgaardSouth:3100";
        }
      }
    }
    3052 {
      name "Outside The West Gate Of Midgaard";
      description "   You are by two small towers that have been built into the city wall and\n"
                  "connected with a footbridge across the heavy wooden gate.  To the west you\n"
                  "can see the edge of a big forest.\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";
        }
        1 {
          keywords "tower towers";
          description "Both of the towers are built from large grey rocks that have been fastened to\n"
                      "each other with some kind of mortar, just like the city wall.\n";
        }
        2 {
          keywords "gate";
          description "It is a set of very big double doors made from hard wood.  They have been\n"
                      "reinforced with large iron bands to make them even more sturdy.  One of the\n"
                      "doors is equipped with a very big lock.\n";
        }
        3 {
          keywords "bridge footbridge";
          description "It is too high up to reach but it looks as if one easily could walk across it\n"
                      "from one tower to the other.\n";
        }
      }
      exits {
        east {
          description "The city gate is to the east.\n";
          destinationRoom "midgaardNorth:3040";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          key "midgaardSouth:3112";
          keywords "gate";
        }
        west {
          description "The forest edge is to the west.\n";
          destinationRoom "haonDorLight:6092";
        }
      }
    }
    3053 {
      name "Outside The East Gate Of Midgaard";
      description "   You are by two small towers that have been built into the city wall and\n"
                  "connected with a footbridge across the heavy wooden gate.  To the east the\n"
                  "plains stretch out in the distance.\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";
        }
        1 {
          keywords "tower towers";
          description "Both of the towers are built from large grey rocks that have been fastened to\n"
                      "each other with some kind of mortar, just like the city wall.\n";
        }
        2 {
          keywords "gate";
          description "It is a set of very big double doors made from hard wood.  They have been\n"
                      "reinforced with large iron bands to make them even more sturdy.  One of the\n"
                      "doors is equipped with a very big lock.\n";
        }
        3 {
          keywords "bridge footbridge";
          description "It is too high up to reach but it looks as if one easily could walk across it\n"
                      "from one tower to the other.\n";
        }
      }
      exits {
        east {
          description "You see the plains.\n";
          destinationRoom "midenNir:3503";
        }
        west {
          description "You see the city gate.\n";
          destinationRoom "midgaardNorth:3041";
          flags {
            closed "NO";
            door "YES";
            locked "NO";
            pickproof "NO";
          }
          key "midgaardSouth:3112";
          keywords "gate";
        }
      }
    }
    3054 {
      name "By The Temple Altar";
      description "   You are by the temple altar in the northern end of the Temple of\n"
                  "Midgaard.  A huge altar made from white polished marble is standing\n"
                  "in front of you and behind it is a ten foot tall sitting statue of\n"
                  "Odin, the King of the Gods.\n"
                  "   To the north, steps lead out the back of the temple towards the\n"
                  "countryside.\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 "statue odin king god";
          description "The statue represents the one-eyed Odin sitting on a his throne.  He has\n"
                      "long, grey hair and beard and a strict look on his face.  On top of the\n"
                      "throne, just above his shoulders, his two ravens Hugin and Munin are sitting\n"
                      "and at his feet are his wolves Gere and Freke.\n";
        }
        1 {
          keywords "altar";
          description "Even though the altar is more than ten feet long it appears to be made from\n"
                      "a single block of white virgin marble.\n";
        }
      }
      exits {
        north {
          description "You see the vast Midgaard countryside.\n";
          destinationRoom "midgaardNorth:3059";
        }
        south {
          description "You see the southern end of the temple.\n";
          destinationRoom "midgaardNorth:3001";
        }
      }
    }
    3055 {
      name "Odin's Store";
      description "   This is the small dark room in which Odin keeps the player items that he\n"
                  "takes care of.  It is vital that this room's virtual number is exactly one\n"
                  "larger than the room by the temple altar.\n";
      sectorType "Inside";
      flags {
        dark "NO";
        death "NO";
        noMob "NO";
        indoors "YES";
        peaceful "NO";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "YES";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
    }
    3058 {
      name "Ye Olde Water Shoppe";
      description "   You are standing in the center of a small wooden shop whose walls are\n"
                  "covered with racks upon racks of water jugs.  Several large barrels with\n"
                  "spigots are stacked in the corner.\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 {
        north {
          description "You see the East Gate.\n";
          destinationRoom "midgaardNorth:3041";
        }
      }
    }
    3059 {
      name "Behind The Temple Altar";
      description "   You are on a dirt path leading away from the Temple Altar which is south\n"
                  "of here.  To the north, the path continues through the lush contryside of\n"
                  "Midgaard towards the Dragonhelm Mountains far off to the north.\n";
      sectorType "City";
      exits {
        north {
          description "You see the lush, green countryside of Midgaard.\n";
          destinationRoom "midgaardNorth:3060";
        }
        south {
          description "You see the Temple Altar.\n";
          destinationRoom "midgaardNorth:3054";
        }
      }
    }
    3060 {
      name "The Great Field Of Midgaard";
      description "   You are walking on a wide dirt path through the lush, green, fresh\n"
                  "Midgaard countryside.  You can see to the horizon to the north, east,\n"
                  "and west; the busy city of Midgaard lies to the south.  All around you\n"
                  "is healthy green grass and an occasional large oak tree.  The sun feels\n"
                  "wonderful on your face and a pleasant wind blows through your hair.  Birds\n"
                  "chirp quietly to themselves and you can smell the faint scent of flowers\n"
                  "and freshly cut grass.  You feel like you could lie down in the grass and\n"
                  "stay here forever, surrounded by powerful beauty in all directions.\n"
                  "   The path you are on continues north through the field and south back\n"
                  "to Midgaard.\n";
      sectorType "City";
      exits {
        north {
          description "You see more of the path through the Great Field.\n";
          destinationRoom "midgaardNorth:3061";
        }
        south {
          description "You see the path which goes back to Midgaard.\n";
          destinationRoom "midgaardNorth:3059";
        }
      }
    }
    3061 {
      name "The Great Field Of Midgaard";
      description "   You are walking on a wide dirt path through the lush, green, fresh\n"
                  "Midgaard countryside.  You can see to the horizon to the north, east,\n"
                  "and west; the busy city of Midgaard lies to the south.  All around you\n"
                  "is healthy green grass and an occasional large oak tree.  The sun feels\n"
                  "wonderful on your face and a pleasant wind blows through your hair.  Birds\n"
                  "chirp quietly to themselves and you can smell the faint scent of flowers\n"
                  "and freshly cut grass.  You feel like you could lie down in the grass and\n"
                  "stay here forever, surrounded by powerful beauty in all directions.\n"
                  "   There is a strange structure on the eastern side of the path.  A small\n"
                  "dirt path splits off of the main path and leads off to the west.\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 "The path continues northwards bringing you ever closer to the Dragonhelm\n"
                      "Mountains.\n";
          destinationRoom "midgaardNorth:3065";
        }
        east {
          description "There is a strange structure to the east on the edge of the trail.\n";
          destinationRoom "newbie:18600";
        }
        south {
          description "You see more of the Field.\n";
          destinationRoom "midgaardNorth:3060";
        }
        west {
          description "There is a strange path leading towards a rusty gate to the west.\n";
          destinationRoom "midgaardNorth:3066";
        }
      }
    }
    3062 {
      name "The Post Office";
      description "   You are in the central post office for Midgaard.  Piles of assorted mail\n"
                  "lay untouched in the corners, collecting cobwebs.  Several large crates have\n"
                  "been pried open by curious customs agents, and are now stacked along the west\n"
                  "wall, hiding plenty of 'WANTED' posters.\n"
                  "There is a sign posted on the wall here.\n";
      sectorType "City";
      flags {
        dark "NO";
        death "NO";
        noMob "NO";
        indoors "YES";
        peaceful "YES";
        soundproof "NO";
        noTrack "NO";
        noMagic "YES";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      extraDescriptions {
        0 {
          keywords "WANTED posters poster wall";
          description "Faces of various known Killers and Thieves can barely be seen behind the\n"
                      "crates on the west wall.  Some of them look quite familar, sorta like that\n"
                      "guy who you saw in the Reception a minute ago... but then again, they are\n"
                      "rather hard to see past the crates.\n";
        }
        1 {
          keywords "crates opened large";
          description "As you know, it is illegal to send contraband items through the Midgaard\n"
                      "Mail.  The customs agents use this as a great excuse to seize liquor,\n"
                      "rare spices, and just about anything they might find useful or profitable.\n";
        }
        2 {
          keywords "cobwebs";
          description "They seem to cover everything here, even the Postmaster himself.\n";
        }
        3 {
          keywords "letters envelopes assorted";
          description "Envelopes of all sizes are heaped into hugh piles around the room.  As you\n"
                      "look closer, you see a letter that you had posted a full week ago, laying\n"
                      "unnoticed and slightly rat-chewed towards the bottom of the pile.\n";
        }
        4 {
          keywords "sign";
          description "**********************************************************\n"
                      "*     							 *\n"
                      "*    Mail Instructions:                                  *\n"
                      "*							 *\n"
                      "*      To send a note to someone:                        *\n"
                      "*         MAIL <playername>				 *\n"
                      "*     							 *\n"
                      "*      To see if you have any mail:                      *\n"
                      "*         CHECK						 *\n"
                      "*							 *\n"
                      "*      To get the Postmaster to give you your mail:      *\n"
                      "*         RECEIVE					 *\n"
                      "*							 *\n"
                      "*         Stamps cost 150 coins per letter               *\n"
                      "*         Type 'HELP MAIL' for more info                 *\n"
                      "**********************************************************\n";
        }
      }
      exits {
        south {
          description "You see the entrance to the Grunting Boar Inn and Tavern.\n";
          destinationRoom "midgaardNorth:3006";
        }
      }
    }
    3063 {
      name "The Midgaard Donation Room";
      description "   You are in a small, undecorated room just off of the main temple.  There\n"
                  "are a couple of small wooden benches here where people occasionally sit\n"
                  "while they wait for items to appear.  The temple is to the west.\n";
      sectorType "City";
      flags {
        dark "NO";
        death "NO";
        noMob "YES";
        indoors "YES";
        peaceful "YES";
        soundproof "NO";
        noTrack "NO";
        noMagic "NO";
        tunnel "NO";
        private "NO";
        wizRoom "NO";
        house "NO";
        houseCrash "NO";
        atrium "NO";
        olc "NO";
      }
      exits {
        west {
          description "The busy temple is back west.\n";
          destinationRoom "midgaardNorth:3001";
        }
      }
    }
    3064 {
      name "The Cryogenic Center";
      description "   You are standing in an impossible white sterile room with cylindrical\n"
                  "body-length canisters lined up against the walls.  The Reception is to the\n"
                  "south.\n";
      sectorType "City";
      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 {
        south {
          description "The Reception is to the south.\n";
          destinationRoom "midgaardNorth:3008";
        }
      }
    }
    3065 {
      name "The Great Field Of Midgaard";
      description "   You are walking on a wide dirt path through the lush, green, fresh\n"
                  "Midgaard countryside.  You can see to the horizon to the north, east,\n"
                  "and west; the busy city of Midgaard lies to the south.  All around you\n"
                  "is healthy green grass and an occasional large oak tree.  The sun feels\n"
                  "wonderful on your face and a pleasant wind blows through your hair.  Birds\n"
                  "chirp quietly to themselves and you can smell the faint scent of flowers\n"
                  "and freshly cut grass.  You feel like you could lie down in the grass and\n"
                  "stay here forever, surrounded by powerful beauty in all directions.\n"
                  "   The way north appears to be blocked by a large plot device and you cannot\n"
                  "see any way around it.\n";
      sectorType "Field";
      extraDescriptions {
        0 {
          keywords "plot device";
          description "What more is a plot device than something to block a certain direction\n"
                      "for reasons beyond your comprehension.\n";
        }
      }
      exits {
        north {
          description "Unfortunately the way north is blocked by a large plot device and there\n"
                      "does not seem to be any way around it.\n";
        }
        south {
          description "The path continues through the field to the south past an odd structure\n"
                      "on the eastern side of the path.\n";
          destinationRoom "midgaardNorth:3061";
        }
      }
    }
    3066 {
      name "The Dirt Path";
      description "   You are walking along a narrow dirt path through the lush, green,\n"
                  "fresh Midgaard countryside.  You can see to the horizon to the north\n"
                  "and east; the busy city of Midgaard lies to the south.  All around\n"
                  "you is healthy green grass and an occasional large oak tree.  The sun\n"
                  "feels wonderful on your face and a pleasant wind blows through your\n"
                  "hair.  Birds chirp quietly to themselves and you can smell the faint\n"
                  "scent of flowers and freshly cut grass.  You feel like you could lie\n"
                  "down in the grass and stay here forever, surrounded by powerful beauty\n"
                  "in all directions.\n"
                  "   There is a large rusty gate sitting in a stone archway just to the\n"
                  "west.\n";
      sectorType "Field";
      exits {
        east {
          description "The path meets up with a larger path just to the east.\n";
          destinationRoom "midgaardNorth:3061";
        }
        west {
          description "There is a large rusty gate just to the west.\n";
          destinationRoom "midgaardChessboard:3600";
        }
      }
    }
  }
  itemPrototypes {
    3000 {
      keywords "barrel beer";
      description "A beer barrel has been left here.";
      shortDescription "a barrel";
      flags {
        type "LiquidContainer";
        weight 65;
        cost 300;
        costPerDay 100;
        timer 0;
        values {
          value1 50;
          value2 50;
          value3 1;
          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";
        }
      }
    }
    3001 {
      keywords "bottle beer";
      description "A beer bottle has been left here.";
      shortDescription "a bottle";
      flags {
        type "LiquidContainer";
        weight 10;
        cost 20;
        costPerDay 8;
        timer 0;
        values {
          value1 8;
          value2 8;
          value3 1;
          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";
        }
      }
    }
    3002 {
      keywords "bottle dark ale";
      description "A dark bottle of ale has been left here.";
      shortDescription "a bottle";
      flags {
        type "LiquidContainer";
        weight 10;
        cost 10;
        costPerDay 3;
        timer 0;
        values {
          value1 8;
          value2 8;
          value3 3;
          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";
        }
      }
    }
    3003 {
      keywords "bottle firebreather";
      description "A bottle of firebreather has been left here.";
      shortDescription "a bottle";
      flags {
        type "LiquidContainer";
        weight 10;
        cost 50;
        costPerDay 17;
        timer 0;
        values {
          value1 8;
          value2 8;
          value3 7;
          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";
        }
      }
    }
    3004 {
      keywords "bottle local";
      description "A dark bottle has been left here.";
      shortDescription "a bottle";
      flags {
        type "LiquidContainer";
        weight 10;
        cost 20;
        costPerDay 7;
        timer 0;
        values {
          value1 8;
          value2 8;
          value3 8;
          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";
        }
      }
    }
    3005 {
      keywords "key dull metal";
      description "A key made of a dull metal is lying on the ground here.";
      shortDescription "a key of dull metal";
      flags {
        type "Key";
        weight 1;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 3005;
          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 "YES";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "YES";
          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 "YES";
        }
      }
    }
    3009 {
      keywords "waybread bread";
      description "Some waybread has been put here.";
      shortDescription "a waybread";
      extraDescriptions {
        0 {
          keywords "waybread bread";
          description "The waybread is the traditional feed of elves when travelling, they\n"
                      "call it lembas.  It is said to refresh the weary traveler greatly.\n";
        }
      }
      flags {
        type "Food";
        weight 1;
        cost 50;
        costPerDay 50;
        timer 0;
        values {
          value1 24;
          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";
        }
      }
    }
    3010 {
      keywords "bread loaf";
      description "A loaf of bread has been left here.";
      shortDescription "a bread";
      flags {
        type "Food";
        weight 1;
        cost 10;
        costPerDay 10;
        timer 0;
        values {
          value1 12;
          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";
        }
      }
    }
    3011 {
      keywords "danish pastry";
      description "A nice looking delicious danish pastry has been placed here.";
      shortDescription "a danish pastry";
      flags {
        type "Food";
        weight 1;
        cost 5;
        costPerDay 5;
        timer 0;
        values {
          value1 5;
          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";
        }
      }
    }
    3012 {
      keywords "taco mexican";
      description "A tasty looking Mexican taco has been dropped here.";
      shortDescription "a Mexican taco";
      flags {
        type "Food";
        weight 1;
        cost 15;
        costPerDay 15;
        timer 0;
        values {
          value1 15;
          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";
        }
      }
    }
    3013 {
      keywords "burrito hot";
      description "A spicy looking burrito has been set here.";
      shortDescription "a spicy hot burrito";
      flags {
        type "Food";
        weight 1;
        cost 10;
        costPerDay 10;
        timer 0;
        values {
          value1 10;
          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";
        }
      }
    }
    3014 {
      keywords "nachos nacho";
      description "Some nachos have been left here.";
      shortDescription "some nachos with cheese";
      extraDescriptions {
        0 {
          keywords "nachos nacho";
          description "They have cheese on them.  Looks like one of Uncle Juan's specials.\n";
        }
      }
      flags {
        type "Food";
        weight 1;
        cost 5;
        costPerDay 5;
        timer 0;
        values {
          value1 5;
          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";
        }
      }
    }
    3015 {
      keywords "meat chunk";
      description "A rather dubious looking piece of meat is on the ground here.";
      shortDescription "a piece of meat";
      extraDescriptions {
        0 {
          keywords "meat chunk";
          description "It isn't so much that the meat looks poisoned or anything, but that you\n"
                      "just are not sure of its origins.  You doubt that a hunter would drop a\n"
                      "side of venison or rabbit meat... what in the world could this meat have\n"
                      "come from, you wonder...\n";
        }
      }
      flags {
        type "Food";
        weight 5;
        cost 24;
        costPerDay 10;
        timer 0;
        values {
          value1 14;
          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";
        }
      }
    }
    3020 {
      keywords "dagger";
      description "A dagger with a long thin blade is here.";
      shortDescription "a dagger";
      flags {
        type "Weapon";
        weight 1;
        cost 10;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 1;
          value3 4;
          value4 11;
        }
        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 "YES";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "YES";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3021 {
      keywords "sword small";
      description "A small sword lies here.";
      shortDescription "a small sword";
      extraDescriptions {
        0 {
          keywords "inscription";
          description "It says: 'May this sword be a good companion.'\n";
        }
        1 {
          keywords "sword small";
          description "The small sword seems to have an inscription of some sort inscription...\n";
        }
      }
      flags {
        type "Weapon";
        weight 3;
        cost 60;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 1;
          value3 6;
          value4 11;
        }
        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 "YES";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "YES";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3022 {
      keywords "sword long";
      description "A long sword has been left here.";
      shortDescription "a long sword";
      flags {
        type "Weapon";
        weight 8;
        cost 600;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 1;
          value3 8;
          value4 3;
        }
        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 "YES";
          hold "NO";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "NO";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "YES";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3023 {
      keywords "club wooden";
      description "A simple looking wooden club is here.";
      shortDescription "a wooden club";
      flags {
        type "Weapon";
        weight 3;
        cost 12;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 1;
          value3 3;
          value4 7;
        }
        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 "YES";
          hold "NO";
        }
      }
    }
    3024 {
      keywords "warhammer hammer";
      description "A medium sized warhammer is here.";
      shortDescription "a warhammer";
      flags {
        type "Weapon";
        weight 6;
        cost 50;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 1;
          value3 5;
          value4 7;
        }
        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 "YES";
          hold "NO";
        }
      }
    }
    3025 {
      keywords "flail large";
      description "A large flail is here.";
      shortDescription "a flail";
      flags {
        type "Weapon";
        weight 6;
        cost 625;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 2;
          value3 4;
          value4 7;
        }
        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 "YES";
          hold "NO";
        }
      }
    }
    3030 {
      keywords "torch";
      description "A large torch.";
      shortDescription "a torch";
      flags {
        type "Light";
        weight 1;
        cost 10;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 24;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "YES";
          legs "YES";
          feet "NO";
          hands "NO";
          arms "YES";
          shield "YES";
          about "YES";
          waist "YES";
          wrist "YES";
          wield "YES";
          hold "NO";
        }
      }
    }
    3031 {
      keywords "lantern brass";
      description "A brass lantern is here.";
      shortDescription "a lantern";
      flags {
        type "Light";
        weight 1;
        cost 50;
        costPerDay 10;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 96;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "YES";
          legs "YES";
          feet "NO";
          hands "NO";
          arms "YES";
          shield "YES";
          about "YES";
          waist "YES";
          wrist "YES";
          wield "YES";
          hold "NO";
        }
      }
    }
    3032 {
      keywords "bag";
      description "A small bag is here.";
      shortDescription "a bag";
      flags {
        type "Container";
        weight 2;
        cost 20;
        costPerDay 10;
        timer 0;
        values {
          value1 50;
          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 "YES";
        }
      }
    }
    3033 {
      keywords "box";
      description "A small box is here.";
      shortDescription "a box";
      flags {
        type "Container";
        weight 5;
        cost 50;
        costPerDay 10;
        timer 0;
        values {
          value1 10;
          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 "YES";
        }
      }
    }
    3034 {
      keywords "atm teller bank machine";
      description "An automatic teller machine has been installed in the wall here.";
      shortDescription "an automatic teller machine";
      extraDescriptions {
        0 {
          keywords "atm teller bank machine";
          description "There is a small note on the machine which says:\n"
                      "\n"
                      "To use, type 'BALANCE', 'WITHDRAW <amount>', or 'DEPOSIT <amount>'.\n"
                      "Please report any strange occurrences to the bank manager.\n"
                      "\n";
        }
      }
      flags {
        type "Other";
        weight 5000;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "YES";
          noInvis "YES";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3035 {
      keywords "fountain water";
      description "A large fountain carved from blue-streaked marble is here, bubbling merrily.";
      shortDescription "the large fountain";
      extraDescriptions {
        0 {
          keywords "marble blue streaked";
          description "It is a well crafted fountain, carved from a single piece of very beautiful\n"
                      "white marble shot through with electric blue streaks that look almost like\n"
                      "lightning dancing along the sides of the fountain.  It seems to be enchanted\n"
                      "in some manner, as the water level seems to never lower.\n";
        }
      }
      flags {
        type "Fountain";
        weight 9999;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 9999;
          value2 9999;
          value3 15;
          value4 0;
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "YES";
          noInvis "YES";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3036 {
      keywords "cashcard card atm";
      description "A handy dandy cashcard is sitting on the ground here.";
      shortDescription "a cashcard";
      extraDescriptions {
        0 {
          keywords "cashcard card atm";
          description "There is some writing on the back of the card which reads:\n"
                      "\n"
                      "To use, type 'BALANCE', 'WITHDRAW <amount>', or 'DEPOSIT <amount>'.\n"
                      "Please report any strange occurrences to the bank manager.\n"
                      "\n";
        }
      }
      flags {
        type "Other";
        weight 1;
        cost 10000;
        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 "YES";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "YES";
          noDonate "YES";
          noInvis "YES";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3037 {
      keywords "candle";
      description "A candle lies here, unlit.";
      shortDescription "a candle";
      extraDescriptions {
        0 {
          keywords "candle";
          description "A home-made candle, how quaint!\n";
        }
      }
      flags {
        type "Light";
        weight 1;
        cost 5;
        costPerDay 1;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 4;
          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";
        }
      }
    }
    3038 {
      keywords "nail";
      description "A penny nail lies in the dust.";
      shortDescription "a nail";
      extraDescriptions {
        0 {
          keywords "nail";
          description "Its a common iron nail, used for carpentry work.\n";
        }
      }
      flags {
        type "Weapon";
        weight 1;
        cost 5;
        costPerDay 1;
        timer 0;
        values {
          value1 0;
          value2 1;
          value3 1;
          value4 11;
        }
        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 "YES";
          hold "NO";
        }
      }
    }
    3039 {
      keywords "pot";
      description "A cast-iron pot sits on the ground.";
      shortDescription "a pot";
      extraDescriptions {
        0 {
          keywords "pot";
          description "It is a nice pot.  You could use it, if you ever settled down.\n";
        }
      }
      flags {
        type "Container";
        weight 10;
        cost 100;
        costPerDay 20;
        timer 0;
        values {
          value1 10;
          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";
        }
      }
    }
    3040 {
      keywords "plate breast";
      description "A breast plate is lying on the ground.";
      shortDescription "a breast plate";
      flags {
        type "Armor";
        weight 100;
        cost 18000;
        costPerDay 150;
        timer 0;
        values {
          value1 7;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3041 {
      keywords "shirt chain mail";
      description "A chain mail shirt is lying on the ground.";
      shortDescription "a chain mail shirt";
      flags {
        type "Armor";
        weight 60;
        cost 2500;
        costPerDay 50;
        timer 0;
        values {
          value1 5;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3042 {
      keywords "shield wooden";
      description "A small wooden shield is lying on the ground.";
      shortDescription "a shield";
      flags {
        type "Armor";
        weight 3;
        cost 100;
        costPerDay 10;
        timer 0;
        values {
          value1 2;
          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 "YES";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3043 {
      keywords "jacket soft leather";
      description "A soft leather jacket is lying on the ground.";
      shortDescription "a leather jacket";
      flags {
        type "Armor";
        weight 10;
        cost 200;
        costPerDay 10;
        timer 0;
        values {
          value1 2;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3044 {
      keywords "jacket studded leather";
      description "A studded leather jacket is lying on the ground.";
      shortDescription "a studded leather jacket";
      flags {
        type "Armor";
        weight 20;
        cost 500;
        costPerDay 10;
        timer 0;
        values {
          value1 3;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3045 {
      keywords "jacket scale mail";
      description "A scale mail jacket is lying on the ground.";
      shortDescription "a scale mail jacket";
      flags {
        type "Armor";
        weight 40;
        cost 1000;
        costPerDay 10;
        timer 0;
        values {
          value1 4;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3046 {
      keywords "plate bronze breast";
      description "A bronze breast plate is lying on the ground.";
      shortDescription "a bronze breast plate";
      flags {
        type "Armor";
        weight 80;
        cost 7000;
        costPerDay 100;
        timer 0;
        values {
          value1 6;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "YES";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3050 {
      keywords "scroll identify";
      description "A scroll has carelessly been left here.";
      shortDescription "a scroll of identify";
      extraDescriptions {
        0 {
          keywords "scroll identify";
          description "The scroll has a magic formula drawn upon it:\n"
                      "\n"
                      "     ???\n"
                      "    ?   ?\n"
                      "       ?\n"
                      "      ?\n"
                      "      ?\n"
                      "      *\n"
                      "\n";
        }
      }
      flags {
        type "Scroll";
        weight 1;
        cost 2001;
        costPerDay 10;
        timer 0;
        values {
          value1 12;
          value2 201;
          value3 -1;
          value4 -1;
        }
        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";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3051 {
      keywords "potion yellow";
      description "A small yellow potion has carelessly been left here.";
      shortDescription "a yellow potion of see invisible";
      extraDescriptions {
        0 {
          keywords "potion yellow";
          description "The potion has a small label 'Detect The Invisible'.\n";
        }
      }
      flags {
        type "Potion";
        weight 1;
        cost 400;
        costPerDay 10;
        timer 0;
        values {
          value1 12;
          value2 19;
          value3 -1;
          value4 -1;
        }
        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";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3052 {
      keywords "scroll recall";
      description "A scroll has carelessly been left here.";
      shortDescription "a scroll of recall";
      extraDescriptions {
        0 {
          keywords "scroll recall";
          description "The scroll has written a formulae of 'Word of Recall' upon it.\n";
        }
      }
      flags {
        type "Scroll";
        weight 4;
        cost 2001;
        costPerDay 10;
        timer 0;
        values {
          value1 12;
          value2 42;
          value3 -1;
          value4 -1;
        }
        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";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3053 {
      keywords "wand grey";
      description "A grey wand has carelessly been left here.";
      shortDescription "a grey wand of invisibility";
      extraDescriptions {
        0 {
          keywords "wand grey";
          description "The wand is an old dark grey stick.  You notice a small symbol etched at\n"
                      "the base of the wand.  It looks like this:\n"
                      "\n"
                      "     \ /\n"
                      "    - O -\n"
                      "     / \\n"
                      "\n";
        }
      }
      flags {
        type "Wand";
        weight 2;
        cost 4000;
        costPerDay 100;
        timer 0;
        values {
          value1 12;
          value2 2;
          value3 2;
          value4 29;
        }
        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";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3054 {
      keywords "staff gnarled";
      description "A gnarled staff has carelessly been left here.";
      shortDescription "a gnarled staff";
      extraDescriptions {
        0 {
          keywords "staff gnarled";
          description "The staff is made of old oak, and is around five feet long. It fits\n"
                      "perfectly into your hand. You notice a small symbol etched at the\n"
                      "base of the staff, it looks like:\n"
                      "\n"
                      "  ZZZZZ\n"
                      "     Z\n"
                      "    Z\n"
                      "   Z\n"
                      "  ZZZZZ  z   z\n"
                      "\n";
        }
      }
      flags {
        type "Staff";
        weight 17;
        cost 7000;
        costPerDay 5000;
        timer 0;
        values {
          value1 12;
          value2 1;
          value3 1;
          value4 38;
        }
        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";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3055 {
      keywords "staff metal";
      description "A metal staff has carelessly been left here.";
      shortDescription "a metal staff";
      extraDescriptions {
        0 {
          keywords "staff metal";
          description "The staff is made of metals unknown to you.\n";
        }
      }
      flags {
        type "Staff";
        weight 7;
        cost 8500;
        costPerDay 300;
        timer 0;
        values {
          value1 10;
          value2 8;
          value3 8;
          value4 15;
        }
        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";
        }
        extraFlags {
          glow "NO";
          hum "NO";
          noRent "NO";
          noDonate "NO";
          noInvis "NO";
          invisible "NO";
          magic "YES";
          noDrop "NO";
          blessed "NO";
          antiGood "NO";
          antiEvil "NO";
          antiNeutral "NO";
          antiMagicUser "NO";
          antiCleric "NO";
          antiThief "NO";
          antiWarrior "NO";
          noSell "NO";
        }
      }
    }
    3060 {
      keywords "raft";
      description "A raft has been left here.";
      shortDescription "a raft";
      extraDescriptions {
        0 {
          keywords "raft";
          description "The raft looks very primitive.\n";
        }
      }
      flags {
        type "Boat";
        weight 75;
        cost 400;
        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";
        }
      }
    }
    3061 {
      keywords "canoe";
      description "A canoe has been left here.";
      shortDescription "a canoe";
      extraDescriptions {
        0 {
          keywords "canoe";
          description "The canoe is fairly light.\n";
        }
      }
      flags {
        type "Boat";
        weight 32;
        cost 1000;
        costPerDay 100;
        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";
        }
      }
    }
    3070 {
      keywords "gauntlets bronze";
      description "A pair of bronze gauntlets is lying on the ground.";
      shortDescription "a pair of bronze gauntlets";
      flags {
        type "Armor";
        weight 8;
        cost 1750;
        costPerDay 100;
        timer 0;
        values {
          value1 6;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "YES";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3071 {
      keywords "gloves leather";
      description "A pair of leather gloves is lying on the ground.";
      shortDescription "a pair of leather gloves";
      flags {
        type "Armor";
        weight 3;
        cost 75;
        costPerDay 10;
        timer 0;
        values {
          value1 3;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "YES";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3075 {
      keywords "helmet bronze";
      description "A bronze helmet is lying on the ground.";
      shortDescription "a bronze helmet";
      flags {
        type "Armor";
        weight 8;
        cost 3500;
        costPerDay 100;
        timer 0;
        values {
          value1 6;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "YES";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3076 {
      keywords "cap leather";
      description "A leather cap is lying on the ground.";
      shortDescription "a leather cap";
      flags {
        type "Armor";
        weight 3;
        cost 150;
        costPerDay 10;
        timer 0;
        values {
          value1 3;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "YES";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3080 {
      keywords "leggings bronze";
      description "A pair of bronze leggings is lying on the ground.";
      shortDescription "a pair of bronze leggings";
      flags {
        type "Armor";
        weight 8;
        cost 3500;
        costPerDay 100;
        timer 0;
        values {
          value1 6;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "YES";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3081 {
      keywords "pants leather";
      description "A pair of leather pants is lying on the ground.";
      shortDescription "a pair of leather pants";
      flags {
        type "Armor";
        weight 8;
        cost 150;
        costPerDay 10;
        timer 0;
        values {
          value1 3;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "YES";
          feet "NO";
          hands "NO";
          arms "NO";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3085 {
      keywords "sleeves bronze";
      description "A pair of bronze sleeves is lying on the ground.";
      shortDescription "a pair of bronze sleeves";
      flags {
        type "Armor";
        weight 8;
        cost 1750;
        costPerDay 100;
        timer 0;
        values {
          value1 6;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "YES";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3086 {
      keywords "sleeves leather";
      description "A pair of leather sleeves is lying on the ground.";
      shortDescription "a pair of leather sleeves";
      flags {
        type "Armor";
        weight 4;
        cost 75;
        costPerDay 10;
        timer 0;
        values {
          value1 2;
          value2 0;
          value3 0;
          value4 0;
        }
        wearFlags {
          take "YES";
          finger "NO";
          neck "NO";
          body "NO";
          head "NO";
          legs "NO";
          feet "NO";
          hands "NO";
          arms "YES";
          shield "NO";
          about "NO";
          waist "NO";
          wrist "NO";
          wield "NO";
          hold "NO";
        }
      }
    }
    3096 {
      keywords "board social bulletin";
      description "A large, sociable bulletin board is mounted on a wall here.";
      shortDescription "a social bulletin board";
      extraDescriptions {
        0 {
          keywords "social bulletin";
          description "Use 'look board' to read the board.\n";
        }
        1 {
          keywords "board";
          description "If you can read this, the board is not working.\n";
        }
      }
      flags {
        type "Trash";
        weight 0;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
      }
    }
    3097 {
      keywords "board frozen bulletin";
      description "A large bulletin board is here, carved from a block of ice.";
      shortDescription "a frozen bulletin board";
      extraDescriptions {
        0 {
          keywords "freeze bulletin";
          description "Use 'look board' to read the board.\n";
        }
        1 {
          keywords "board";
          description "If you can read this, the board is not working.\n";
        }
      }
      flags {
        type "Trash";
        weight 0;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
      }
    }
    3098 {
      keywords "board holy bulletin";
      description "A large bulletin board is mounted on a wall here.  It glows with a faint aura.";
      shortDescription "a holy bulletin board";
      extraDescriptions {
        0 {
          keywords "holy bulletin";
          description "Use 'look board' to read the board.\n";
        }
        1 {
          keywords "board";
          description "If you can read this, the board is not working.\n";
        }
      }
      flags {
        type "Trash";
        weight 0;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
      }
    }
    3099 {
      keywords "board bulletin";
      description "A large bulletin board is mounted on a wall here.";
      shortDescription "a bulletin board";
      extraDescriptions {
        0 {
          keywords "bulletin";
          description "Use 'look board' to read the board.\n";
        }
        1 {
          keywords "board";
          description "If you can read this, the board is not working.\n";
        }
      }
      flags {
        type "Trash";
        weight 0;
        cost 0;
        costPerDay 0;
        timer 0;
        values {
          value1 0;
          value2 0;
          value3 0;
          value4 0;
        }
      }
    }
  }
  mobilePrototypes {
    3000 {
      playerData {
        shortDescription "the wizard";
        keywords "wizard";
        class "Normal";
        longDescription "A wizard walks around behind the counter, talking to himself.\n";
        description "The wizard looks old and senile, and yet he looks like a very powerful\n"
                    "wizard.  He is equipped with fine clothing, and is wearing many fine\n"
                    "rings and bracelets.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 30000;
          inBank 0;
        }
        armor 20;
        experience 160000;
        hitRoll 18;
        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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3001 {
      playerData {
        shortDescription "the baker";
        keywords "baker";
        class "Normal";
        longDescription "The baker looks at you calmly, wiping flour from his face with one hand.\n";
        description "A fat, nice looking baker.  But you can see that he has many scars on his\n"
                    "body.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 100;
          inBank 0;
        }
        armor -100;
        experience 160000;
        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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3002 {
      playerData {
        shortDescription "the grocer";
        keywords "grocer";
        class "Normal";
        longDescription "A grocer stands at the counter, with a slightly impatient look on his face.\n";
        description "A tall grocer, who moves two 200 pounds bag of flour around on his shoulders.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 30000;
          inBank 0;
        }
        armor -100;
        experience 160000;
        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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3003 {
      playerData {
        shortDescription "the weaponsmith";
        keywords "weaponsmith";
        class "Normal";
        longDescription "A weaponsmith is standing here.\n";
        description "He is a young weaponsmith, who still has lots to learn but he is still\n"
                    "eager to sell you his latest implements of carnage and destruction.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 30000;
          inBank 0;
        }
        armor -100;
        experience 160000;
        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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3004 {
      playerData {
        shortDescription "the armourer";
        keywords "armourer";
        class "Normal";
        longDescription "An armourer stands here displaying his new (and previously owned) armours.\n";
        description "An old but very strong armourer.  He has made more suits of armour in his\n"
                    "life than you have ever seen.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 28500;
          inBank 0;
        }
        armor -100;
        experience 160000;
        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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3005 {
      playerData {
        shortDescription "the receptionist";
        keywords "receptionist";
        class "Normal";
        longDescription "A receptionist is standing behind the counter here, smiling at you.\n";
        description "You notice a tired look in her face.  She looks like she isn't paid well\n"
                    "enough to put up with any crap from mud players with attitudes.\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 0;
          inBank 0;
        }
        armor -100;
        experience 0;
        hitRoll 20;
        damRoll 32;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "YES";
          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 8;
      }
    }
    3006 {
      playerData {
        shortDescription "Captain Stolar";
        keywords "captain stolar";
        class "Normal";
        longDescription "A retired captain stands here, selling boats.\n";
        description "This captain has eaten more sharks than you have killed peas.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor 20;
        experience 160000;
        hitRoll 18;
        damRoll 12;
      }
      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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3007 {
      playerData {
        shortDescription "the sailor";
        keywords "sailor";
        class "Normal";
        longDescription "A sailor stands here, waiting to help you.\n";
        description "He looks like a strong, fit sailor.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -100;
        experience 160000;
        hitRoll 20;
        damRoll 12;
      }
      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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3008 {
      playerData {
        shortDescription "Uncle Juan";
        keywords "uncle juan";
        class "Normal";
        longDescription "Uncle Juan is here ready to take your order.\n";
        description "He looks like he may or may not have a green card.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -100;
        experience 160000;
        hitRoll 20;
        damRoll 18;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
    3009 {
      playerData {
        shortDescription "Wally the Watermaster";
        keywords "wally watermaster";
        class "Normal";
        longDescription "Wally the Watermaster is standing behind the counter.\n";
        description "Wally is a bit pudgy but looks very strong.  He has a glass of Midgaard\n"
                    "Natural Spring Water in his hand.  When he notices you, he proudly\n"
                    "displays his fine collection of contemporary waters.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 1000;
          inBank 0;
        }
        armor -100;
        experience 160000;
        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 800;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3010 {
      playerData {
        shortDescription "the postmaster";
        keywords "postmaster post master";
        class "Normal";
        longDescription "The head postmaster is standing here, waiting to help you with your mail.\n";
        description "The Postmaster seems like a happy old man, though a bit sluggish.  He\n"
                    "worries about the reputation of the MMS (Midgaard Mail Service), as many\n"
                    "people seem to think that it is slow.  Perhaps if he were to brush the\n"
                    "cobwebs from his uniform it would help to make a better impression.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -100;
        experience 0;
        hitRoll 20;
        damRoll 18;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          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 "YES";
          noBash "NO";
          noBlind "YES";
          Dead "NO";
        }
        alignment 1000;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3020 {
      playerData {
        shortDescription "the mages' guildmaster";
        keywords "guildmaster master mage";
        class "Normal";
        longDescription "Your guildmaster is studying a spellbook while preparing to cast a spell.\n";
        description "Even though your guildmaster looks old and tired, you can clearly see the\n"
                    "vast amount of knowledge she possesses.  She is wearing fine magic clothing,\n"
                    "and you notice that she is surrounded by a blue shimmering aura.\n";
        level 34;
        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 6;
          diceSize 10;
          diceAdd 640;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 18794;
          inBank 0;
        }
        armor -100;
        experience 100000;
        hitRoll 20;
        damRoll 24;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "YES";
          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;
      }
    }
    3021 {
      playerData {
        shortDescription "the priests' guildmaster";
        keywords "guildmaster master priest";
        class "Normal";
        longDescription "Your guildmaster is prayer to your God here.\n";
        description "You are in no doubt that this guildmaster is truly close to your God; he\n"
                    "has a peaceful, loving look.  You notice that he is surrounded by a white\n"
                    "aura.\n";
        level 34;
        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 640;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 18794;
          inBank 0;
        }
        armor -100;
        experience 100000;
        hitRoll 20;
        damRoll 24;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "YES";
          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;
      }
    }
    3022 {
      playerData {
        shortDescription "the thieves' guildmaster";
        keywords "guildmaster master beggar thief";
        class "Normal";
        longDescription "A beggar is sitting here, could she be a guildmaster?\n";
        description "You realize that whenever your guildmaster moves, you fail to notice it -\n"
                    "the way of the true thief.  She is to be dressed in poor clothing, having\n"
                    "the appearance of a beggar.\n";
        level 34;
        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 6;
          diceSize 10;
          diceAdd 640;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 18794;
          inBank 0;
        }
        armor -100;
        experience 100000;
        hitRoll 20;
        damRoll 34;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "YES";
          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;
      }
    }
    3023 {
      playerData {
        shortDescription "the fighters' guildmaster";
        keywords "guildmaster master";
        class "Normal";
        longDescription "Your guildmaster is standing here sharpening an axe.\n";
        description "This is your master. Big and strong with bulging muscles. Several scars\n"
                    "across his body proves that he was using arms before you were born. He\n"
                    "has a calm look on his face.\n";
        level 34;
        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 740;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 18794;
          inBank 0;
        }
        armor -100;
        experience 100000;
        hitRoll 20;
        damRoll 34;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "YES";
          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;
      }
    }
    3024 {
      playerData {
        shortDescription "the sorcerer";
        keywords "sorcerer";
        class "Normal";
        longDescription "A sorcerer is guarding the entrance.\n";
        description "He is an experienced mage who has specialized in the field of Combat Magic.\n"
                    "He is here to guard the Mage's Guild and his superior knowledge of offensive\n"
                    "as well as defensive spells make him a deadly opponent.\n";
        level 33;
        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 990;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -50;
        experience 60000;
        hitRoll 20;
        damRoll 22;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          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 "YES";
          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 8;
      }
    }
    3025 {
      playerData {
        shortDescription "the knight templar";
        keywords "knight templar";
        class "Normal";
        longDescription "A knight templar is guarding the entrance.\n";
        description "He is a specially trained warrior belonging to the military order of the\n"
                    "Faith.  His duty is to protect the faithful from persecution and infidel\n"
                    "attacks and his religious devotion combined with his superior skill makes\n"
                    "him a deadly opponent.\n";
        level 33;
        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 990;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -50;
        experience 160000;
        hitRoll 20;
        damRoll 22;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          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 "YES";
          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;
      }
    }
    3026 {
      playerData {
        shortDescription "the assassin";
        keywords "assassin";
        class "Normal";
        longDescription "An assassin is guarding the entrance.\n";
        description "He is a thief who has specialized in killing others as effectively as\n"
                    "possible, using all sorts of weapons.  His superior knowledge of how\n"
                    "and where to use them combined with his extraordinary stealth makes\n"
                    "him a deadly opponent.\n";
        level 33;
        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 990;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -100;
        experience 160000;
        hitRoll 20;
        damRoll 25;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          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 "YES";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 400;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3027 {
      playerData {
        shortDescription "the knight";
        keywords "knight";
        class "Normal";
        longDescription "A knight is guarding the entrance.\n";
        description "He is an expert warrior who has attained knighthood through countless\n"
                    "chivalrous deeds.  His duty is to protect the Guild of Swordsmen and his\n"
                    "extreme skill combined with his experience in warfare makes him a deadly\n"
                    "opponent.\n";
        level 33;
        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 990;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -80;
        experience 160000;
        hitRoll 20;
        damRoll 40;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          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 "YES";
          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;
      }
    }
    3040 {
      playerData {
        shortDescription "the bartender";
        keywords "bartender";
        class "Normal";
        longDescription "A bartender watches you calmly, while he skillfully mixes a drink.\n";
        description "A tired looking Bartender who hates trouble in his bar.\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 390;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor 20;
        experience 80000;
        hitRoll 18;
        damRoll 12;
      }
      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 "YES";
          noSummon "YES";
          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 8;
      }
    }
    3041 {
      playerData {
        shortDescription "the waiter";
        keywords "waiter";
        class "Normal";
        longDescription "A waiter is going around from one place to another.\n";
        description "A tired looking waiter.\n";
        level 23;
        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 390;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor 20;
        experience 80000;
        hitRoll 18;
        damRoll 12;
      }
      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 "YES";
          noSummon "YES";
          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 8;
      }
    }
    3042 {
      playerData {
        shortDescription "the waiter";
        keywords "waiter";
        class "Normal";
        longDescription "A man now leads a quiet, peaceful life as a waiter is standing here.\n";
        description "This man was obviously a famous sorcerer in his younger days as you\n"
                    "instantly recognize his face.\n";
        level 23;
        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 390;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor 20;
        experience 80000;
        hitRoll 19;
        damRoll 12;
      }
      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 "YES";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 600;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3043 {
      playerData {
        shortDescription "the waiter";
        keywords "waiter";
        class "Normal";
        longDescription "A waiter who seems to have reached contact with his God is standing here.\n";
        description "This waiter almost makes you feel like you should drop to your knees\n"
                    "and begin to worship your God.  Naaah.\n";
        level 23;
        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 390;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor 20;
        experience 80000;
        hitRoll 19;
        damRoll 12;
      }
      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 "YES";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 600;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3044 {
      playerData {
        shortDescription "the waiter";
        keywords "waiter";
        class "Normal";
        longDescription "A waiter who knows where all his customers keep their money is standing here.\n";
        description "Hmmm... wonder where he got that coin he is playing with.\n";
        level 23;
        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 390;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor 20;
        experience 80000;
        hitRoll 19;
        damRoll 12;
      }
      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 "YES";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 600;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3045 {
      playerData {
        shortDescription "the waiter";
        keywords "waiter";
        class "Normal";
        longDescription "A waiter is here.\n";
        description "This guy looks like he could easily kill you while still carrying\n"
                    "quite a few firebreathers.\n";
        level 23;
        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 390;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor 20;
        experience 80000;
        hitRoll 19;
        damRoll 12;
      }
      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 "YES";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 600;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3046 {
      playerData {
        shortDescription "Filthy";
        keywords "filthy";
        class "Normal";
        longDescription "Filthy is standing here, eager to serve you a special drink.\n";
        description "Filthy looks real, ehm, dirty.  He likes to keep his customers happy,\n"
                    "but do not mess with him or else he'll get upset.\n";
        level 33;
        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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2000;
          inBank 0;
        }
        armor -100;
        experience 80000;
        hitRoll 19;
        damRoll 22;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          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 600;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3059 {
      playerData {
        shortDescription "the Peacekeeper";
        keywords "keeper peacekeeper";
        class "Normal";
        longDescription "A Peacekeeper is standing here, ready to jump in at the first sign of trouble.\n";
        description "He looks very strong and wise.  Looks like he doesn't answer to ANYONE.\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 5;
          diceSize 6;
          diceAdd 225;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 2500;
          inBank 0;
        }
        armor 0;
        experience 30000;
        hitRoll 17;
        damRoll 13;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          aggressive "NO";
          stayZone "YES";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "YES";
          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 10;
        defaultPosition "Standing";
        damageDiceNumber 3;
        damageDiceSize 3;
      }
    }
    3060 {
      playerData {
        shortDescription "the cityguard";
        keywords "cityguard guard";
        class "Normal";
        longDescription "A cityguard stands here.\n";
        description "A big, strong, helpful, trustworthy 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 500;
          inBank 0;
        }
        armor 10;
        experience 9000;
        hitRoll 10;
        damRoll 5;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "YES";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "YES";
          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;
      }
    }
    3061 {
      playerData {
        shortDescription "the janitor";
        keywords "janitor";
        class "Normal";
        longDescription "A janitor is walking around, cleaning up.\n";
        description "What a tough job he has.\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 "YES";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "YES";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          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 5;
      }
    }
    3062 {
      playerData {
        shortDescription "the beastly fido";
        keywords "fido dog";
        class "Normal";
        longDescription "A beastly fido is mucking through the garbage looking for food here.\n";
        description "The fido is a small dog that has a foul smell and pieces of rotted meat\n"
                    "hanging around his teeth.\n";
        level 0;
        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 6;
          diceAdd 4;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 100;
        experience 25;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "YES";
          stayZone "YES";
          wimpy "YES";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "YES";
          noBlind "NO";
          Dead "NO";
        }
        alignment -200;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 4;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 4;
      }
    }
    3063 {
      playerData {
        shortDescription "the mercenary";
        keywords "mercenary";
        class "Normal";
        longDescription "A mercenary is waiting for a job here.\n";
        description "He looks pretty mean, and you imagine he'd do anything for money.\n";
        level 5;
        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 60;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 87;
          inBank 0;
        }
        armor 50;
        experience 900;
        hitRoll 5;
        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 "YES";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment -330;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 6;
      }
    }
    3064 {
      playerData {
        shortDescription "the drunk";
        keywords "drunk";
        class "Normal";
        longDescription "A singing, happy Drunk.\n";
        description "A drunk who seems to be too happy, and to carry too much money.\n";
        level 2;
        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 22;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 53;
          inBank 0;
        }
        armor 80;
        experience 200;
        hitRoll 1;
        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 400;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 6;
      }
    }
    3065 {
      playerData {
        shortDescription "the beggar";
        keywords "beggar";
        class "Normal";
        longDescription "A beggar is here, asking for a few coins.\n";
        description "The beggar looks like she is fed up with life.\n";
        level 1;
        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 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 400;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 5;
      }
    }
    3066 {
      playerData {
        shortDescription "the odif yltsaeb";
        keywords "odif yltsaeb";
        class "Normal";
        longDescription "An odif yltsaeb is here, walking backwards.\n";
        description "The odif is a small god that has been reversed by some dog.\n";
        level 0;
        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 6;
          diceAdd 4;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 100;
        experience 25;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "YES";
          stayZone "YES";
          wimpy "YES";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "NO";
          noSleep "NO";
          noBash "YES";
          noBlind "NO";
          Dead "NO";
        }
        alignment -200;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 4;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 4;
      }
    }
    3067 {
      playerData {
        shortDescription "the cityguard";
        keywords "cityguard guard";
        class "Normal";
        longDescription "A cityguard is here, guarding the gate.\n";
        description "A big, strong, helpful, trustworthy 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 500;
          inBank 0;
        }
        armor 10;
        experience 9000;
        hitRoll 10;
        damRoll 5;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "YES";
          scavenger "NO";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "YES";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "YES";
          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;
      }
    }
    3068 {
      playerData {
        shortDescription "the green gelatinous blob";
        keywords "green gelatinous blob";
        class "Normal";
        longDescription "An oozing green gelatinous blob is here, sucking in bits of debris.\n";
        description "A horrid looking thing; it is huge, greenish, and looks like the blob.\n";
        level 20;
        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 11;
          diceAdd 325;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 1000;
          inBank 0;
        }
        armor 0;
        experience 40000;
        hitRoll 20;
        damRoll 5;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          sentinel "NO";
          scavenger "NO";
          isNPC "YES";
          aware "YES";
          aggressive "NO";
          stayZone "YES";
          wimpy "YES";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "YES";
          helper "NO";
          noCharm "YES";
          noSummon "YES";
          noSleep "YES";
          noBash "YES";
          noBlind "YES";
          Dead "NO";
        }
        alignment 0;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 6;
        defaultPosition "Standing";
        damageDiceNumber 3;
        damageDiceSize 6;
      }
    }
    3089 {
      playerData {
        shortDescription "the Pet Shop Boy";
        keywords "pet shop boy";
        class "Normal";
        longDescription "There is a Pet Shop Boy standing here cuddleing something furry in his hands.\n";
        description "As you look at him, he opens his hands to reveal a rat!\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 1;
          diceAdd 30000;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 500;
          inBank 0;
        }
        armor 10;
        experience 9000;
        hitRoll 10;
        damRoll 10;
      }
      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 20;
        damageDiceSize 4;
      }
    }
    3090 {
      playerData {
        shortDescription "the kitten";
        keywords "kitten";
        class "Normal";
        longDescription "A small loyal kitten is here.\n";
        description "The kitten looks like a cute, little, fierce fighter.\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 1;
          diceSize 6;
          diceAdd 11;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 90;
        experience 100;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "YES";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 0;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 8;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 4;
      }
    }
    3091 {
      playerData {
        shortDescription "the puppy";
        keywords "puppy";
        class "Normal";
        longDescription "A small loyal puppy is here.\n";
        description "The puppy looks like a cute, little, fierce fighter.\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 1;
          diceSize 6;
          diceAdd 13;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 90;
        experience 125;
        hitRoll 0;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "YES";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 0;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 8;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 4;
      }
    }
    3092 {
      playerData {
        shortDescription "the beagle";
        keywords "beagle";
        class "Normal";
        longDescription "A small, quick, loyal beagle is here.\n";
        description "The beagle looks like a fierce fighter.\n";
        level 2;
        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 12;
          diceAdd 22;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 80;
        experience 200;
        hitRoll 1;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "YES";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 0;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 4;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 6;
      }
    }
    3093 {
      playerData {
        shortDescription "the rottweiler";
        keywords "rottweiler";
        class "Normal";
        longDescription "A large, loyal rottweiler is here.\n";
        description "The rottweiler looks like a strong, fierce fighter.\n";
        level 3;
        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 12;
          diceAdd 35;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 70;
        experience 800;
        hitRoll 2;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "YES";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 0;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 4;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 7;
      }
    }
    3094 {
      playerData {
        shortDescription "the wolf";
        keywords "wolf";
        class "Normal";
        longDescription "A large, trained wolf is here.\n";
        description "The wolf looks like a strong, fearless fighter.\n";
        level 4;
        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 12;
          diceAdd 47;
        }
        maxManaPoints 10;
        maxMovePoints 50;
        gold {
          inHand 0;
          inBank 0;
        }
        armor 60;
        experience 1600;
        hitRoll 3;
        damRoll 0;
      }
      savedCharSpecials {
        mobileFlags {
          spec "NO";
          sentinel "YES";
          scavenger "YES";
          isNPC "YES";
          aware "NO";
          aggressive "NO";
          stayZone "NO";
          wimpy "NO";
          aggroEvil "NO";
          aggroGood "NO";
          aggroNeutral "NO";
          memory "NO";
          helper "NO";
          noCharm "NO";
          noSummon "YES";
          noSleep "NO";
          noBash "NO";
          noBlind "NO";
          Dead "NO";
        }
        alignment 0;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 4;
        defaultPosition "Standing";
        damageDiceNumber 1;
        damageDiceSize 8;
      }
    }
    3095 {
      playerData {
        shortDescription "the cryogenicist";
        keywords "cryogenicist cryo";
        class "Normal";
        longDescription "The cryogenicist is here, playing with a canister of liquid nitrogen.\n";
        description "You notice a tired look in her face.  She looks like she isn't paid well\n"
                    "enough to put up with any crap from mud players with attitudes.\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 0;
          inBank 0;
        }
        armor -100;
        experience 0;
        hitRoll 20;
        damRoll 32;
      }
      savedCharSpecials {
        mobileFlags {
          spec "YES";
          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 900;
        savingThrows {
          paralyzation 0;
          rod 0;
          petrification 0;
          breath 0;
          spell 0;
        }
      }
      mobileSpecials {
        attackType 0;
        defaultPosition "Standing";
        damageDiceNumber 2;
        damageDiceSize 8;
      }
    }
  }
  shops {
    3000 {
      keeper "midgaardNorth:3000";
      buyProfit 1.150000;
      sellProfit 0.150000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Sorry, I haven't got exactly that item.";
        buyerMissingItem "%s You don't seem to have that.";
        noBuy "%s I don't buy such items.";
        shopCantAfford "%s That is too expensive for me!";
        playerCantAfford "%s You can't afford it!";
        itemSold "%s That'll be %d coins, please.";
        itemBought "%s You'll get %d coins for it!";
      }
      items {
        1 "midgaardNorth:3050";
        2 "midgaardNorth:3051";
        3 "midgaardNorth:3052";
        4 "midgaardNorth:3053";
        5 "midgaardNorth:3054";
      }
      types {
        1 "Scroll";
        2 "Wand";
        3 "Staff";
        4 "Potion";
      }
      rooms {
        1 "midgaardNorth:3033";
      }
      flags {
        NOGOOD "NO";
        NOEVIL "YES";
        NONEUTRAL "NO";
        NOMAGIC_USER "NO";
        NOCLERIC "NO";
        NOTHIEF "NO";
        NOWARRIOR "NO";
      }
    }
    3001 {
      keeper "midgaardNorth:3001";
      buyProfit 1.400000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Haven't got that on storage - try list!";
        buyerMissingItem "%s I don't buy!";
        noBuy "%s I don't buy!";
        shopCantAfford "%s I don't buy!";
        playerCantAfford "%s If you have no money, you'll have to go!";
        itemSold "%s That'll be %d coins.";
        itemBought "%s Oops - %d a minor bug - please report!";
      }
      items {
        1 "midgaardNorth:3009";
        2 "midgaardNorth:3010";
        3 "midgaardNorth:3011";
      }
      rooms {
        1 "midgaardNorth:3009";
      }
    }
    3002 {
      keeper "midgaardNorth:3002";
      buyProfit 1.500000;
      sellProfit 0.400000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Haven't got that on storage - try list!";
        buyerMissingItem "%s You don't seem to have that.";
        noBuy "%s I don't buy THAT... Try another shop.";
        shopCantAfford "%s I can't afford such a treasure.";
        playerCantAfford "%s You can't afford it!";
        itemSold "%s That'll be %d coins, please.";
        itemBought "%s You'll get %d coins for it!";
      }
      items {
        1 "midgaardNorth:3030";
        2 "midgaardNorth:3031";
        3 "midgaardNorth:3032";
        4 "midgaardNorth:3033";
        5 "midgaardNorth:3036";
      }
      types {
        1 "Light";
        2 "Treasure";
        3 "Container";
      }
      rooms {
        1 "midgaardNorth:3010";
      }
    }
    3003 {
      keeper "midgaardNorth:3003";
      buyProfit 1.300000;
      sellProfit 0.400000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s I haven't got that kind of a weapon!";
        buyerMissingItem "%s You don't carry that weapon!";
        noBuy "%s I only buy weapons.";
        shopCantAfford "%s I can't afford such a great weapon!";
        playerCantAfford "%s sorry, but NO CREDIT!";
        itemSold "%s That costs just %d coins.";
        itemBought "%s Here, you can have %d coins for that.";
      }
      items {
        1 "midgaardNorth:3020";
        2 "midgaardNorth:3021";
        3 "midgaardNorth:3022";
        4 "midgaardNorth:3023";
        5 "midgaardNorth:3024";
        6 "midgaardNorth:3025";
      }
      types {
        1 "Weapon";
      }
      rooms {
        1 "midgaardNorth:3011";
      }
    }
    3004 {
      keeper "midgaardNorth:3004";
      buyProfit 1.000000;
      sellProfit 0.500000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Haven't got that on storage - try list!";
        buyerMissingItem "%s You don't seem to have that.";
        noBuy "%s I only buy armors.. Go away!";
        shopCantAfford "%s That is too expensive for me - Try a wizard!";
        playerCantAfford "%s You can't afford it!";
        itemSold "%s That'll be %d coins, please.";
        itemBought "%s You'll get %d coins for it!";
      }
      items {
        1 "midgaardNorth:3040";
        2 "midgaardNorth:3041";
        3 "midgaardNorth:3042";
        4 "midgaardNorth:3043";
        5 "midgaardNorth:3044";
        6 "midgaardNorth:3045";
        7 "midgaardNorth:3046";
        8 "midgaardNorth:3070";
        9 "midgaardNorth:3071";
        10 "midgaardNorth:3075";
        11 "midgaardNorth:3076";
        12 "midgaardNorth:3080";
        13 "midgaardNorth:3081";
        14 "midgaardNorth:3085";
        15 "midgaardNorth:3086";
      }
      types {
        1 "Armor";
      }
      rooms {
        1 "midgaardNorth:3020";
      }
    }
    3006 {
      keeper "midgaardNorth:3006";
      buyProfit 1.200000;
      sellProfit 0.900000;
      hourOpen1 6;
      hourClose1 22;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Sorry pal, I have not got that kind of ship.";
        buyerMissingItem "%s Ok, but let me see it first.";
        noBuy "%s I only trade ships.";
        shopCantAfford "%s I can't afford such a nice ship.";
        playerCantAfford "%s This ship is too expensive for you.";
        itemSold "%s Here is your ship, I'll take %d gold coins.";
        itemBought "%s What a fine deal, you get %d gold coins.";
      }
      items {
        1 "midgaardNorth:3060";
        2 "midgaardNorth:3061";
      }
      types {
        1 "Boat";
      }
      rooms {
        1 "midgaardNorth:3049";
      }
    }
    3007 {
      keeper "midgaardNorth:3007";
      buyProfit 1.000000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Sorry, you aren't on my list of people I can sell to.";
        buyerMissingItem "%s Sorry, I don't buy from outsiders.";
        noBuy "%s Sorry, I don't buy from outsiders.";
        shopCantAfford "%s Sorry, I don't buy from outsiders.";
        playerCantAfford "%s Sorry, but here, no money means no goods!";
        itemSold "%s That will be %d coins, please.  Thank you.";
        itemBought "%s Oops - %d a minor bug - please report.";
      }
      rooms {
        1 "midgaardNorth:3050";
      }
      flags {
        NOGOOD "YES";
        NOEVIL "NO";
        NONEUTRAL "NO";
        NOMAGIC_USER "NO";
        NOCLERIC "NO";
        NOTHIEF "NO";
        NOWARRIOR "NO";
      }
    }
    3009 {
      keeper "midgaardNorth:3009";
      buyProfit 1.000000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Sorry, I don't have that -- try list!";
        buyerMissingItem "%s Sorry, I don't buy waters from outsiders.";
        noBuy "%s Sorry, I don't buy waters from outsiders.";
        shopCantAfford "%s Sorry, I don't buy waters from outsiders.";
        playerCantAfford "%s Sorry, but here, no money means no water!";
        itemSold "%s That will be %d coins, please.  Thank you.";
        itemBought "%s Oops - %d a minor bug - please report.";
      }
      items {
        1 "midgaardSouth:3102";
        2 "midgaardSouth:3103";
        3 "midgaardSouth:3104";
      }
      rooms {
        1 "midgaardNorth:3058";
      }
    }
    3040 {
      keeper "midgaardNorth:3040";
      buyProfit 1.100000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s It's very noisy in here, what did you say you wanted to buy?";
        buyerMissingItem "%s I don't buy!";
        noBuy "%s I don't buy!";
        shopCantAfford "%s I don't buy!";
        playerCantAfford "%s Are you drunk or what?? - NO CREDIT!";
        itemSold "%s That'll be - say %d coins.";
        itemBought "%s Oops - %d a minor bug - please report!";
      }
      items {
        1 "midgaardNorth:3000";
        2 "midgaardNorth:3001";
        3 "midgaardNorth:3002";
        4 "midgaardNorth:3003";
        5 "midgaardNorth:3004";
      }
      rooms {
        1 "midgaardNorth:3007";
      }
    }
    3042 {
      keeper "midgaardNorth:3042";
      buyProfit 1.000000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Haven't got that on storage - try list!";
        buyerMissingItem "%s I don't buy!";
        noBuy "%s I don't buy!";
        shopCantAfford "%s I don't buy!";
        playerCantAfford "%s If you have no money, you'll have to go!";
        itemSold "%s That'll be %d coins.";
        itemBought "%s Oops - %d a minor bug - please report!";
      }
      items {
        1 "midgaardNorth:3002";
        2 "midgaardNorth:3003";
      }
      rooms {
        1 "midgaardNorth:3018";
      }
      flags {
        NOGOOD "NO";
        NOEVIL "NO";
        NONEUTRAL "NO";
        NOMAGIC_USER "NO";
        NOCLERIC "YES";
        NOTHIEF "YES";
        NOWARRIOR "YES";
      }
    }
    3043 {
      keeper "midgaardNorth:3043";
      buyProfit 1.100000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Haven't got that on storage - try list!";
        buyerMissingItem "%s I don't buy!";
        noBuy "%s I don't buy!";
        shopCantAfford "%s I don't buy!";
        playerCantAfford "%s If you have no money, you'll have to go!";
        itemSold "%s That'll be %d coins.";
        itemBought "%s Oops - %d a minor bug - please report!";
      }
      items {
        1 "midgaardNorth:3002";
        2 "midgaardNorth:3004";
      }
      rooms {
        1 "midgaardNorth:3003";
      }
      flags {
        NOGOOD "NO";
        NOEVIL "NO";
        NONEUTRAL "NO";
        NOMAGIC_USER "YES";
        NOCLERIC "NO";
        NOTHIEF "YES";
        NOWARRIOR "YES";
      }
    }
    3044 {
      keeper "midgaardNorth:3044";
      buyProfit 1.700000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Haven't got that on storage - try list!";
        buyerMissingItem "%s I don't buy!";
        noBuy "%s I don't buy!";
        shopCantAfford "%s I don't buy!";
        playerCantAfford "%s If you have no money, you'll have to go!";
        itemSold "%s That'll be %d coins.";
        itemBought "%s Oops - %d a minor bug - please report!";
      }
      items {
        1 "midgaardNorth:3003";
        2 "midgaardNorth:3004";
      }
      rooms {
        1 "midgaardNorth:3028";
      }
      flags {
        NOGOOD "NO";
        NOEVIL "NO";
        NONEUTRAL "NO";
        NOMAGIC_USER "YES";
        NOCLERIC "YES";
        NOTHIEF "NO";
        NOWARRIOR "YES";
      }
    }
    3045 {
      keeper "midgaardNorth:3045";
      buyProfit 1.500000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s Haven't got that on storage - try list!";
        buyerMissingItem "%s I don't buy!";
        noBuy "%s I don't buy!";
        shopCantAfford "%s I don't buy!";
        playerCantAfford "%s If you have no money, you'll have to go!";
        itemSold "%s That'll be %d coins.";
        itemBought "%s Oops - %d a minor bug - please report!";
      }
      items {
        1 "midgaardNorth:3002";
        2 "midgaardNorth:3003";
        3 "midgaardNorth:3004";
      }
      rooms {
        1 "midgaardNorth:3022";
      }
      flags {
        NOGOOD "NO";
        NOEVIL "NO";
        NONEUTRAL "NO";
        NOMAGIC_USER "YES";
        NOCLERIC "YES";
        NOTHIEF "YES";
        NOWARRIOR "NO";
      }
    }
    3046 {
      keeper "midgaardNorth:3046";
      buyProfit 1.000000;
      sellProfit 1.000000;
      hourOpen1 0;
      hourClose1 28;
      hourOpen2 0;
      hourClose2 0;
      messages {
        shopMissingItem "%s It's very noisy in here, what did you say you wanted to buy?";
        buyerMissingItem "%s I don't buy!";
        noBuy "%s I don't buy!";
        shopCantAfford "%s I don't buy!";
        playerCantAfford "%s Oh, bugger off, NO CREDIT!";
        itemSold "%s That'll be - say %d coins.";
        itemBought "%s Oops - %d a minor bug - please report!";
      }
      items {
        1 "midgaardNorth:3004";
        2 "midgaardNorth:3003";
      }
      rooms {
        1 "midgaardNorth:3048";
      }
    }
  }
}