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: };