1: /*
   2:  * Copyright (c) 1983 Regents of the University of California,
   3:  * All rights reserved.  Redistribution permitted subject to
   4:  * the terms of the Berkeley Software License Agreement.
   5:  */
   6: 
   7: #if !defined(lint) && !defined(pdp11)
   8: static char sccsid[] = "@(#)nightfile.c	1.2 4/24/85";
   9: #endif
  10: 
  11: #include "externs.h"
  12: 
  13: #define strstr(x) x
  14: 
  15: struct room nightfile[] = {
  16:     { 0 },
  17:     { strstr("You are in the main hangar."),
  18:     5, 2, 9, 3, 3, 1, 0, 0,
  19: strstr("This is a huge bay where many fighters and cargo craft lie.  Alarms are \n\
  20: sounding and fighter pilots are running to their ships.  Above is a gallery\n\
  21: overlooking the bay. The scream of turbo engines is coming from +. The rest\n\
  22: of the hangar is +. There is an exit +.*\n") },
  23:     { strstr("This is the landing bay."),
  24:     1, 0, 10, 0, 0, 0, 0, 0,
  25: strstr("Ships are landing here, some heavily damaged. Enemy fighters continually\n\
  26: strafe this vulnerable port. The main hangar is +, *\n\
  27: There is an exit +.*\n") },
  28:     { strstr("You are in the gallery."),
  29:     4, 0, 0, 0, 0, 0, 1, 0,
  30: strstr("From here a view of the entire landing bay reveals that our battlestar\n\
  31: is near destruction. Fires are spreading out of control and laser blasts\n\
  32: lick at the shadows. The control room is +. ***\n") },
  33:     { strstr("You are in the control room."),
  34:     0, 3, 0, 0, 0, 0, 5, 0,
  35: strstr("Several frantic technicians are flipping switches wildly but otherwise\n\
  36: this room seems fairly deserted.  A weapons locker has been left open.\n\
  37: A staircase leads down. * There is a way -. **        \n") },
  38:     { strstr("This is the launch room."),
  39:     6, 1, 7, 0, 4, 1, 0, 0,
  40: strstr("From the launch tubes here fighters blast off into space. Only one is left,\n\
  41: and it is guarded by two fierce men. A staircase leads up from here.\n\
  42: There is a cluttered workbench +. From the main hangar come sounds of great\n\
  43: explosions.  The main hangar is +. The viper launch tubes are to the -.*\n") },
  44:     { strstr("You are at the workbench."),
  45:     0, 5, 7, 0, 0, 0, 0, 0,
  46: strstr("Strange and unwieldy tools are arranged here including a lunch box \n\
  47: and pneumatic wrenches and turbo sprocket rockets.*\n\
  48: The launch room is +. The remaining viper is +.*\n") },
  49:     { strstr("You are in the viper launch tube."),
  50:     0, 5, 0, 5, 32, 0, 0, 0,
  51: strstr("The two guards are eyeing you warily! ****\n") },
  52:     { strstr("This is a walk in closet."),
  53:     22, 0, 0, 0, 0, 0, 0, 0,
  54: strstr("A wardrobe of immense magnitude greets the eye.  Furs and robes of kings\n\
  55: hang on rack after rack.  Silken gowns, capes woven with spun gold, and \n\
  56: delicate synthetic fabrics are stowed here.  The bedroom is +.***\n") },
  57:     { strstr("You are in a wide hallway leading to the main hangar."),
  58:     0, 0, 11, 1, 0, 0, 0, 0,
  59: strstr("The walls and ceiling here have been blasted through in several places.\n\
  60: It looks as if quite a battle has been fought for possession of the landing bay\n\
  61: Gaping corpses litter the floor.**  The hallway continues +.\n\
  62: The main hangar is +.\n") },
  63:     { strstr("You are in a wide hallway leading to the landing bay."),
  64:     0, 0, 12, 2, 0, 0, 0, 0,
  65: strstr("Most of the men and supplies needed in the main hangar come through this\n\
  66: corridor, but the wounded are forced to use it too. It very dank and\n\
  67: crowded here, and the floor is slippery with blood.**\n\
  68: The hallway continues -. The landing bay is +.\n") },
  69:     { strstr("The hallway is very congested with rubble here."),
  70:     0, 0, 0, 9, 13, 1, 0, 0,
  71: strstr("It is too choked with broken steel girders and other debris to continue\n\
  72: on much farther. Above, the ceiling has caved in and it is possible to \n\
  73: climb up. There is not much chance to go -, -, or -.\n\
  74: But the hallway seems clearer +.\n") },
  75:     { strstr("A wide hallway and a more narrow walkway meet here."),
  76:     14, 15, 0, 10, 0, 0, 0, 0,
  77: strstr("The intersection is crowded with the many wounded who have come up\n\
  78: the wide hallway and continued +. The walkway is less crowded +.\n\
  79: The wide hallway goes *-.\n") },
  80:     { strstr("You are in what was once an elegant stateroom."),
  81:     16, 0, 0, 0, 0, 0, 11, 0,
  82: strstr("Whoever lived in this stateroom, he and his female companion\n\
  83: were mercilessly slain in their sleep. Clothes, trinkets and personal\n\
  84: belongings are scattered all across the floor. Through a hole in the\n\
  85: collapsed floor I can see a hallway below.  A door is +.***\n") },
  86:     { strstr("You're at the entrance to the sick bay."),
  87:     17, 12, 18, 0, 0, 0, 0, 0,
  88: strstr("The wounded are entering the sick bay in loudly moaning files.\n\
  89: The walkway continues - and +. A doctor is motioning for you to \n\
  90: come to the -. *\n") },
  91:     { strstr("You're in the walkway."),
  92:     12, 19, 0, 0, 0, 0, 0, 0,
  93: strstr("Most of the men and supplies were coming from the armory. The walkway\n\
  94: continues -. The armory is +.**\n") },
  95:     { strstr("These are the executive suites of the battlestar."),
  96:     20, 13, 21, 22, 23, 1, 24, 0,
  97: strstr("Luxurious staterooms carpeted with crushed velvet and adorned with beaten\n\
  98: gold open onto this parlor. A wide staircase with ivory banisters leads\n\
  99: up or down. This parlor leads into a hallway +. The bridal suite is +.\n\
 100: Other rooms lie - and +.\n") },
 101:     { strstr("You're in a long dimly lit hallway."),
 102:     0, 14, 25, 0, 0, 0, 0, 0,
 103: strstr("This part of the walkway is deserted. There is a dead end +. The\n\
 104: entrance to the sickbay is +. The walkway turns sharply -.*\n") },
 105:     { strstr("This is the sick bay."),
 106:     0, 0, 0, 14, 0, 0, 0, 0,
 107: strstr("Sinister nurses with long needles and pitiful aim probe the depths of suffering\n\
 108: here. Only the mortally wounded receive medical attention on a battlestar,\n\
 109: but afterwards they are thrown into the incinerators along with the rest.**\n\
 110: Nothing but death and suffering +.  The walkway is +.\n") },
 111:     { strstr("You're in the armory."),
 112:     15, 26, 0, 0, 0, 0, 0, 0,
 113: strstr("An armed guard is stationed here 365 sectars a yarn to protect the magazine.\n\
 114: The walkway is +. The magazine is +.**\n") },
 115:     { strstr("The hallway ends here at the presidential suite."),
 116:     27, 16, 0, 0, 0, 0, 0, 0,
 117: strstr("The door to this suite is made from solid magnesium, and the entryway is\n\
 118: inlaid with diamonds and fire opals. The door is ajar +. The hallway\n\
 119: goes -.**\n") },
 120:     { strstr("This is the maid's utility room."),
 121:     0, 0, 0, 16, 0, 0, 0, 0,
 122: strstr("What a gruesome sight! The maid has been brutally drowned in a bucket of\n\
 123: Pine Sol and repeatedly stabbed in the back with a knife.***\n\
 124: The hallway is +.\n") },
 125:     { strstr("This is a luxurious stateroom."),
 126:     0, 8, 16, 0, 0, 0, 0, 0,
 127: strstr("The floor is carpeted with a soft animal fur and the great wooden furniture\n\
 128: is inlaid with strips of platinum and gold.  Electronic equipment built\n\
 129: into the walls and ceiling is flashing wildly.  The floor shudders and\n\
 130: the sounds of dull explosions rumble though the room.  From a window in\n\
 131: the wall + comes a view of darkest space.  There is a small adjoining\n\
 132: room +, and a doorway +.*\n") },
 133:     { strstr("You are at the entrance to the dining hall."),
 134:     0, 0, 28, 0, 0, 0, 16, 0,
 135: strstr("A wide staircase with ebony banisters leads down here.**\n\
 136: The dining hall is to the -.*\n") },
 137:     { strstr("This was once the first class lounge."),
 138:     0, 0, 29, 0, 16, 1, 0, 0,
 139: strstr("There is much rubble and destruction here that was not apparent elsewhere.\n\
 140: The walls and ceilings have broken in in some places. A staircase with\n\
 141: red coral banisters leads up. It is impossible to go - or -.\n\
 142: It seems a little clearer +.*\n") },
 143:     { strstr("You are in a narrow stairwell."),
 144:     0, 17, 0, 0, 30, 1, 0, 0,
 145: strstr("These dusty and decrepit stairs lead up.  There is no way -.  The\n\
 146: hallway turns sharply -.**\n") },
 147:     { strstr("You are in the magazine."),
 148:     19, 0, 0, 0, 0, 0, 0, 0,
 149: strstr("Rows and rows of neatly stacked ammunition for laser pistols and grenade\n\
 150: launchers are here. The armory is +.***\n") },
 151:     { strstr("You're in the presidential suite."),
 152:     0, 20, 0, 0, 0, 0, 0, 0,
 153: strstr("Apparently the president has been assassinated. A scorched figure lies\n\
 154: face downward on the carpet clutching his chest.*\n\
 155: The hallway leads -.**\n") },
 156:     { strstr("You are in the dining hall."),
 157:     0, 30, 31, 23, 0, 0, 0, 0,
 158: strstr("This was the seen of a mass suicide. Hundreds of ambassadors and assorted\n\
 159: dignitaries sit slumped over their breakfast cereal. I suppose the news\n\
 160: of the cylon attack killed them. There is a strange chill in this room.  I\n\
 161: would not linger here. * The kitchen is +. Entrances + and +.\n") },
 162:     { strstr("The debris is very thick here."),
 163:     0, 11, 0, 24, 0, 0, 0, 0,
 164: strstr("Broken furniture, fallen girders, and other rubble block the way.\n\
 165: There is not much chance to continue -, -, or -.\n\
 166: It would be best to go -.\n") },
 167:     { strstr("You are in the kitchen."),
 168:     28, 0, 0, 0, 0, 0, 0, 0,
 169: strstr("This room is full of shining stainless steel and burnished bronze cookware. An \n\
 170: assortment of tropical fruits and vegetables as well as fine meats and cheeses \n\
 171: lies on a sterling platter. The chef, unfortunately, has been skewered like a \n\
 172: side of beef. The dining room is +. ** There is a locked door +.\n") },
 173:     { strstr("You are in an arched entry leading to the dining room."),
 174:     0, 0, 0, 28, 0, 0, 0, 0,
 175: strstr("The door leading out is bolted shut from the outside and is very strong.***\n\
 176: The dining room is +.\n") },
 177:     { strstr("You are in space."),
 178:     33, 34, 35, 36, 37, 1, 33, 1,
 179: strstr("****\n") },
 180:     { strstr("You are in space."),
 181:     38, 32, 39, 40, 41, 1, 42, 1,
 182: strstr("****\n") },
 183:     { strstr("You are in space."),
 184:     32, 44, 45, 46, 47, 1, 48, 1,
 185: strstr("****\n") },
 186:     { strstr("You are in space."),
 187:     40, 45, 49, 32, 50, 1, 51, 1,
 188: strstr("****\n") },
 189:     { strstr("You are in space."),
 190:     41, 46, 32, 52, 53, 1, 54, 1,
 191: strstr("****\n") },
 192:     { strstr("You are in space."),
 193:     42, 47, 50, 53, 55, 1, 32, 1,
 194: strstr("****\n") },
 195:     { strstr("You are in space."),
 196:     43, 48, 51, 54, 32, 1, 56, 1,
 197: strstr("****\n") },
 198:     { strstr("You are in space."),
 199:     57, 33, 40, 41, 42, 1, 43, 1,
 200: strstr("****\n") },
 201:     { strstr("You are in space."),
 202:     39, 35, 57, 33, 58, 1, 59, 1,
 203: strstr("****\n") },
 204:     { strstr("You are in space."),
 205:     39, 36, 33, 59, 60, 1, 61, 1,
 206: strstr("****\n") },
 207:     { strstr("You are in space."),
 208:     39, 37, 58, 60, 62, 1, 33, 1,
 209: strstr("****\n") },
 210:     { strstr("You are in space."),
 211:     39, 38, 59, 61, 33, 1, 63, 1,
 212: strstr("****\n") },
 213:     { strstr("You are in space."),
 214:     34, 64, 45, 46, 47, 1, 48, 1,
 215: strstr("****\n") },
 216:     { strstr("You are in space."),
 217:     35, 44, 49, 34, 50, 1, 51, 1,
 218: strstr("****\n") },
 219:     { strstr("You are in space."),
 220:     36, 44, 34, 52, 53, 1, 54, 1,
 221: strstr("****\n") },
 222:     { strstr("You are in space."),
 223:     37, 44, 50, 53, 55, 1, 34, 1,
 224: strstr("****\n") },
 225:     { strstr("You are in space."),
 226:     38, 44, 51, 54, 34, 1, 56, 1,
 227: strstr("****\n") },
 228:     { strstr("You are in space."),
 229:     49, 49, 52, 35, 49, 1, 49, 1,
 230: strstr("****\n") },
 231:     { strstr("You are in space."),
 232:     58, 47, 49, 37, 55, 1, 35, 1,
 233: strstr("****\n") },
 234:     { strstr("You are in space."),
 235:     59, 48, 49, 38, 35, 1, 56, 1,
 236: strstr("****\n") },
 237:     { strstr("You are in space."),
 238:     52, 52, 36, 49, 52, 1, 52, 1,
 239: strstr("****\n") },
 240:     { strstr("You are in space."),
 241:     60, 46, 37, 52, 55, 1, 36, 1,
 242: strstr("****\n") },
 243:     { strstr("You are in space."),
 244:     61, 48, 38, 52, 36, 1, 56, 1,
 245: strstr("****\n") },
 246:     { strstr("You are in space."),
 247:     62, 55, 55, 55, 56, 1, 37, 1,
 248: strstr("****\n") },
 249:     { strstr("You are in space."),
 250:     56, 56, 56, 56, 38, 1, 55, 1,
 251: strstr("****\n") },
 252:     { strstr("You are in space."),
 253:     65, 39, 57, 57, 57, 1, 57, 1,
 254: strstr("****\n") },
 255:     { strstr("You are in space."),
 256:     39, 50, 49, 42, 62, 1, 40, 1,
 257: strstr("****\n") },
 258:     { strstr("You are in space."),
 259:     39, 51, 49, 43, 40, 1, 63, 1,
 260: strstr("****\n") },
 261:     { strstr("You are in space."),
 262:     39, 53, 43, 59, 62, 1, 41, 1,
 263: strstr("****\n") },
 264:     { strstr("You are in space."),
 265:     39, 54, 43, 59, 41, 1, 56, 1,
 266: strstr("****\n") },
 267:     { strstr("You are in space."),
 268:     39, 55, 62, 62, 56, 1, 42, 1,
 269: strstr("****\n") },
 270:     { strstr("You are in space."),
 271:     39, 56, 35, 36, 43, 1, 55, 1,
 272: strstr("****\n") },
 273:     { strstr("You are in space."),
 274:     44, 66, 66, 66, 66, 1, 66, 1,
 275: strstr("****\n") },
 276:     { strstr("You are in space."),
 277:     67, 57, 67, 67, 67, 1, 67, 1,
 278: strstr("****\n") },
 279:     { strstr("You are in space."),
 280:     64, 68, 68, 68, 68, 1, 68, 1,
 281: strstr("****\n") },
 282:     { strstr("You are orbiting a small blue planet."),
 283:     67, 67, 67, 67, 65, 1, 69, 1,
 284: strstr("****\n") },
 285:     { strstr("You are orbiting a tropical planet."),
 286:     68, 68, 68, 68, 66, 1, 70, 1,
 287: strstr("****\n") },
 288:     { strstr("You are flying through a dense fog."),
 289:     69, 69, 69, 69, 69, 1, 69, 1,
 290: strstr("A cold grey sea of mist is swirling around the windshield and water droplets\n\
 291: are spewing from the wingtips. Ominous shadows loom in the darkness and it\n\
 292: feels as if a trap is closing around us. I have lost all sense of direction.\n\
 293: ****\n") },
 294:     { strstr("You are approaching an island."),
 295:     71, 72, 73, 74, 68, 1, 0, 1,
 296: strstr("Feather palms outlined by mellow moonlight and a silvery black ocean line\n\
 297: the perimeter of the island.  Mighty mountains of emerald and amethyst rise\n\
 298: like jagged teeth from black gums.  The land rises sharply +.  The shore\n\
 299: line stretches on *+.*\n") },
 300:     { strstr("You are flying over a mountainous region."),
 301:     75, 73, 76, 77, 68, 1, 0, 1,
 302: strstr("Below is a shadow filled canyon with luminous waterfalls plummeting down beyond sight and looming spires and pinnacles.  **The ocean is +.*\n") },
 303:     { strstr("You are flying over the ocean."),
 304:     74, 78, 78, 78, 68, 1, 0, 1,
 305: strstr("You bank over the water and your wingtips dip low to the green waves.  The\n\
 306: sea is very shallow here and the white coral beds beneath us teem with \n\
 307: shadowy fish.****\n") },
 308:     { strstr("You are flying over the beach."),
 309:     71, 72, 79, 74, 68, 1, 80, 1,
 310: strstr("A warm gentle surf caresses the beach here. The land rises\n\
 311: sharply +.* The beach is lost in low cliffs +.*\n") },
 312:     { strstr("You are flying over a large lagoon."),
 313:     81, 72, 73, 82, 68, 1, 0, 1,
 314: strstr("The water's brink winds tortuously inland.  There are some lights +.***\n") },
 315:     { strstr("You are flying over a gently sloping plane."),
 316:     83, 71, 84, 85, 68, 1, 0, 1,
 317: strstr("The ground appears to be choked with vegetation.*  The terrain is more\n\
 318: rugged +.**\n") },
 319:     { strstr("You are flying through a gorge."),
 320:     0, 0, 86, 71, 68, 1, 102, 1,
 321: strstr("This is a narrow, steep sided canyon lined with plants.  The stars above\n\
 322: glisten through the over hanging trees.  The gorge leads to the\n\
 323: sea** +, and to a tumultuous origin +.\n") },
 324:     { strstr("You are flying over a plantation."),
 325:     85, 81, 71, 88, 68, 1, 89, 1,
 326: strstr("It might be possible to land here, but not in the dark.*  There are some lights\n\
 327: + and *+.\n") },
 328:     { strstr("You are over the ocean."),
 329:     72, 78, 79, 74, 68, 1, 0, 1,
 330: strstr("The deep green swells foam and roll into the shore **+*.\n") },
 331:     { strstr("You are flying along the coast."),
 332:     86, 72, 90, 73, 68, 1, 91, 1,
 333: strstr("The coastline here is very rocky. The surf in some places is violent\n\
 334: and explodes in a shower of sparkling, moonlit spray. ****\n") },
 335:     { strstr("This is a beautiful coral beach."),
 336:     106, 0, 107, 108, 73, 0, 0, 0,
 337: strstr("Fine silver sand kissed lightly by warm tropical waters and illuminated\n\
 338: by a huge tropical moon stretches at least 30 meters inland.\n\
 339: Gently swaying palm trees are +.***\n") },
 340:     { strstr("You are flying over a small fishing village."),
 341:     77, 74, 71, 82, 68, 1, 92, 1,
 342: strstr("A few thatched huts lit with torches and bonfires line a road below.\n\
 343: The road continues on ***+.\n") },
 344:     { strstr("You are flying over a clearing."),
 345:     88, 72, 74, 87, 68, 1, 93, 1,
 346: strstr("There is a dock here (big enough for a seaplane) leading to a clearing.\n\
 347: The still waters of the lagoon reflects our orange turbo thrusters.****\n") },
 348:     { strstr("You are flying over the shore."),
 349:     94, 75, 95, 96, 68, 1, 0, 1,
 350: strstr("Rocky lava flows have overtaken the beach here.****\n") },
 351:     { strstr("You are flying in a wide valley."),
 352:     95, 97, 86, 75, 68, 1, 98, 1,
 353: strstr("This is a shallow valley yet the floor is obscured by a thick mist.\n\
 354: The valley opens into blackness +. The mist grows thicker +.**\n") },
 355:     { strstr("You are flying near the shore."),
 356:     96, 77, 75, 99, 68, 1, 0, 1,
 357: strstr("Very tall trees growing in neatly planted rows march off from the \n\
 358: water here towards the hills and down to the flat lands *+.**\n") },
 359:     { strstr("You are flying around the very tip of the island."),
 360:     95, 79, 90, 84, 68, 1, 0, 1,
 361: strstr("Sheer cliffs rise several hundred feet to a tree covered summit. Far below,\n\
 362: the grey sea gnaws voraciously at the roots of these cliffs. The island bends\n\
 363: around +** and +.\n") },
 364:     { strstr("You are flying along the coastline."),
 365:     99, 82, 88, 100, 68, 1, 101, 1,
 366: strstr("This is a narrow strip of sand lined with very few trees. The stars above\n\
 367: flicker through wisps of clouds.  The beach continues on -.* There\n\
 368: are some lights +.*\n") },
 369:     { strstr("You are flying over several cottages and buildings"),
 370:     99, 82, 77, 87, 68, 1, 103, 1,
 371: strstr("Directly below is small ornate house lit up with spot lights and decorative\n\
 372: bulbs.  A bell tower and a spurting fountain are nearby.  Small dirt roads go\n\
 373: + and +.**\n") },
 374:     { strstr("You are in a field of sugar cane."),
 375:     109, 110, 111, 112, 77, 0, 0, 0,
 376: strstr("These strong, thick canes give little shelter but many cuts and scrapes.\n\
 377: There are some large trees ***+.\n") },
 378:     { strstr("You are flying over the ocean."),
 379:     95, 78, 90, 86, 68, 1, 0, 1,
 380: strstr("The water is a placid ebony.****\n") },
 381:     { strstr("You are on the coast road."),
 382:     113, 114, 115, 116, 79, 0, 0, 0,
 383: strstr("The road winds close to the shore here.  The trees on either side press close\n\
 384: in the darkness and seem to be watching us.**  The road continues -\n\
 385: and -.\n") },
 386:     { strstr("You are on the main street of the village."),
 387:     117, 118, 119, 120, 81, 0, 0, 0,
 388: strstr("The natives are having a festive luau here.  Beautiful dancers gyrate in the\n\
 389: torchlight to the rhythm of wooden drums.  A suckling pig is sizzling in a\n\
 390: bed of coals and ti leaves are spread with poi and tropical fruits.  Several\n\
 391: natives have come over to you and want you to join in the festivities.\n\
 392: There is a light burning in a bungalow +.***\n") },
 393:     { strstr("You are at the sea plane dock."),
 394:     121, 122, 123, 124, 82, 0, 0, 0,
 395: strstr("The clearing is deserted.  The grass is wet with the evening dew +.*\n\
 396: There is something set up +.*\n") },
 397:     { strstr("You are flying over the ocean."),
 398:     94, 83, 95, 96, 68, 1, 0, 1,
 399: strstr("The black waves surge off shore here.  The ocean becomes much calmer +.***\n") },
 400:     { strstr("You are flying along the coast."),
 401:     94, 84, 86, 83, 68, 1, 0, 1,
 402: strstr("The land is very low here with a river running into the sea +. There\n\
 403: is a wide valley opening up +, but a strange mist is flowing out of it.\n\
 404: The very tip of the island is +.*\n") },
 405:     { strstr("You are flying along the coast."),
 406:     94, 85, 83, 99, 68, 1, 0, 1,
 407: strstr("The coast here is cluttered with rocky outcroppings.****\n") },
 408:     { strstr("You are lost in a sea of fog."),
 409:     97, 104, 97, 97, 97, 1, 0, 1,
 410: strstr("What have you gotten us into?\n\
 411: I cant see a thing! ****\n") },
 412:     { strstr("You are on a gravel wash."),
 413:     125, 126, 127, 128, 84, 0, 0, 0,
 414: strstr("It is very dark here.  A cool breeze is blowing from +.  No moonlight can\n\
 415: reach below a thick canopy of fog above.  The sound of cascading water is\n\
 416: coming from +.**\n") },
 417:     { strstr("You are flying over a wide beach."),
 418:     96, 88, 85, 87, 68, 1, 105, 1,
 419: strstr("There are some lighted buildings *+.  Some trees are growing +.*\n") },
 420:     { strstr("You are flying over the ocean."),
 421:     100, 100, 87, 100, 68, 1, 0, 1,
 422: strstr("The black waves surge and splash against the rocky shore.****\n") },
 423:     { strstr("You are on a narrow strip of sand."),
 424:     129, 130, 131, 0, 87, 0, 0, 0,
 425: strstr("Rather coarse sand makes this beach very steep and only a few meters wide.\n\
 426: A fresh ocean breeze is rustling the ferns **+.*\n") },
 427:     { strstr("This is Fern Canyon."),
 428:     0, 0, 132, 133, 76, 0, 0, 0,
 429: strstr("Delicate waving ferns flourish here, suckled by warm water dripping from \n\
 430: every fissure and crevice in the solid rock walls.  The stars above sparkle\n\
 431: through a thin mist.  The canyon winds **-, and -.\n") },
 432:     { strstr("This is the front lawn."),
 433:     134, 135, 136, 137, 88, 0, 0, 0,
 434: strstr("There is a small fountain lighted with green and yellow bulbs here where\n\
 435: the driveway meets the lawn.  Across the driveway, +, is an ornate white\n\
 436: house lit with gas lamps.  A bell tower here is awash in pale blue.*  There\n\
 437: is a road + which turns into the driveway.*\n") },
 438:     { strstr("You have just crossed the crest of a mountain."),
 439:     97, 79, 86, 71, 68, 1, 0, 1,
 440: strstr("The fog vanished mysteriously as we flew over the crest.*\n\
 441: Far + I can see the ocean sparkling in the moonlight.**\n") },
 442:     { strstr("You are on a sandy beach."),
 443:     138, 139, 140, 0, 99, 0, 0, 0,
 444: strstr("Fine coral sand, a fresh sea breeze, and dramatic surf add to this beach's\n\
 445: appeal.**  Stone steps lead to a lighted path in the gardens +.*\n") },
 446:     { strstr("You are among palm trees near the shore."),
 447:     141, 80, 142, 143, 73, 0, 0, 0,
 448: strstr("Arching coconut palms laden with fruit provide a canopy for the glistening\n\
 449: white sand and sparse, dew covered grasses growing here. The forest grows\n\
 450: denser +.  Crickets are chirping loudly here.  The ocean is +.**\n") },
 451:     { strstr("You are walking along the beach."),
 452:     144, 0, 145, 80, 73, 0, 0, 0,
 453: strstr("The warm tropical waters nuzzle your ankles as you walk. Above is a gorgeous\n\
 454: starscape.  The battlestar must be up there somewhere.  The slope of the sand\n\
 455: is so gentle that the surf only slides up the sand.** There are some rocks\n\
 456: +.*\n") },
 457:     { strstr("You are walking along the beach."),
 458:     146, 0, 80, 147, 73, 0, 0, 0,
 459: strstr("The tide is out very far tonight, and it is possible to explore hidden rocks\n\
 460: and caves not ordinarily accessible.  Rich beds of seaweed have been exposed\n\
 461: to the cool night air.****\n") },
 462:     { strstr("You are in a papaya grove."),
 463:     148, 89, 149, 150, 77, 0, 0, 0,
 464: strstr("Slender trees with their large seven lobed leaves bulge with succulent fruit.\n\
 465: There are some tall trees +.***\n") },
 466:     { strstr("You are in a field of pineapple."),
 467:     89, 151, 152, 153, 77, 0, 0, 0,
 468: strstr("The sharp dagger like pineapple leaves can pierce the flesh and hold fast\n\
 469: a skewered victim with tiny barbs.* The field ends +.**\n") },
 470:     { strstr("You are in a field of kiwi plants."),
 471:     149, 154, 155, 89, 77, 0, 0, 0,
 472: strstr("Round hairy fruit hang from staked vines here. There are some trees +\n\
 473: and +. The field ends in a road +.*\n") },
 474:     { strstr("You are in a large grove of coconuts."),
 475:     150, 153, 89, 156, 77, 0, 0, 0,
 476: strstr("These trees are much taller than any growing near the shore and the shadows\n\
 477: are also deeper.  It's hard to keep my sense of direction.****\n") },
 478:     { strstr("You are in the woods."),
 479:     157, 91, 158, 116, 79, 0, 0, 0,
 480: strstr("Tropical undergrowth makes the going rough here. Sword ferns give no strong\n\
 481: foot hold and the dangling vines would gladly throttle one. The darkness is\n\
 482: so intense here that we stand in utter blackness.****\n") },
 483:     { strstr("You are at the shore."),
 484:     91, 0, 159, 145, 79, 0, 160, 0,
 485: strstr("The low minus tide tonight might make it possible to climb down to a\n\
 486: small cave entrance below.  Large rocks would usually churn the waves\n\
 487: asunder.***  The beach goes -.\n") },
 488:     { strstr("You are on the coast road."),
 489:     158, 161, 162, 91, 79, 0, 0, 0,
 490: strstr("The road is beginning to turn slightly -.  I can here the surf +.  The road\n\
 491: continues into the dark forest +.*\n") },
 492:     { strstr("The road winds deeper into the trees."),
 493:     163, 142, 91, 164, 79, 0, 0, 0,
 494: strstr("Only narrow moonbeams filter through the dense foliage above. The moist rich\n\
 495: earth has nurtured a myriad of slugs, snakes, and spiders to grow here. The\n\
 496: road continues - and *- into the shadows.*\n") },
 497:     { strstr("This is the front porch of the bungalow."),
 498:     165, 92, 0, 0, 81, 0, 0, 0,
 499: strstr("The veranda is lit by a small yellow bug light.  The door leads -.\n\
 500: The stone walk down to the luau is lined with burning torches +.  That\n\
 501: roast pig smells good.**\n") },
 502:     { strstr("You are on a path leading to the lagoon."),
 503:     92, 166, 167, 168, 81, 0, 0, 0,
 504: strstr("This path winds through the underbrush and towards the lagoon *+.  The\n\
 505: broad faced moon peeps though the branches above.  The sound of drums echos\n\
 506: in the woods.**\n") },
 507:     { strstr("This is a dirt road."),
 508:     169, 118, 170, 92, 81, 0, 0, 0,
 509: strstr("**The road continues on - here for some distance. A bonfire and party light\n\
 510: up the night sky +.\n") },
 511:     { strstr("You are on a dirt road."),
 512:     171, 118, 92, 172, 81, 0, 0, 0,
 513: strstr("**There is a village +. A huge bonfire licks at the trees, and a celebration\n\
 514: of some sort is going on there.  The smell of luscious cooking is tantalizing\n\
 515: my flared nostrils.  The road continues +.\n") },
 516:     { strstr("You are on a dirt road."),
 517:     173, 93, 174, 175, 82, 0, 0, 0,
 518: strstr("This is a wide grassy clearing bedewed with droplets of evening mist.  The\n\
 519: trees alongside the road moan and whisper as we pass.  They seem annoyed at\n\
 520: our presence.  **The road continues - and -.\n") },
 521:     { strstr("You are at the seaplane dock."),
 522:     93, 0, 176, 177, 82, 0, 0, 0,
 523: strstr("Not a living thing stirs the calm surface of the lagoon.  The wooden planks\n\
 524: creak unnaturally as we tread on them.  The dock reaches a clearing +.\n\
 525: A dark trail leads around the lagoon **+.\n") },
 526:     { strstr("There are some tables on the lawn here."),
 527:     121, 122, 123, 93, 82, 0, 0, 0,
 528: strstr("Some tables are strewn on the wet lawn.****\n") },
 529:     { strstr("You are nosing around in the bushes."),
 530:     124, 124, 93, 124, 82, 0, 0, 0,
 531: strstr("There is little here but some old beer cans. It is damp and dirty in here.\n\
 532: I think I stepped in something unpleasant. It would be best to go **-.*\n") },
 533:     { strstr("You are walking in a dry stream bed."),
 534:     178, 98, 179, 0, 84, 0, 0, 0,
 535: strstr("The large cobblestones are difficult to walk on.  No starlight reaches\n\
 536: below a black canopy of fog seemingly engulfing the whole island.  A dirt\n\
 537: path along the wash is **+.  The high bank is impossible to climb +.\n") },
 538:     { strstr("You are at the thermal pools."),
 539:     98, 0, 180, 181, 84, 0, 0, 0,
 540: strstr("Odd spluttering and belching water splashes up around the rocks here.\n\
 541: A spectacular waterfall nearby tumbles down as a river of effervescent\n\
 542: bubbles.  The air is quite warm and a cave entrance ***+ spews steam.\n") },
 543:     { strstr("You are in the woods."),
 544:     127, 180, 182, 98, 84, 0, 0, 0,
 545: strstr("It is pitch black in the forest here and my pant leg is caught on something.\n\
 546: There may be poison oak here.  What was that?  A lantern just flickered by in\n\
 547: the dark!  The sound of rushing water is coming from *+.**\n") },
 548:     { strstr("You are on a dirt trail."),
 549:     179, 181, 98, 0, 84, 0, 0, 0,
 550: strstr("The trail seems to start here and head towards the forest +.**  High, dark\n\
 551: cliffs border the trail +.  Some crickets are chirping noisily.\n") },
 552:     { strstr("You are  walking along the beach."),
 553:     183, 101, 184, 0, 87, 0, 0, 0,
 554: strstr("The surf is rather tame tonight.  The beach continues + and +.**\n") },
 555:     { strstr("You are walking along the beach."),
 556:     101, 185, 186, 0, 87, 0, 0, 0,
 557: strstr("This is not a very nice beach. The coarse sand hurts my feet.****\n") },
 558:     { strstr("You are walking through some ferns."),
 559:     184, 186, 187, 101, 87, 0, 0, 0,
 560: strstr("This is a wide field growing only ferns and small shrubs.**  In the dark\n\
 561: it would be all to easy to stumble into a venomous snake.  The ocean is\n\
 562: *+.\n") },
 563:     { strstr("You are in a narrow canyon."),
 564:     0, 0, 188, 102, 76, 0, 0, 0,
 565: strstr("The steep sides here squeeze a little freshet through a gauntlet like\n\
 566: series of riffles and pools.  The cool mountain air is refreshing.****\n") },
 567:     { strstr("The canyon is much wider here."),
 568:     0, 0, 102, 189, 76, 0, 0, 0,
 569: strstr("The sheer rock walls rise 10 meters into darkness. A slender waterfall\n\
 570: careens away from the face of the rock high above and showers the gravel\n\
 571: floor with sparkling raindrops.**  The canyon continues -\n\
 572: and -.\n") },
 573:     { strstr("You are on the front porch of the cottage."),
 574:     190, 103, 0, 0, 0, 0, 0, 0,
 575: strstr("The veranda is deserted.  A table and chair are the only things on the porch.\n\
 576: Inside the house is a parlor lighted with an elegant chandelier.  The door\n\
 577: leads -.  The lawn and fountain are +.**\n") },
 578:     { strstr("You are in a palm grove."),
 579:     103, 191, 192, 105, 88, 0, 0, 0,
 580: strstr("Crickets are chirping in the cool night air.****\n") },
 581:     { strstr("You are on a dirt road."),
 582:     193, 192, 245, 103, 88, 0, 0, 0,
 583: strstr("There are many bright lights +.  The road cleaves the darkness +.\n\
 584: A small dirt road goes -, and a drive way peals off +.\n") },
 585:     { strstr("You are in a field of small shrubs."),
 586:     184, 186, 103, 187, 88, 0, 0, 0,
 587: strstr("**Pine and other coniferous saplings are growing here.  The rich brown\n\
 588: soil is well watered.  Across a large lawn +, there is a small cottage lighted\n\
 589: with spot lights and gas lamps.  A cool land breeze is blowing.*\n") },
 590:     { strstr("The beach is pretty rocky here."),
 591:     194, 105, 195, 0, 96, 0, 0, 0,
 592: strstr("The tide is very low tonight.  The beach is nicer *+.**\n") },
 593:     { strstr("The beach is almost 10 meters wide here."),
 594:     105, 183, 196, 0, 99, 0, 0, 0,
 595: strstr("The sand has become more coarse and the beach steeper.****\n") },
 596:     { strstr("You are in the gardens."),
 597:     195, 196, 197, 105, 99, 0, 0, 0,
 598: strstr("Shadowy expanses of lawn and leaf have been groomed and manicured here.\n\
 599: The night sky is glowing with a full moon.**  A lighted path leads -.\n\
 600: Stone steps lead down to the beach +.\n") },
 601:     { strstr("You are on the coast road."),
 602:     198, 106, 163, 199, 73, 0, 0, 0,
 603: strstr("The forest is dense on either side.  The trees seem to be actually squeezing\n\
 604: together to keep us from passing.  A feeling of emnity is in the air.**\n\
 605: The road continues - and -.\n") },
 606:     { strstr("You are in the forest."),
 607:     116, 107, 91, 106, 73, 0, 0, 0,
 608: strstr("I suppose there are trees and ferns all around, but it is too dark to see.****\n") },
 609:     { strstr("You are in the forest."),
 610:     199, 108, 106, 146, 73, 0, 0, 0,
 611: strstr("There are shadowy trees and ferns all around.****\n") },
 612:     { strstr("You are in a copse."),
 613:     142, 107, 145, 80, 0, 0, 0, 0,
 614: strstr("This is a secret hidden thicket only noticeable from the beach.  In the\n\
 615: moonlight, I can tell that someone has been digging here recently.****\n") },
 616:     { strstr("You are at the tide pools."),
 617:     91, 0, 114, 107, 79, 0, 0, 0,
 618: strstr("These rocks and pools are the home for many sea anemones and crustaceans.\n\
 619: They are exposed because of the low tide.  There is a beach ***+.\n") },
 620:     { strstr("You are in the forest."),
 621:     199, 108, 143, 0, 73, 0, 0, 0,
 622: strstr("This is a shallow depression sheltered from the wind by a thick growth of \n\
 623: thorny shrubs.  It looks like someone is camping here.  There is a fire pit\n\
 624: with warm, crackling flames and coals here.*  The beach is +.*  The thorny\n\
 625: shrubs block the way -.\n") },
 626:     { strstr("You are at the mouth of the lagoon."),
 627:     200, 0, 108, 201, 74, 0, 0, 0,
 628: strstr("The beach ends here where the coral reef rises to form a wide lagoon.\n\
 629: A path winds around the lagoon to the -.* The beach continues\n\
 630: on -. Only water lies +.\n") },
 631:     { strstr("You are in a breadfruit grove."),
 632:     202, 109, 203, 204, 77, 0, 0, 0,
 633: strstr("The tall trees bend leisurely in the breeze, holding many round breadfruits\n\
 634: close to their large serrated leaves.  There are coconut palms +,\n\
 635: *+, and +.\n") },
 636:     { strstr("You are in a grove of mango trees."),
 637:     203, 111, 205, 109, 77, 0, 0, 0,
 638: strstr("The trees are not tall enough to obscure the view and the bright moonlight\n\
 639: makes it fairly easy to see.****\n") },
 640:     { strstr("You are in a grove of coconut palms."),
 641:     204, 112, 109, 206, 77, 0, 0, 0,
 642: strstr("All I can see around us are trees and ominous shapes darting in and out of the\n\
 643: shadows.****\n") },
 644:     { strstr("You are in a coconut grove."),
 645:     110, 207, 208, 209, 77, 0, 0, 0,
 646: strstr("There are countless trees here.****\n") },
 647:     { strstr("You are in a field of pineapple."),
 648:     154, 208, 210, 110, 77, 0, 0, 0,
 649: strstr("The sharp leaves are cutting me to ribbons. There is a road **+.*\n") },
 650:     { strstr("You are in a coconut grove."),
 651:     112, 209, 110, 211, 77, 0, 0, 0,
 652: strstr("There is a field of something **+.*\n") },
 653:     { strstr("You are on the edge of a kiwi and pineapple field."),
 654:     111, 152, 155, 110, 77, 0, 0, 0,
 655: strstr("An irrigation ditch separates the two fields here. There is a road **+.*\n") },
 656:     { strstr("This is a dirt road."),
 657:     205, 210, 212, 111, 77, 0, 0, 0,
 658: strstr("The road runs - and - here.  It is very dark in the forest.**\n") },
 659:     { strstr("You are in a palm grove."),
 660:     206, 211, 112, 213, 77, 0, 0, 0,
 661: strstr("There are trees all around us.****\n") },
 662:     { strstr("You are on the edge of a small clearing."),
 663:     157, 113, 157, 157, 79, 0, 0, 0,
 664: strstr("The ground is rather marshy here and the darkness is intense.  A swarm of\n\
 665: ravenous mosquitoes has descended upon you and has sent you quaking to your\n\
 666: knees.****\n") },
 667:     { strstr("You are in the woods."),
 668:     158, 115, 215, 113, 79, 0, 0, 0,
 669: strstr("You have walked a long way and found only spider webs. ****\n") },
 670:     { strstr("You are walking along the shore."),
 671:     115, 0, 214, 114, 86, 0, 0, 0,
 672: strstr("You are now about 10 meters above the surf on a gently rising cliffside.**\n\
 673: The land rises +. There is a beach far +.\n") },
 674:     { strstr("You are just inside the entrance to the sea cave."),
 675:     246, 114, 0, 0, 114, 1, 0, 0,
 676: strstr("The sound of water dripping in darkness and the roar of the ocean just outside\n\
 677: create a very unwelcoming atmosphere inside this cave. Only on rare occasions\n\
 678: such as this is it possible to enter the forbidden catacombs... The cave\n\
 679: continues -.***\n") },
 680:     { strstr("You are in a secret nook beside the road."),
 681:     115, 159, 162, 91, 79, 0, 0, 0,
 682: strstr("This little thicket is hidden from the road in the shadows of the forest.\n\
 683: From here we have a clear view of any traffic along the road. A great hollow\n\
 684: tree stuffed with something is nearby.  The road is +.***\n") },
 685:     { strstr("You are on the coast road."),
 686:     215, 214, 0, 115, 86, 0, 0, 0,
 687: strstr("The road turns abruptly - here, wandering deeper into the black forest.***\n") },
 688:     { strstr("You are on a dirt road."),
 689:     216, 116, 113, 141, 79, 0, 0, 0,
 690: strstr("We are walking through a tunnel of unfriendly trees and shrubs.  The tall\n\
 691: ones bend over the roadway and reach down with their branches to grab us.\n\
 692: Broad leafed plants at the roadside whisper in the darkness.  Something\n\
 693: just darted across the road and into the bushes *+.  Let's go *-.\n") },
 694:     { strstr("You have discovered a hidden thicket near the road."),
 695:     163, 142, 116, 106, 73, 0, 0, 0,
 696: strstr("I would think it best to stay n the road.  The forest seems very unfriendly\n\
 697: at night.  The road is **+.*\n") },
 698:     { strstr("You are in the living room."),
 699:     0, 117, 217, 218, 0, 0, 0, 0,
 700: strstr("A decorative entry with fresh flowers and wall to wall carpeting leads into\n\
 701: the living room here where a couch and two chairs converse with an end table.\n\
 702: *The exit is +.* The bedroom is +.\n") },
 703:     { strstr("You are at the lagoon."),
 704:     118, 0, 167, 168, 81, 0, 0, 0,
 705: strstr("A small beach here is deserted except for some fishing nets.  It is very\n\
 706: peaceful at the lagoon at night.  The sound of native drums is carried on\n\
 707: the night breeze.  There are paths leading off into darkness +,\n\
 708: *+, and +.\n") },
 709:     { strstr("You are at the lagoon."),
 710:     118, 0, 170, 166, 81, 0, 0, 0,
 711: strstr("The grass near the water is moist with the refreshing evening dew.  Far away,\n\
 712: drums reverberate in the forest.**  The path continues + and +.\n") },
 713:     { strstr("You are at the lagoon."),
 714:     118, 0, 166, 172, 81, 0, 0, 0,
 715: strstr("The path meanders through shadows of tussocks of grass, ferns, and thorny\n\
 716: bushes here and continues on **- and -.\n") },
 717:     { strstr("You are in the woods."),
 718:     219, 119, 220, 92, 81, 0, 0, 0,
 719: strstr("There are plenty of ferns and thorny bushes here! Spider webs and probing\n\
 720: branches snare us as we stumble along in the pitch black night.****\n") },
 721:     { strstr("You are on a dirt road."),
 722:     220, 167, 199, 119, 74, 0, 0, 0,
 723: strstr("The road winds rather close to a large lagoon here and many sedges and tall\n\
 724: loom in the darkness *+. The road continues - and -.\n") },
 725:     { strstr("You are in the woods beside the road."),
 726:     221, 120, 92, 222, 81, 0, 0, 0,
 727: strstr("The forest grows darker +. The road is +.**\n") },
 728:     { strstr("The road crosses the lagoon here."),
 729:     222, 0, 120, 174, 81, 0, 0, 0,
 730: strstr("Strange mists rising from the water engulf a rickety old enclosed bridge here.\n\
 731: Spider webs catch our hair as we pass through its rotting timbers.  I felt\n\
 732: something drop on my neck.  The road delves into the accursed forest\n\
 733: **+ and +.\n") },
 734:     { strstr("You are in a coconut palm grove."),
 735:     223, 121, 224, 225, 82, 0, 0, 0,
 736: strstr("The tall palms are planted about 30 feet apart and the stary sky is clearly\n\
 737: visible above.  A low growing grass carpets the ground all around.  The grove\n\
 738: continues +.***\n") },
 739:     { strstr("You are walking along a dirt road."),
 740:     224, 176, 172, 121, 82, 0, 0, 0,
 741: strstr("You are near misty patch of the roadway **+.  The road continues -.\n") },
 742:     { strstr("You are on a dirt road."),
 743:     225, 177, 121, 226, 82, 0, 0, 0,
 744: strstr("The road turns abruptly - here, splitting a grove of palm trees.* In the\n\
 745: starlight I can also discern that the road continues - toward the lagoon.*\n") },
 746:     { strstr("You are on a trail running around the lagoon."),
 747:     172, 0, 0, 122, 82, 0, 0, 0,
 748: strstr("The dark waters brush the trail here and the path crosses an old  bridge\n\
 749: +.  There is deep water + and +. The trail continues -.\n") },
 750:     { strstr("This is the mouth of the lagoon."),
 751:     175, 0, 122, 227, 82, 0, 0, 0,
 752: strstr("The coral reef wraps around a natural bay here to create a wide lagoon which\n\
 753: winds tortuously inland.**  A trail goes around the lagoon +.\n\
 754: The beach is -.\n") },
 755:     { strstr("You are in a dry stream bed."),
 756:     0, 125, 0, 0, 84, 0, 0, 0,
 757: strstr("The dry wash drains over a tall precipice here into a turbid morass below. The\n\
 758: most noisome stench imaginable is wafting up to defile our nostrils. Above,\n\
 759: the blackness is intense and a strange mist engulfs the island.*  Let's go\n\
 760: -.**\n") },
 761:     { strstr("You are on a dirt path along the wash."),
 762:     0, 128, 125, 228, 84, 0, 0, 0,
 763: strstr("The trail winds along the gravel wash and delves into the forest ***+.\n") },
 764:     { strstr("The thermal pools flow into a stream here."),
 765:     127, 0, 229, 126, 84, 0, 0, 0,
 766: strstr("The gurgling hot waters pour over boulders into a swiftly flowing\n\
 767: stream **+. The pools are +.\n") },
 768:     { strstr("You are at the entrance to a cave."),
 769:     128, 230, 126, 0, 84, 0, 0, 0,
 770: strstr("A torch lights the entrance to the cave.  Deep inside I can see shadows moving.\n\
 771: A path goes + from here.  The entrance is +.**\n") },
 772:     { strstr("You are in the woods."),
 773:     182, 229, 182, 127, 84, 0, 0, 0,
 774: strstr("Thorns tangle your every effort to proceed.*  The sound of rushing water is\n\
 775: +.**\n") },
 776:     { strstr("You are walking along the beach."),
 777:     139, 129, 184, 0, 99, 0, 0, 0,
 778: strstr("Some dunes here progress inland and make it impossible to get very far in that\n\
 779: direction.  The beach continues - and -.*  The ocean is +.\n") },
 780:     { strstr("You are in the dunes."),
 781:     183, 101, 184, 129, 87, 0, 0, 0,
 782: strstr("The endless rolling and pitching sand dunes are enough to make one very queasy!\n\
 783: The sand is cool and the stars are bright at the ocean.  The only way I'm going\n\
 784: is ***+.\n") },
 785:     { strstr("This is a lousy beach."),
 786:     130, 0, 0, 0, 87, 0, 0, 0,
 787: strstr("Volcanic and viciously sharp bitted grains of sand here bite like cold steel\n\
 788: into my tender feet. I refuse to continue on. Let's get out of here. The\n\
 789: beach is better +.***\n") },
 790:     { strstr("You are in a field of sparse ferns."),
 791:     131, 185, 187, 130, 87, 0, 0, 0,
 792: strstr("The lava rock outcroppings here will support few plants. There is more \n\
 793: vegetation +.**  The ocean is +.\n") },
 794:     { strstr("You are in the woods."),
 795:     131, 131, 137, 131, 87, 0, 0, 0,
 796: strstr("Young trees and tall shrubs grow densely together here.\n\
 797: They grow thicker **+.*\n") },
 798:     { strstr("The canyon is no wider than a foot here."),
 799:     0, 0, 0, 132, 0, 0, 0, 0,
 800: strstr("The freshet is gushing through the narrow trough, but the canyon has grown\n\
 801: too narrow to follow it any farther.***  I guess we'll have to go -.\n") },
 802:     { strstr("You are in a narrow part of the canyon."),
 803:     0, 0, 133, 232, 76, 0, 0, 0,
 804: strstr("The two sheer sides are no more than a few meters apart here. There is a stone\n\
 805: door in the wall +. The gravelly floor runs with tiny rivulets seeping \n\
 806: from the ground itself.* The canyon continues - and -.\n") },
 807:     { strstr("You are in the drawing room."),
 808:     0, 134, 0, 0, 0, 0, 0, 0,
 809: strstr("Exquisitely decorated with plants and antique furniture of superb\n\
 810: craftsmanship, the parlor reflects its owners impeccable taste.  The tropical\n\
 811: night air pours in through open shutters *+.  There doesn't seem \n\
 812: to be anybody around.  A large immaculate oaken desk is visible in the\n\
 813: study and it even has a old fashioned telephone to complete the decor.**\n") },
 814:     { strstr("You are in a palm grove."),
 815:     135, 191, 233, 191, 88, 0, 0, 0,
 816: strstr("Grassy rows of dew covered palms stretch as far as I can see.**\n\
 817: There is a road +.*\n") },
 818:     { strstr("You are on a dirt road."),
 819:     136, 233, 234, 135, 88, 0, 0, 0,
 820: strstr("The road winds through a coconut palm grove here. It continues on - \n\
 821: and -.**\n") },
 822:     { strstr("The road leads to several large buildings here."),
 823:     235, 136, 236, 237, 88, 0, 0, 0,
 824: strstr("There is a lighted clubhouse +,* a large barn and stable +, and a\n\
 825: garage of similar construct to the barn +.\n") },
 826:     { strstr("This part of the beach is impassable."),
 827:     0, 138, 0, 0, 96, 0, 0, 0,
 828: strstr("The see is calm tonight.  The beach goes *-.**\n") },
 829:     { strstr("You are in the gardens."),
 830:     195, 140, 197, 138, 96, 0, 0, 0,
 831: strstr("Dew beaded grass sparkles in the moonlight.  Tiny lamps beside the path light\n\
 832: the way to the ocean ***+.\n") },
 833:     { strstr("You are in the gardens."),
 834:     140, 183, 197, 139, 99, 0, 0, 0,
 835: strstr("Beautiful flowers and shrubs surround a lighted goldfish pond.****\n") },
 836:     { strstr("You are on a stone walk in the garden."),
 837:     195, 196, 238, 140, 99, 0, 0, 0,
 838: strstr("The walk leads to a road **+.*\n") },
 839:     { strstr("You are in the forest near the road."),
 840:     198, 141, 216, 198, 73, 0, 0, 0,
 841: strstr("There are many thorny bushes here!****\n") },
 842:     { strstr("You are at a fork in the road."),
 843:     239, 146, 141, 170, 73, 0, 0, 0,
 844: strstr("Two roads come together in the darkness here. One runs -,* the other \n\
 845: runs - and -.\n") },
 846:     { strstr("You are on a dirt path around the lagoon."),
 847:     170, 147, 146, 0, 74, 0, 0, 0,
 848: strstr("The still waters reflect bending palms and a stary sky. It looks like\n\
 849: the path runs into a clearing +. The path continues -.**\n") },
 850:     { strstr("You are drowning in the lagoon."),
 851:     201, 201, 147, 201, 74, 0, 0, 0,
 852: strstr("I suggest you get out before you become waterlogged.****\n") },
 853:     { strstr("You are in a coconut palm grove."),
 854:     202, 148, 203, 204, 77, 0, 0, 0,
 855: strstr("****\n") },
 856:     { strstr("You are in a palm grove."),
 857:     202, 149, 205, 148, 77, 0, 0, 0,
 858: strstr("****\n") },
 859:     { strstr("You are in a palm grove."),
 860:     202, 150, 148, 206, 77, 0, 0, 0,
 861: strstr("****\n") },
 862:     { strstr("You are on a dirt road."),
 863:     203, 155, 212, 149, 77, 0, 0, 0,
 864: strstr("*This road ends here at a palm grove but continues on - for quite\n\
 865: some way.**\n") },
 866:     { strstr("You are in a coconut palm grove."),
 867:     204, 156, 150, 213, 77, 0, 0, 0,
 868: strstr("****\n") },
 869:     { strstr("You are in a coconut grove."),
 870:     151, 219, 208, 209, 77, 0, 0, 0,
 871: strstr("*The grove ends +.**\n") },
 872:     { strstr("You are in a coconut grove."),
 873:     152, 207, 239, 151, 77, 0, 0, 0,
 874: strstr("**There is a dirt road +.*\n") },
 875:     { strstr("You are in a coconut grove."),
 876:     153, 207, 151, 211, 77, 0, 0, 0,
 877: strstr("****\n") },
 878:     { strstr("This is a dirt road."),
 879:     205, 239, 212, 154, 77, 0, 0, 0,
 880: strstr("The road continues - and -.**\n") },
 881:     { strstr("You are in a coconut grove."),
 882:     153, 209, 153, 213, 77, 0, 0, 0,
 883: strstr("****\n") },
 884:     { strstr("You are in the woods near the road."),
 885:     205, 210, 212, 155, 77, 0, 0, 0,
 886: strstr("There are many thorny bushes here!****\n") },
 887:     { strstr("You are in a coconut grove."),
 888:     213, 213, 156, 234, 88, 0, 0, 0,
 889: strstr("***The grove ends in a clearing +.\n") },
 890:     { strstr("You are walking along some high cliffs."),
 891:     162, 0, 0, 159, 86, 0, 0, 0,
 892: strstr("The island bends sharply + here with high cliffs -\n\
 893: and -. The cliffs are lower +.\n") },
 894:     { strstr("You are at the coast road turn around."),
 895:     0, 162, 0, 158, 90, 0, 0, 0,
 896: strstr("The coast road ends here in a lookout with a view of the ocean.\n\
 897: Far below, the waves crash against the rocks.\n\
 898: ****\n") },
 899:     { strstr("You are in the woods near the road."),
 900:     216, 163, 216, 198, 79, 0, 257, 0,
 901: strstr("These thorny bushes are killing me.****\n") },
 902:     { strstr("You are in the kitchen."),
 903:     0, 0, 0, 165, 0, 0, 0, 0,
 904: strstr("A small gas stove and a refrigerator are all the only appliances here. The\n\
 905: gas oven has been left on and the whole room is reeking with natural gas.\n\
 906: One spark from a match and.... The door out is ***+.\n") },
 907:     { strstr("You are in the bedroom."),
 908:     0, 0, 165, 0, 0, 0, 0, 0,
 909: strstr("A soft feather comforter on top of layers of Answer blankets make this a very\n\
 910: luxurious place to sleep indeed. There are also some end tables and a dresser\n\
 911: here.** The living room is +.*\n") },
 912:     { strstr("You are in the woods."),
 913:     207, 169, 220, 221, 81, 0, 0, 0,
 914: strstr("The darkness is intense, but there seems to be a clearing +.***\n") },
 915:     { strstr("You are in the woods near the road."),
 916:     219, 170, 239, 169, 81, 0, 0, 0,
 917: strstr("*As far as I can tell, there are two roads + and +.*\n") },
 918:     { strstr("You are in the woods."),
 919:     207, 171, 219, 222, 81, 0, 0, 0,
 920: strstr("The spider webs thin out and the forest is clearer +.***\n") },
 921:     { strstr("You are on the lagoon's inland finger."),
 922:     0, 172, 171, 172, 81, 0, 0, 0,
 923: strstr("It is impossible to follow the lagoon any farther inland because of sharp\n\
 924: and very painful sedges.* The road is +.**\n") },
 925:     { strstr("You are in a grassy coconut grove."),
 926:     240, 173, 224, 241, 82, 0, 0, 0,
 927: strstr("The tall palms provide a ghostly canopy for the sandy ground covering.****\n") },
 928:     { strstr("You are near the lagoon's inland finger."),
 929:     0, 174, 0, 173, 82, 0, 0, 0,
 930: strstr("Very sharp sedges make it impossible to follow the lagoon any farther inland.\n\
 931: *There is a road +.**\n") },
 932:     { strstr("You are on a dirt road."),
 933:     241, 175, 173, 226, 82, 0, 0, 0,
 934: strstr("The road winds through a coconut grove here and continues - and -.**\n") },
 935:     { strstr("You are in the woods near the road."),
 936:     226, 226, 175, 226, 82, 0, 0, 0,
 937: strstr("**The road is +.*\n") },
 938:     { strstr("This is a beach?"),
 939:     227, 227, 177, 0, 82, 0, 0, 0,
 940: strstr("Hard jagged rocks that pierce with every footstep hardly comprise a beach.**\n\
 941: Let's go -.*\n") },
 942:     { strstr("The trail is lost in the woods here."),
 943:     241, 241, 179, 241, 84, 0, 0, 0,
 944: strstr("The trail goes **-.*\n") },
 945:     { strstr("You are on the bank of a stream."),
 946:     182, 0, 242, 180, 84, 0, 0, 0,
 947: strstr("The stream falls over several small boulders here and continues on **-.*\n") },
 948:     { strstr("You are just inside the cave."),
 949:     181, 267, 0, 0, 0, 0, 0, 0,
 950: strstr("A steamy hot breath is belching from the depths of the earth within.* The\n\
 951: cave  continues -.**\n") },
 952:     { strstr("You are just inside the cave entrance."),
 953:     274, 0, 0, 0, 0, 0, 0, 0,
 954: strstr("The air is hot and sticky inside. The cave continues -. There is a \n\
 955: stone door in the wall +.  A wooden sign in the dust warns in old elven\n\
 956: runes, \"GSRF KDIRE NLVEMP!\".**\n") },
 957:     { strstr("You are at the edge of a huge chasm."),
 958:     0, 0, 189, 0, 76, 0, 0, 0,
 959: strstr("Several hundred feet down I can see the glimmer of placid water. The\n\
 960: rivulets drain over the edge and trickle down into the depths. It is \n\
 961: impossible to climb down.**  The canyon continues -.*\n") },
 962:     { strstr("You are on a dirt road."),
 963:     192, 241, 240, 191, 88, 0, 0, 0,
 964: strstr("The road winds through a coconut grove here. The road continues on into the\n\
 965: shadows - and -.**\n") },
 966:     { strstr("You are in a coconut palm grove near the road."),
 967:     193, 233, 213, 192, 88, 0, 0, 0,
 968: strstr("***The road is +.\n") },
 969:     { strstr("You are at the clubhouse."),
 970:     0, 193, 0, 0, 0, 0, 0, 0,
 971: strstr("The clubhouse is built over the most inland part of the lagoon.  Tropical\n\
 972: bananas and fragrant frangipani grow along the grassy shore.  Walking across\n\
 973: the short wooden bridge, we enter. Along one wall is a bar crowded with people.\n\
 974: The restaurant and disco dance floor are filled to capacity.  A rock group\n\
 975: electrocutes itself to the satisfaction of the audience.****\n") },
 976:     { strstr("You are in the stables."),
 977:     0, 0, 0, 193, 0, 0, 0, 0,
 978: strstr("Neighing horses snacking on hay and oats fill the stalls on both sides of\n\
 979: the barn.  It is rather warm in here but that is not the most offensive\n\
 980: part.****\n") },
 981:     { strstr("You are in the old garage."),
 982:     0, 0, 193, 0, 0, 0, 0, 0,
 983: strstr("This is an old wooden building of the same vintage as the stables.  Beneath\n\
 984: a sagging roof stand gardening tools and greasy rags.  Parked in the center\n\
 985: is an underpowered Plymouth Volare' with a red and white striped golf cart\n\
 986: roof. ****\n") },
 987:     { strstr("You are on a dirt road."),
 988:     197, 197, 243, 197, 85, 0, 0, 0,
 989: strstr("The road leads to a formal garden laced with lighted stone walks and tropical\n\
 990: flowers and trees.** The road continues -. A walk leads -.\n") },
 991:     { strstr("You are on a dirt road."),
 992:     210, 199, 198, 220, 73, 0, 0, 0,
 993: strstr("The road runs - and -.**\n") },
 994:     { strstr("You are in a coconut grove near the road."),
 995:     234, 223, 234, 233, 88, 0, 0, 0,
 996: strstr("***The road is +.\n") },
 997:     { strstr("You are on a dirt road."),
 998:     233, 225, 223, 226, 82, 0, 0, 0,
 999: strstr("The road continues - and -.**\n") },
1000:     { strstr("The stream plummets over a cliff here."),
1001:     182, 0, 0, 229, 84, 0, 0, 0,
1002: strstr("Falling 10 agonizing meters into darkness, only droplets of the stream must\n\
1003: be left to dance off the floor below.  There is no way down, even with a\n\
1004: strong rope. ****\n") },
1005:     { strstr("You are on a dirt road."),
1006:     0, 0, 244, 238, 85, 0, 0, 0,
1007: strstr("**The road continues - and -.\n") },
1008:     { strstr("You are on a dirt road."),
1009:     0, 245, 0, 243, 88, 0, 0, 0,
1010: strstr("*The road continues -* and -.\n") },
1011:     { strstr("You are on a dirt road."),
1012:     244, 234, 213, 136, 88, 0, 0, 0,
1013: strstr("The road goes -* and *-.\n") },
1014:     { strstr("You are in a low passage."),
1015:     247, 160, 0, 0, 0, 0, 0, 0,
1016: strstr("The ceiling here sparkles with iridiscent gems and minerals. Colorful starfish\n\
1017: and sea anemones cling to the slippery walls and floor.  The passage continues\n\
1018: +.***\n") },
1019:     { strstr("The walls are very close together here."),
1020:     248, 246, 0, 0, 0, 0, 0, 0,
1021: strstr("I can barely squeeze through the jagged opening. Slimy sea weeds provide\n\
1022: no footing at all. This tunnel seems to be an ancient lava tube.  There is\n\
1023: a large room +.***\n") },
1024:     { strstr("You are in the cathedral room."),
1025:     249, 247, 250, 251, 0, 0, 0, 0,
1026: strstr("Your light casts ghostly shadows on the walls but cannot pierce the \n\
1027: engulfing darkness overhead. The sound of water dripping echoes in the void.\n\
1028: *I can see no passages leading out of this room.*** \n") },
1029:     { strstr("You are walking through a very round tunnel."),
1030:     252, 248, 0, 0, 252, 1, 0, 0,
1031: strstr("The round walls of this tunnel are amazingly smooth to the touch. A little\n\
1032: trickle of water flows down the center.  The tunnel climbs steadily +.\n\
1033: There is a large room +.**\n") },
1034:     { strstr("You are in the cathedral anteroom."),
1035:     0, 0, 0, 248, 253, 1, 0, 0,
1036: strstr("This small chamber with a flat stone floor is to one side of the cathedral \n\
1037: room. We appear to be at the bottom of a tall narrow shaft. There are many \n\
1038: puddles of water here. A staircase hewn from solid rock and black lava \n\
1039: leads up.***  The cathedral room is -.\n") },
1040:     { strstr("You are in a wide chamber."),
1041:     0, 0, 248, 254, 0, 0, 0, 0,
1042: strstr("Water is sprinkling from the ceiling here. A shallow pool populated by a \n\
1043: myriad of blind white creatures sparkles in your light. Tiny shrimp and\n\
1044: crabs scurry away, frightened by the blinding rays.**  The cave \n\
1045: continues + and +.\n") },
1046:     { strstr("You are at the top of a sloping passage."),
1047:     0, 249, 255, 256, 257, 1, 249, 0,
1048: strstr("There is much algae growing here, both green and brown specimens. I suspect\n\
1049: that we are near the high tide zone, but no light can get in here. The walls\n\
1050: glisten with shiny minerals.**  A hallway here runs + and -.\n") },
1051:     { strstr("You are in an elaborately tiled room."),
1052:     0, 0, 258, 0, 0, 0, 250, 0,
1053: strstr("Large colorful tiles plate the floor and walls.  The ceiling is a mosaic\n\
1054: of gems set in gold.  Hopefully it is only our footsteps that are echoing in\n\
1055: this hollow chamber.**  The room continues -.  A stone staircase leads\n\
1056: down.*\n") },
1057:     { strstr("You are at a dead end."),
1058:     0, 0, 251, 0, 0, 0, 0, 0,
1059: strstr("The walls here are alive with dark mussels.  They click their shells menacingly\n\
1060: if we disturb them.**  The only exit is +.*\n") },
1061:     { strstr("The tunnel is very low here."),
1062:     0, 0, 259, 252, 0, 0, 0, 0,
1063: strstr("You practically have to crawl on your knees to pass through this opening.  The\n\
1064: air is stiflingly damp, but you can't hear any sounds of water dripping.**\n\
1065: The crawlspace continues -.  The tunnel seems wider +.\n") },
1066:     { strstr("This is the supply room."),
1067:     0, 0, 252, 0, 0, 0, 0, 0,
1068: strstr("Picks and shovels line the walls here, as well as hard hats, boxes of\n\
1069: dynamite, and a cartload of very high grade gold and silver ore.** \n\
1070: A tunnel leads off +.*\n") },
1071:     { strstr("You have found a secret entrance to the catacombs"),
1072:     0, 0, 0, 0, 216, 1, 252, 0,
1073: strstr("Below is a wet, seaweed covered floor.  Above is a way out.****\n") },
1074:     { strstr("You are in the catacombs."),
1075:     0, 0, 260, 253, 0, 0, 0, 0,
1076: strstr("Ornate tombs and piles of treasure line the walls.  Long spears with many\n\
1077: blades, fine swords and coats of mail, heaps of coins, jewelry, pottery, \n\
1078: and golden statues are tribute past kings and queens.** The catacombs\n\
1079: continue - and -.\n") },
1080:     { strstr("You are crawling on your stomach."),
1081:     0, 0, 261, 255, 0, 0, 0, 0,
1082: strstr("The passage is quite narrow and jagged, but the rock is no longer lava.\n\
1083: It appears to be a form of granite.**  The crawlspace continues -, \n\
1084: but I would just as soon go -.\n") },
1085:     { strstr("You are in the Sepulcher."),
1086:     0, 0, 0, 258, 0, 0, 0, 0,
1087: strstr("A single tomb is here.  Encrusted with diamonds and opals, and secured with \n\
1088: straps of a very hard, untarnished silver, this tomb must be of a great king.\n\
1089: Vases overflowing with gold coins stand nearby.  A line of verse on the wall\n\
1090: reads, \"Three he made and gave them to his daughters.\"****\n") },
1091:     { strstr("The passage is wider here."),
1092:     0, 0, 0, 259, 0, 0, 262, 0,
1093: strstr("A ladder goes down into darkness here.***  A small crawlspace goes -.\n") },
1094:     { strstr("You are at the bottom of a ladder."),
1095:     0, 0, 0, 0, 261, 1, 263, 0,
1096: strstr("This is a narrow platform to rest on before we continue either up or down this\n\
1097: rickety wooden ladder.****\n") },
1098:     { strstr("You are standing in several inches of water."),
1099:     264, 0, 265, 266, 262, 1, 0, 0,
1100: strstr("This seems to be a working mine. Many different tunnels wander off following\n\
1101: glowing veins of precious metal.  The floor is flooded here since we must\n\
1102: be nearly at sea level.  A ladder leads up.****\n") },
1103:     { strstr("The tunnel here is blocked by broken rocks."),
1104:     0, 263, 0, 0, 0, 0, 0, 0,
1105: strstr("The way is blocked, but if you had some dynamite, we might be able to blast our\n\
1106: way through.*  The passage goes -.**\n") },
1107:     { strstr("The tunnel is too flooded to proceed."),
1108:     0, 0, 0, 263, 0, 0, 0, 0,
1109: strstr("Hidden shafts could swallow us if we tried to continue on down this tunnel.\n\
1110: The flooding is already up to my waist.  Large crystals overhead shimmer\n\
1111: rainbows of reflected light.***  Let's go -.\n") },
1112:     { strstr("The mine is less flooded here."),
1113:     0, 0, 263, 0, 0, 0, 0, 0,
1114: strstr("A meandering gold laden vein of quartz and blooming crystals of diamonds\n\
1115: and topaz burst from the walls of the cave.  A passage goes -.***\n") },
1116:     { strstr("You are inside the cave."),
1117:     230, 268, 0, 0, 0, 0, 0, 0,
1118: strstr("A hot steam swirls around our heads, and the walls are warm to the touch.\n\
1119: The trail winds - and -.**\n") },
1120:     { strstr("You are in a rather large chamber."),
1121:     267, 0, 0, 269, 0, 0, 269, 0,
1122: strstr("Beds of ferns and palm leaves make several cozy nests along the walls. In the\n\
1123: center of the room is a throne of gold and silver.***  A passageway leads\n\
1124: down and +.\n") },
1125:     { strstr("You are walking along the edge of a huge abyss."),
1126:     0, 0, 268, 0, 268, 1, 270, 0,
1127: strstr("Steam is rising in great clouds from the immeasurable depths.  A very narrow\n\
1128: trail winds down.**  There is a tunnel -.*\n") },
1129:     { strstr("You are on the edge of a huge abyss."),
1130:     0, 0, 0, 0, 269, 1, 271, 0,
1131: strstr("The trail winds farther down.****\n") },
1132:     { strstr("You are winding your way along the abyss."),
1133:     0, 0, 0, 0, 270, 1, 272, 0,
1134: strstr("The trail continues up and down.****\n") },
1135:     { strstr("You are on a wide shelf near the steamy abyss."),
1136:     0, 273, 0, 0, 271, 1, 0, 0,
1137: strstr("The stifling hot cave seems even hotter to me, staring down into this misty \n\
1138: abyss.  A trail winds up.*  A passageway leads -.**\n") },
1139:     { strstr("You are in a wide tunnel leading to a fuming abyss."),
1140:     272, 274, 0, 0, 0, 0, 0, 0,
1141: strstr("The passageway winds through many beautiful formations of crystals and\n\
1142: sparkling minerals.  The tunnel continues - and -.**\n") },
1143:     { strstr("You are in a tunnel."),
1144:     273, 231, 0, 0, 0, 0, 0, 0,
1145: strstr("It is very warm in here.  The smell of steam and hot rocks permeates the place.\n\
1146: The cave continues - and -.**\n") },
1147:     { strstr("You are at the bottom of a pit."),
1148:     0, 0, 0, 0, 232, 0, 0, 0,
1149: strstr("At the top of the pit, a single star can be seen in the night sky.  There\n\
1150: doesn't appear to be any way to get out without a rope.  I don't remember\n\
1151: how we got here.****\n") },
1152: };

Defined variables

nightfile defined in line 15; never used
sccsid defined in line 8; never used

Defined macros

strstr defined in line 13; used 550 times
Last modified: 1987-07-31
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 4933
Valid CSS Valid XHTML 1.0 Strict