|
|
1.1 ! root 1: {*** ROUTINE DECLARATIONS ***} ! 2: ! 3: ROUTINE inside; ! 4: ROUTINE ei8; ! 5: ROUTINE cdrop; ! 6: ROUTINE ctake; ! 7: ROUTINE exitg; ! 8: ROUTINE skore; ! 9: ROUTINE darkq; ! 10: ROUTINE darkt; ! 11: ROUTINE objl; ! 12: ROUTINE objs; ! 13: ROUTINE onlmp; ! 14: ROUTINE scord; ! 15: ROUTINE ratng; ! 16: ROUTINE ratnx; ! 17: ROUTINE scads; ! 18: ! 19: {*** GLOBALS ***} ! 20: ! 21: kludge = 2; ! 22: onoff = 2; ! 23: signed = 2; ! 24: tlakst = 2; ! 25: fedmky = 2; ! 26: ropstf = 2; ! 27: readl = 3; ! 28: wellbt = 2; ! 29: cutflg = 2; ! 30: earplg = 3; ! 31: tookbt = 2; ! 32: movbl = 1; ! 33: darkbt = 2; ! 34: rtied = 3; ! 35: stond = 2; ! 36: killd = 2; ! 37: wiped = 2; ! 38: blokd = 2; ! 39: tooky = 2; ! 40: abrad = 3; ! 41: hitbr = 2; ! 42: dugbt = 2; ! 43: debug = 10; ! 44: VISIT = 11; ! 45: ! 46: rarea = 19; ! 47: pfound = 17; ! 48: pplace = 18; ! 49: pscore = 17; ! 50: pmax = 18; ! 51: ratvl = 19; ! 52: weight = 20; ! 53: ! 54: Myloc = 15; ! 55: ! 56: {*** DEAD-END ROUTINES ***} ! 57: ! 58: ! 59: cg = ($say "Can't go that way. ! 60: "); ! 61: ! 62: tosml = ($say "The hole is too small for you to fit through. ! 63: "); ! 64: ! 65: dumdir = ($say "I don't know which direction that is. ! 66: "); ! 67: ! 68: tohigh = ($say "The hole is too high for you to reach. ! 69: "); ! 70: ! 71: nothe = ($say "This section is not implemented yet.\n"); ! 72: ! 73: {*** MUSEUM ROOMS ***} ! 74: ! 75: NOUN mrm1; ! 76: NOUN mrm2; ! 77: NOUN mrm3; ! 78: NOUN mrm4; ! 79: NOUN mrm5; ! 80: NOUN mrm6; ! 81: ! 82: {*** INDIAN ROOMS ***} ! 83: ! 84: NOUN irm1; ! 85: NOUN irm2; ! 86: NOUN irm3; ! 87: NOUN irm4; ! 88: NOUN irm5; ! 89: NOUN irm6; ! 90: NOUN irm7; ! 91: NOUN irm8; ! 92: NOUN irm9; ! 93: NOUN irm10; ! 94: NOUN irm11; ! 95: NOUN irm12; ! 96: NOUN irm13; ! 97: NOUN irm14; ! 98: NOUN irm15; ! 99: NOUN irm16; ! 100: NOUN irm17; ! 101: NOUN irm18; ! 102: NOUN irm19; ! 103: NOUN irm20; ! 104: NOUN irm21; ! 105: NOUN irm22; ! 106: NOUN irm23; ! 107: ! 108: {*** PREHISTORIC ROOMS ***} ! 109: ! 110: NOUN prehs; ! 111: NOUN prm1(prehs); ! 112: prm1(darkbt) = 1; ! 113: NOUN prm2(prehs); ! 114: NOUN prm3(prehs); ! 115: NOUN prm4(prehs); ! 116: NOUN prm5(prehs); ! 117: prm5(darkbt) = 1; ! 118: NOUN prm6(prehs); ! 119: prm6(darkbt) = 1; ! 120: NOUN prm7(prehs); ! 121: prm7(darkbt) = 1; ! 122: NOUN prm8(prehs); ! 123: prm8(darkbt) = 1; ! 124: NOUN prm9(prehs); ! 125: NOUN prm10(prehs); ! 126: NOUN prm11(prehs); ! 127: NOUN prm12(prehs); ! 128: NOUN prm13(prehs); ! 129: NOUN prm14(prehs); ! 130: NOUN prm15(prehs); ! 131: NOUN prm16(prehs); ! 132: NOUN prm17(prehs); ! 133: prm17(darkbt) = 1; ! 134: NOUN prm18(prehs); ! 135: prm18(darkbt) = 1; ! 136: NOUN prm19(prehs); ! 137: prm19(darkbt) = 1; ! 138: NOUN prm20(prehs); ! 139: prm20(darkbt) = 1; ! 140: NOUN prm21(prehs); ! 141: NOUN prm22(prehs); ! 142: NOUN prm23(prehs); ! 143: ! 144: NOUN .ME; ! 145: .ME(SDESC) = ($exit 0); ! 146: .ME(LDESC) = ($exit 0); ! 147: ! 148: {*** PREPOSITIONS ***} ! 149: ! 150: PREP into; ! 151: ! 152: {*** OBJECTS ***} ! 153: ! 154: NOUN poster(irm1); ! 155: poster(LDESC) = ($say "A brightly colored poster is painted on the wall.\n"); ! 156: poster(SDESC) = ($say "propaganda poster"); ! 157: ! 158: ! 159: NOUN pen(mrm2); ! 160: pen(movbl) = 1; ! 161: pen(weight) = 1; ! 162: pen(LDESC) = ($say "There is a ball-point pen here.\n"); ! 163: pen(SDESC) = ($say "ball-point pen"); ! 164: ! 165: NOUN paper(mrm2); ! 166: release = paper; ! 167: form = paper; ! 168: paper(movbl) = 1; ! 169: paper(weight) = 1; ! 170: paper(LDESC) = (($eq ($prop paper readl) 0) : ! 171: ($say "There is a slip of paper here.\n")) ! 172: (($eq ($prop paper readl) 1) : ! 173: ($say "There is a release form here.\n")); ! 174: paper(SDESC) = (($eq ($prop paper readl) 0) : ($say "slip of paper")) ! 175: (($eq ($prop paper readl) 1) : ($say "release form")); ! 176: ! 177: NOUN spices(irm6); ! 178: spices(movbl) = 1; ! 179: spices(weight) = 3; ! 180: spices(LDESC) = ($say "There is a bag of spices here.\n"); ! 181: spices(SDESC) = ($say "spices"); ! 182: spices(rarea) = 1; ! 183: spices(pfound) = 5; ! 184: spices(pplace) = 9; ! 185: ! 186: NOUN rupees(irm7); ! 187: coins=rupees; ! 188: rupees(movbl) = 1; ! 189: rupees(weight) = 5; ! 190: rupees(LDESC) = ($say "There is a bag of rupees (Indian coins) here.\n"); ! 191: rupees(SDESC) = ($say "rupees (coins)"); ! 192: rupees(rarea) = 1; ! 193: rupees(pfound) = 5; ! 194: rupees(pplace) = 15; ! 195: ! 196: NOUN coconut(irm3); ! 197: coconut(movbl) = 1; ! 198: coconut(weight) = 3; ! 199: coconut(LDESC) = ($say "There is a large coconut here.\n"); ! 200: coconut(SDESC) = ($say "coconut"); ! 201: ! 202: NOUN rope(mrm1); ! 203: rope(movbl) = 1; ! 204: rope(weight) = 3; ! 205: rope(LDESC) = (($eq ($prop rope ropstf) 0): ! 206: ($say "There is a coil of rope here.\n")) ! 207: (($eq ($prop rope ropstf) 1) : ! 208: ($say "There is a long piece of rope here, magically ! 209: rising up in mid-air.\n")); ! 210: rope(SDESC) = ($say "rope"); ! 211: ! 212: NOUN clarinet(irm2); ! 213: clarinet(movbl) = 1; ! 214: clarinet(weight) = 2; ! 215: clarinet(LDESC) = ($say "There is a clarinet here.\n"); ! 216: clarinet(SDESC) = ($say "clarinet"); ! 217: ! 218: NOUN cobra(irm22); ! 219: cobra(LDESC) = ($say "There is a king cobra at the bottom of the pit.\n"); ! 220: cobra(SDESC) = ($say "cobra"); ! 221: snake = cobra; ! 222: elapid = cobra; ! 223: ! 224: NOUN river; ! 225: ! 226: NOUN statue; ! 227: ! 228: NOUN banana(irm3); ! 229: banana(movbl) = 1; ! 230: banana(weight) = 2; ! 231: banana(LDESC) = ($say "There is a banana here.\n"); ! 232: banana(SDESC) = ($say "banana"); ! 233: ! 234: NOUN peel; ! 235: peel(movbl) = 1; ! 236: peel(weight) = 1; ! 237: peel(LDESC) = ($say "On the ground, there is a banana peel.\n"); ! 238: peel(SDESC) = ($say "banana peel"); ! 239: ! 240: NOUN vishnu; ! 241: ! 242: NOUN mara; ! 243: ! 244: NOUN lakshmi; ! 245: ! 246: NOUN crocodile; ! 247: ! 248: NOUN rhino(irm13); ! 249: rhino(LDESC) = (($eq ($prop rhino cutflg) 1) : ! 250: ($say "There is a rhino sleeping here with his horn removed.\n")) ! 251: (($eq ($prop rhino cutflg) 0) : ! 252: ($say "There is a rhinoceros sleeping in the corner.\n")) ! 253: (($eq ($prop rhino earplg) 1) : ! 254: ($say "There are two pieces of cotton stuck in his ears.\n")); ! 255: rhino(SDESC) = ($say "sleeping rhino"); ! 256: ! 257: NOUN saw(irm2); ! 258: saw(movbl) = 1; ! 259: saw(weight) = 2; ! 260: saw(LDESC) = ($say "There is a hack-saw on the ground.\n"); ! 261: saw(SDESC) = ($say "hack-saw"); ! 262: hacksaw = saw; ! 263: ! 264: NOUN horn; ! 265: horn(movbl) = 1; ! 266: horn(weight) = 2; ! 267: horn(LDESC) = ($say "There is a rhinoceros horn here.\n"); ! 268: horn(SDESC) = ($say "rhino horn"); ! 269: horn(rarea) = 1; ! 270: horn(pfound) = 14; ! 271: horn(pplace) = 7; ! 272: ! 273: NOUN cotton; ! 274: cotton(movbl) = 1; ! 275: cotton(weight) = 1; ! 276: cotton(LDESC) = ($say "There is a large wad of cotton on the ground.\n"); ! 277: cotton(SDESC) = ($say "cotton"); ! 278: ! 279: NOUN lattice(irm13); ! 280: lattice(LDESC) = ($exit 0); ! 281: lattice(SDESC) = ($exit 0); ! 282: ! 283: NOUN monkey(irm20); ! 284: monkey(LDESC) = ($say "There is a sacred temple monkey here.\n"); ! 285: monkey(SDESC) = ($say "a monkey"); ! 286: ! 287: NOUN tandoori; ! 288: oven = tandoori; ! 289: ! 290: NOUN comb(irm14); ! 291: comb(movbl) = 1; ! 292: comb(weight) = 1; ! 293: comb(LDESC) = ($say "There is an expertly carved jade comb here.\n"); ! 294: comb(SDESC) = ($say "jade comb"); ! 295: comb(rarea) = 1; ! 296: comb(pfound) = 7; ! 297: comb(pplace) = 6; ! 298: ! 299: NOUN ruby(irm17); ! 300: ruby(movbl) = 1; ! 301: ruby(weight) = 2; ! 302: ruby(LDESC) = ($say "There is a crimson ruby here.\n"); ! 303: ruby(SDESC) = ($say "ruby"); ! 304: ruby(rarea) = 1; ! 305: ruby(pfound) = 8; ! 306: ruby(pplace) = 7; ! 307: ! 308: NOUN bowl(irm21); ! 309: bowl(movbl) = 1; ! 310: bowl(weight) = 3; ! 311: bowl(LDESC) = ($say "There is a crystal bowl here.\n"); ! 312: bowl(SDESC) = ($say "bowl"); ! 313: bowl(rarea) = 1; ! 314: bowl(pfound) = 10; ! 315: bowl(pplace) = 10; ! 316: ! 317: NOUN bracelet(irm23); ! 318: bracelet(movbl) = 1; ! 319: bracelet(weight) = 1; ! 320: bracelet(LDESC) = ($say ! 321: "There is a golden bracelet in the shape of a snake here.\n"); ! 322: bracelet(SDESC) = ($say "bracelet"); ! 323: bracelet(rarea) = 1; ! 324: bracelet(pfound) = 11; ! 325: bracelet(pplace) = 6; ! 326: ! 327: NOUN shovel(mrm1); ! 328: shovel(movbl) = 1; ! 329: shovel(weight) = 3; ! 330: shovel(LDESC) = ($say ! 331: "There is a shovel here.\n"); ! 332: shovel(SDESC) = ($say "shovel"); ! 333: ! 334: NOUN ears; ! 335: ! 336: NOUN pole; ! 337: ! 338: NOUN amber(prm3); ! 339: amber(movbl) = 1; ! 340: amber(weight) = 2; ! 341: amber(LDESC) = ($say "There is a polished piece of amber here.\n"); ! 342: amber(SDESC) = ($say "amber"); ! 343: amber(rarea) = 2; ! 344: amber(pfound) = 12; ! 345: amber(pplace) = 6; ! 346: ! 347: NOUN lamp(mrm1); ! 348: lamp(movbl) = 1; ! 349: lamp(weight) = 3; ! 350: lamp(LDESC) = ($say "There is a carbide-flame lamp here.\n"); ! 351: lamp(SDESC) = ($say "lamp"); ! 352: ! 353: NOUN grate; ! 354: ! 355: NOUN nugget; ! 356: gold = nugget; ! 357: nugget(movbl) = 1; ! 358: nugget(weight) = 4; ! 359: nugget(LDESC) = ($say "There is a gold nugget lying on the ground.\n"); ! 360: nugget(SDESC) = ($say "gold nugget"); ! 361: nugget(rarea) = 2; ! 362: nugget(pfound) = 13; ! 363: nugget(pplace) = 7; ! 364: ! 365: NOUN axe(prm1); ! 366: axe(movbl) = 1; ! 367: axe(weight) = 1; ! 368: axe(LDESC) = ($say "There is an stone-age axe here.\n"); ! 369: axe(SDESC) = ($say "axe"); ! 370: ! 371: NOUN spear(prm17); ! 372: spear(movbl) = 1; ! 373: spear(weight) = 2; ! 374: spear(LDESC) = (($eq ($prop spear tooky) 1) : ! 375: ($say "There is a Neanderthal hunting spear here.\n")) ! 376: (($eq ($prop spear tooky) 0) : ! 377: ($say ! 378: "There is a Neanderthal hunting spear stuck in the ground.\n")); ! 379: spear(SDESC) = ($say "spear"); ! 380: ! 381: NOUN plant(prm2); ! 382: plant(movbl) = 1; ! 383: plant(weight) = 4; ! 384: plant(LDESC) = ($say "There is a strange looking potted plant here.\n"); ! 385: plant(SDESC) = ($say "plant"); ! 386: ! 387: NOUN smilodon; {Putty tat} ! 388: sabre = smilodon; ! 389: smilo = smilodon; ! 390: ! 391: NOUN troglodyte; ! 392: trogl = troglodyte; ! 393: ! 394: NOUN cheese(prm4); ! 395: cheese(movbl) = 1; ! 396: cheese(weight) = 1; ! 397: cheese(LDESC) = ($say ! 398: "There is a piece of Swiss cheese here. (Aged 1,000,000 years). ! 399: "); ! 400: cheese(SDESC) = ($say "cheese"); ! 401: ! 402: NOUN towel(prm4); ! 403: towel(movbl) = 1; ! 404: towel(weight) = 2; ! 405: towel(LDESC) = ($say "There is an old towel here.\n"); ! 406: towel(SDESC) = ($say "towel"); ! 407: ! 408: NOUN mammoth(prm14); ! 409: mammoth(LDESC) = ($say ! 410: "There is a large wooly mammoth blocking the path to the south.\n"); ! 411: mammoth(SDESC) = ($say "mammoth"); ! 412: elephant = mammoth; ! 413: pachyderm = mammoth; ! 414: ! 415: NOUN feet; ! 416: ! 417: NOUN diamond(prm12); ! 418: diamond(movbl) = 1; ! 419: diamond(weight) = 1; ! 420: diamond(LDESC) = ($say "There is a small diamond here.\n"); ! 421: diamond(SDESC) = ($say "diamond"); ! 422: diamond(rarea) = 2; ! 423: diamond(pfound) = 7; ! 424: diamond(pplace) = 8; ! 425: ! 426: NOUN ivory(prm15); ! 427: ivory(movbl) = 1; ! 428: ivory(weight) = 2; ! 429: ivory(LDESC) = ($say "There is a piece of ivory here.\n"); ! 430: ivory(SDESC) = ($say "ivory"); ! 431: ivory(rarea) = 2; ! 432: ivory(pfound) = 9; ! 433: ivory(pplace) = 8; ! 434: ! 435: NOUN pendant; ! 436: pendant(movbl) = 1; ! 437: pendant(weight) = 2; ! 438: pendant(LDESC) = ($say "There is a ancient pendant here.\n"); ! 439: pendant(SDESC) = ($say "pendant"); ! 440: pendant(rarea) = 2; ! 441: pendant(pfound) = 14; ! 442: pendant(pplace) = 4; ! 443: ! 444: NOUN cairn; ! 445: skulls = cairn; ! 446: ! 447: NOUN bear(prm19); ! 448: bear(LDESC) = ($say "There is a ferocious cave bear blocking your path to the ! 449: north.\n"); ! 450: bear(SDESC) = ($say "cave bear"); ! 451: ! 452: NOUN necklace(prm20); ! 453: necklace(movbl) = 1; ! 454: necklace(weight) = 1; ! 455: necklace(LDESC) = ($say "There is a pearl necklace here.\n"); ! 456: necklace(SDESC) = ($say "necklace"); ! 457: necklace(rarea) = 2; ! 458: necklace(pfound) = 13; ! 459: necklace(pplace) = 6; ! 460: ! 461: NOUN Tyranosaur; ! 462: Tyran = Tyranosaur; ! 463: ! 464: NOUN ring(prm23); ! 465: ring(movbl) = 1; ! 466: ring(weight) = 1; ! 467: ring(LDESC) = ($say "There is a large diamond ring here.\n"); ! 468: ring(SDESC) = ($say "ring"); ! 469: ring(rarea) = 2; ! 470: ring(pfound) = 13; ! 471: ring(pplace) = 10; ! 472: ! 473: NOUN hole; ! 474: ! 475: NOUN newspaper(mrm1); ! 476: newspaper(movbl) = 1; ! 477: newspaper(weight) = 1; ! 478: newspaper(LDESC) = ($say "There is a copy of a newspaper here.\n"); ! 479: newspaper(SDESC) = ($say "newspaper"); ! 480: ! 481: NOUN crack; ! 482: NOUN shaft; ! 483: ! 484: {*** VERBS ***} ! 485: ! 486: VERB sign; ! 487: VERB read; ! 488: VERB throw; ! 489: VERB drop; ! 490: VERB take; ! 491: VERB play; ! 492: VERB quit; ! 493: VERB look; ! 494: VERB inventory; ! 495: i=inventory;l=look; ! 496: VERB touch; ! 497: VERB eat; ! 498: VERB swim; ! 499: VERB feed; ! 500: VERB score; ! 501: VERB abracadabra; ! 502: VERB dig; ! 503: VERB cut; ! 504: VERB plug; ! 505: VERB tie; ! 506: VERB untie; ! 507: VERB on; ! 508: VERB off; ! 509: VERB light; ! 510: VERB open; ! 511: VERB close; ! 512: VERB wipe; ! 513: VERB shake; ! 514: VERB xyzzy; ! 515: VERB jamb; ! 516: VERB save, restore; ! 517: save (ACTION) = ($spec 4 0 0 0 0); ! 518: restore (ACTION) = ($spec 5 0 0 0 0); ! 519: plugh = xyzzy; ! 520: clean = wipe; ! 521: shut = close; ! 522: peruse = read; ! 523: chuck = throw; ! 524: hurl = throw; ! 525: toss = throw; ! 526: heave = throw; ! 527: put = drop; ! 528: discard = drop; ! 529: get = take; ! 530: grab = take; ! 531: push = touch; ! 532: pet = touch; ! 533: devour = eat; ! 534: consume = eat; ! 535: wade = swim; ! 536: ford = swim; ! 537: shazam = abracadabra; ! 538: hocus = abracadabra; ! 539: abra = abracadabra; ! 540: excavate = dig; ! 541: remove = cut; ! 542: end = quit; ! 543: bye = quit; ! 544: ! 545: {*** FUNNY OBJECT ROUTINES ***} ! 546: ! 547: poster(ACTION) = ! 548: (($eq ($verb) read) : ! 549: ($say ! 550: " Write your own Adventures! TRW is proud to announce ! 551: the availability of Dungeon Definition Language (DDL), ! 552: a meta-adventure language. Used by Aardvarks worldwide! ! 553: send mail to urban for information.\n\n") ! 554: ($exit 1) ! 555: ) ! 556: ($say "You can't do much with a painted poster.\n") ! 557: ($exit 1) ! 558: ; ! 559: ! 560: paper(ACTION) = (($eq ($verb) sign) : ! 561: (($eq ($prop paper signed) 1) : ! 562: ($say "You already signed it.\n") ! 563: ($exit 1)) ! 564: (($ne ($loc pen) .ME) : ! 565: ($say "You don't have anything to write with.\n") ! 566: ($exit 1)) ! 567: (($ne ($loc paper) .ME) : ! 568: ($say "You don't have the release with you.\n") ! 569: ($exit 1)) ! 570: ($setp paper signed 1) ! 571: (($eq ($loc .ME) mrm3) : ($say ! 572: "In a blinding flash of light, a stone archway appears in the east wall!\n") ! 573: ($exit 1)) ! 574: (($eq ($loc .ME) mrm5) : ! 575: ($say "The grate magically disappears into thin air.\n") ! 576: ($exit 1)) ! 577: ($say "You hear strange noises in the nearby rooms.\n") ! 578: ($exit 1)) ! 579: (($eq ($verb) read) : ! 580: (($ne ($loc paper) .ME) : ! 581: ($say "You don't have the paper with you.\n") ! 582: ($exit 1)) ! 583: ($say ! 584: " THIS CONTRACT LIMITS OUR LIABILITY ! 585: READ IT ! 586: ! 587: I, the undersigned, will not hold the AARDVARK, the UCLA Computer ! 588: Science Department, Locus, the UCLA Computer Club, Bell Labs, UC Berkeley, ! 589: TRW, Interactive Systems, or the Digital Equipment Corporation responsible ! 590: for any injuries or deaths due to my executing this program.\n") ! 591: ($setp paper readl 1)($exit 1)); ! 592: ! 593: spices(ACTION) = (($and ($eq ($verb) throw) ($eq ($loc .ME) irm8)) : ! 594: ($say "The bag of spices lands on the other side of the river. ! 595: ") ! 596: ($move spices irm9)($exit 1)) ! 597: (($eq ($verb) eat) : ! 598: ($say "Munch, Munch Munch. It needed a little more salt.\n") ! 599: ($move spices .ALL) ! 600: ($exit 1) ) ! 601: (($and ($eq ($verb) throw) ($eq ($loc .ME) irm9)) : ! 602: ($say "The bag of spices gets intercepted by one of the ! 603: crocodiles, who promptly swallows it.\n")($move spices .ALL) ! 604: ($exit 1)); ! 605: ! 606: rupees(ACTION) = (($and ($eq ($verb) throw) ! 607: ($or ($eq ($loc .ME) irm8) ($eq ($loc .ME) irm9))) : ! 608: ($say ! 609: "The bag is too heavy to throw across the river. It lands in the middle ! 610: of the river and sinks to the bottom.\n")($move rupees .ALL) ! 611: ($exit 1)); ! 612: ! 613: coconut(ACTION) = (($and ($eq ($loc .ME) irm19) ($eq ($verb) drop)) : ! 614: (($ne ($loc coconut) .ME) :($exit 0)) ! 615: (($eq ($prop rupees wellbt) 0) : ! 616: ($say "The water in the well rises.\n") ! 617: ($move coconut irm19) ($exit 1)) ! 618: ($say "The water level in the well slowly rises. ! 619: Magically floating on the water is a bag of rupees.\n") ! 620: ($setp rupees wellbt 0) ! 621: ($move rupees irm19) ! 622: ($move coconut irm19) ($exit 1)) ! 623: (($and ($eq ($verb) eat) ($eq ($loc coconut) .ME)) : ! 624: ($say "The coconut is too large for you to consume.\n") ! 625: ($exit 1) ); ! 626: ! 627: clarinet(ACTION) = (($and ($eq ($verb) play) ($eq ($loc clarinet) .ME)) : ! 628: (($eq ($loc .ME) irm22) : ! 629: (($eq ($loc cobra) irm22) : ! 630: ($say "Your clarinet playing sounds so poor that the cobra ! 631: slithers off in terror.\n") ! 632: ($move cobra .ALL) ($exit 1))) ! 633: (($eq ($loc .ME) irm16) : ! 634: (($eq ($loc rope) irm16) : ! 635: (($eq ($prop rope ropstf) 0) : ! 636: ($say "The rope magically extends itself up into the air.\n") ! 637: ($setp rope ropstf 1)($exit 1)))) ! 638: ($say "Benny Goodman you ain't.\n") ! 639: ($exit 1)); ! 640: ! 641: rope(ACTION) = (($eq ($prop rope ropstf) 1) : ! 642: (($eq ($verb) take) : ! 643: ($setp rope ropstf 0))($exit 0)) ! 644: (($or ($eq ($loc .ME) prm2) ($eq ($loc .ME) prm3)) : ! 645: (($eq ($prop rope rtied) 1) : ! 646: (($eq ($verb) take) : ! 647: ($say "You have to untie the rope first.\n") ($exit 1)) ! 648: (($eq ($verb) tie) : ! 649: ($say "It's already tied, turkey.\n") ($exit 1)) ! 650: (($eq ($verb) untie) : ! 651: (($eq ($loc .ME) prm2) : ! 652: ($move rope .ME) ($setp rope rtied 0) ! 653: ($say "You untie the rope and coil it up.\n")) ! 654: (($eq ($loc .ME) prm3) : ! 655: ($say "It's tied down at the other end.\n")) ! 656: ($exit 1))) ! 657: (($eq ($prop rope rtied) 0) : ! 658: (($eq ($verb) tie) : ! 659: (($eq ($loc .ME) prm2) : ! 660: ($say "You tie one end of the rope around the pole, the other ! 661: end dangles down into the canyon.\n") ! 662: ($move rope .ALL) ! 663: ($setp rope rtied 1) ($exit 1)) ! 664: ($say "I see nothing to tie it onto.\n") ($exit 1)) ! 665: (($eq ($verb) untie) : ! 666: ($say "It's already untied.\n")))) ! 667: (($eq ($loc .ME) prm3) : ! 668: (($eq ($verb) take) : ($say ! 669: "You can't take it, the other end is tied down.\n") ($exit 1)) ! 670: (($eq ($verb) untie) : ($say ! 671: "the knot is on the other end.\n") ($exit 1))); ! 672: ! 673: river(ACTION) = (($and ($ne ($loc .ME) irm8) ($ne ($loc .ME) irm9)) : ! 674: ($say "I see no river here.\n")($exit 1)) ! 675: (($eq ($verb) take) : ! 676: ($say "I can't do that.\n") ($exit 1)); ! 677: ! 678: cobra(ACTION) = (($and ($eq ($verb) take) ($eq ($loc .ME) ($loc cobra))) : ! 679: ($say "That would be a poor idea.\n")($exit 1)); ! 680: ! 681: crocodile(ACTION) = (($eq ($verb) take) : ! 682: ($say "I can't get to any crocodiles from here.\n") ! 683: ($exit 1)); ! 684: ! 685: cmara = (($eq ($verb) take) : ! 686: ($say "The statue is too heavy for you to carry.\n") ! 687: ($exit 1)); ! 688: claks = (($and ($or ($eq ($verb) take) ($eq ($verb) touch)) ! 689: ($eq ($prop statue tlakst) 0)) : ! 690: ($say ! 691: "The statue slides away very easily, revealing a secret passage.\n") ! 692: ($setp statue tlakst 1)($exit 1)); ! 693: mara(ACTION) = (($eq ($loc .ME) irm10) : (cmara)); ! 694: vishnu(ACTION) = (($eq ($loc .ME) irm11) : (cmara)); ! 695: lakshmi(ACTION) = (($eq ($loc .ME) irm12) : (claks)); ! 696: statue(ACTION) = (($or ($eq ($loc .ME) irm10) ($eq ($loc .ME) irm11)) : ! 697: (cmara) ! 698: ($say "That won't accomplish anything.\n") ! 699: ($exit 1)) ! 700: (($eq ($loc .ME) irm12) : (claks) ! 701: ($say "I don't see how you can do that to a statue.\n") ! 702: ($exit 1)); ! 703: ! 704: banana(ACTION) = (($eq ($loc banana) .ME) : ! 705: (($eq ($verb) eat) : ! 706: ($say "You eat the banana, peel and all.\n") ! 707: ($move banana .ALL) ! 708: ($exit 1))) ! 709: (($eq ($loc .ME) irm20) : ! 710: (($eq ($verb) drop) : ! 711: ($say "The monkey picks up the banana, eats it, and discards ! 712: the banana-peel. As soon as the monkey finishes eating ! 713: the banana, a bolt of lighting hits the stone slab and ! 714: cracks it open.\n") ! 715: ($setp monkey fedmky 1) ! 716: ($move banana .ALL) ! 717: ($move peel irm20) ($exit 1))); ! 718: ! 719: horn(ACTION) = (($eq ($prop rhino cutflg) 1) : ($exit 0)) ! 720: (($eq ($loc .ME) irm13) : ! 721: (($eq ($verb) take) : ! 722: ($say "It is still attached to the rhino.\n") ! 723: ($exit 1)) ! 724: (($eq ($verb) cut) : ! 725: (($ne ($loc saw) .ME) : ! 726: ($say "You don't have something to cut the horn with.\n") ! 727: ($exit 1)) ! 728: (($eq ($prop rhino earplg) 1) : ! 729: ($say "You cut the horn off without waking up the rhino.\n") ! 730: ($setp rhino cutflg 1) ! 731: ($move horn irm13) ($exit 1)) ! 732: ($say "The noise of the sawing wakes up the rhinoceros who ! 733: tramples you to death because you disturbed his beauty sleep.\n") ! 734: (exitg))); ! 735: ! 736: lattice(ACTION) = (($eq ($loc .ME) irm13) : ! 737: (($eq ($verb) take) : ! 738: (($eq ($prop rhino earplg) 1) : ! 739: ($say "You successfully take the lattice without waking the ! 740: rhino. Unfortunately, the lattice was the structure which supported the roof ! 741: of the room, and the ceiling comes crashing down upon you and breaks every ! 742: bone in your body.\n")) ! 743: (($eq ($prop rhino earplg) 0) : ! 744: ($say "As you take the lattice, a large part of the bamboo ! 745: falls down. The noise caused by the falling bamboo scares the sleeping ! 746: rhinoceros who tramples you in his panicked exit from the room.\n")) ! 747: (exitg))); ! 748: ! 749: monkey(ACTION) = (($eq ($loc .ME) irm20) : ! 750: (($eq ($verb) feed) : ! 751: (($eq ($loc banana) .ME) : ! 752: ($say "The monkey takes your banana, peels it, eats it, ! 753: and throws away the banana peel. As soon as he finishes eating ! 754: the banana, there is a rumble from the depths of the earth and ! 755: a crack appears in the stone slab.\n") ! 756: ($setp monkey fedmky 1) ! 757: ($move banana .ALL) ! 758: ($move peel irm20) ($exit 1)))); ! 759: ! 760: cotton(ACTION) = (($eq ($loc .ME) irm13) : ! 761: (($and ($eq ($verb) drop) ($eq ($iobj) ears)) : ! 762: ($say ! 763: "You stick the wads of cotton into the rhino's ears.\n") ! 764: ($move cotton .ALL) ! 765: ($setp rhino earplg 1) ! 766: ($exit 1))) ! 767: (($eq ($loc cotton) .ALL): ! 768: (($eq ($loc .ME) irm13): ! 769: (($eq ($verb) take) : ! 770: ($say "OK\n") ! 771: ($move cotton .ME) ! 772: ($setp rhino earplg 0) ! 773: ($exit 1)))); ! 774: ! 775: pole(ACTION) = (($and ($eq ($loc .ME) prm2) ($eq ($verb) take)) : ! 776: ($say "The pole is firmly cemented into the ground.\n") ! 777: ($exit 1)); ! 778: ! 779: lamp(ACTION) = (($eq ($verb) light) : (onlmp) ($exit 1)); ! 780: ! 781: oven(ACTION) = (($and ($eq ($loc .ME) irm4) ($eq ($verb) open)) : ! 782: ($say "The door of the oven doesn't budge.\n") ! 783: ($exit 1)); ! 784: ! 785: grate(ACTION) = (($and ($eq ($prop paper signed) 0) ! 786: ($eq ($loc .ME) mrm5)) : ! 787: (($or ($eq ($verb) open) ($eq ($verb) take)) : ! 788: ($say ! 789: "The grate appears to be firmly cemented into the wall.\n") ! 790: ($exit 1)) ! 791: (($eq ($verb) shut) : ! 792: ($say "The grate is already shut.\n")($exit 1))); ! 793: ! 794: weapo = (($eq ($verb) throw) : ! 795: (($and ($eq ($prop bear hitbr) 0) ($eq ($loc .ME) prm19)) : ! 796: ($say "The axe bounces harmlessly off of the bear.\n") ! 797: ($move axe prm19) ($exit 1)) ! 798: (($eq ($loc .ME) prm14) : ! 799: ($say "The weapon that you just threw imbeds itself deep into the ! 800: skull of the mammoth and is covered by the mammoth's long fur so that it ! 801: can't be seen. The mammoth just stares back at you blankly.\n") ! 802: ($move ($dobj) .ALL) ($exit 1)) ! 803: (($or ($eq ($loc .ME) irm8) ($eq ($loc .ME) irm9)) : ! 804: ($say "You miss the crocodile and your weapon sinks into the river.\n") ! 805: ($move ($dobj) .ALL) ($exit 1)) ! 806: (($eq ($loc .ME) irm13): ! 807: ($say "Your weapon bounces harmlessly off of the rhino.\n") ! 808: ($move ($dobj) irm13) ($exit 1)) ! 809: (($and ($eq ($loc .ME) prm6) ($eq ($prop smilo stond) 0)) : ! 810: ($say "The sabre-tooth catches your weapon in its mouth and promptly ! 811: swallows it.\n") ($move ($dobj) .ALL) ($exit 1)) ! 812: (($and ($eq ($loc .ME) prm8) ($eq ($prop trogl killd) 0)) : ! 813: ($say "You hit the troglodyte, who, screaming in pain, drops the ! 814: gold nugget and falls over the cliff.\n") ($setp trogl killd 1) ! 815: ($move ($dobj) .ALL) ! 816: ($move nugget prm8) ($exit 1))); ! 817: ! 818: spear(ACTION) = (($eq ($loc spear) .ME) : ! 819: (($ne ($loc .ME) prm19) : ! 820: (weapo)) ! 821: (($eq ($loc .ME) prm19) : ! 822: (($eq ($verb) throw) : ! 823: ($say ! 824: "You repeatedly throw your spear at the bear. Eventually, he gets ! 825: bored and wanders off.\n") ! 826: ($move bear .ALL) ! 827: ($move spear prm19) ! 828: ($setp bear hitbr 1) ($exit 1) ))) ! 829: (($eq ($loc .ME) prm17) : ! 830: (($eq ($verb) take) : ! 831: (($eq ($prop spear tooky) 0) : ! 832: ($say ! 833: "You hear a loud roar as an avalanche blocks the path to your north.\n") ! 834: ($move spear .ME) ! 835: ($setp spear tooky 1) ($exit 1)))) ! 836: (($eq ($verb) shake) : ! 837: ($say "I don't see any playwrights here.\n")) ! 838: (($and ($eq ($loc .ME) prm23) ($eq ($verb) take)) : ! 839: ($say ! 840: "As soon as you take the spear, the Tyranosaurus Rex closes his mouth and ! 841: swallows you.\n") (exitg)); ! 842: ! 843: axe(ACTION) = (($eq ($loc axe) .ME) : (weapo)); ! 844: ! 845: smilo(ACTION) = (($and ($eq ($loc .ME) prm6) ($eq ($verb) take)) : ! 846: ($say "You must be dumber than you look.\n") ! 847: ($exit 1)); ! 848: ! 849: troglodyte(ACTION) = (($and ($eq ($loc .ME) prm8) ($eq ($verb) take)) : ! 850: ($say "The troglodyte does not look like he wants to be ! 851: carried.\n") ($exit 1)); ! 852: ! 853: plant(ACTION) = (($eq ($loc .ME) prm6) : ! 854: (($or ($eq ($verb) throw) ($eq ($verb) drop)) : ! 855: (($eq ($prop smilo stond) 0) : ! 856: ($say ! 857: "The plant you were holding turns out to be primo grade catnip. The ! 858: sabre-tooth cat grabs the plant and runs off purring loudly.\n") ! 859: ($move plant .ALL) ! 860: ($setp smilo stond 1) ($exit 1)))) ! 861: (($eq ($verb) eat) : ! 862: ($say ! 863: "You completely eat the plant and now feel quite nauseous.\n") ! 864: ($move plant .ALL) ($exit 1)); ! 865: ! 866: nugget(ACTION) = (($and ($eq ($verb) take) ! 867: ($eq ($prop trogl killd) 0)) : ! 868: ($say "He ain't gonna let you take it.\n")($exit 1)); ! 869: ! 870: cheese(ACTION) = (($eq ($verb) eat) : ! 871: ($say "You eat the cheese, but nothing peculiar happens.\n") ! 872: ($move cheese .ALL) ($exit 1)) ! 873: (($and ($eq ($verb) drop) ($eq ($loc .ME) prm14)) : ! 874: ($say ! 875: "As soon as you drop the cheese, a mouse runs out of the hole in the east ! 876: wall and takes it. This scares the mammoth who runs off in terror.\n") ! 877: ($setp mammoth blokd 1) ! 878: ($move mammoth .ALL) ! 879: ($move cheese .ALL) ($exit 1)); ! 880: ! 881: mammoth(ACTION) = (($eq ($loc mammoth) ($loc .ME)) : ! 882: (($eq ($verb) feed) : ! 883: ($say "He doesn't look hungry.\n")($exit 1)) ! 884: (($eq ($verb) take) : ($say ! 885: "He doesn't look too easy to carry.\n") ($exit 1))); ! 886: ! 887: feet(ACTION) = (($eq ($verb) wipe) : ! 888: (($ne ($loc towel) .ME) : ! 889: ($say "You don't have something to wipe them with.\n") ! 890: ($exit 1)) ! 891: ($say "You just cleaned off your feet.\n") ! 892: ($setp feet wiped 0) ($exit 1)) ! 893: (($eq ($verb) touch) : ! 894: ($say "You can't without bending your knees.\n")); ! 895: ! 896: cairn(ACTION) = (($eq ($loc .ME) prm18) : ! 897: ($say ! 898: "How dare you do such a thing. Any idiot with just the slightest knowledge ! 899: of prehistoric etiquette knows that you aren't supposed to do anything to ! 900: a cairn.\n") ($exit 1) ); ! 901: ! 902: bear(ACTION) = (($eq ($loc .ME) prm19) : ! 903: (($eq ($verb) take) : ! 904: (($eq ($prop bear hitbr) 0) : ! 905: ($say ! 906: "The bear is a little too bulky to carry.\n")($exit 1)))); ! 907: ! 908: Tyranosaur(ACTION) = (($and ($ne ($loc .ME) prm22) ($ne ($loc .ME) prm23)) : ! 909: ($say ! 910: "What? One of those things hasn't existed in several million years.\n")); ! 911: ! 912: hole(ACTION) = (($eq ($loc .ME) prm14) : ! 913: ($say "That hole is too small to do anything with.\n") ! 914: ($exit 1)) ! 915: (($eq ($loc .ME) irm19) : ! 916: (($eq ($verb) drop) : ! 917: (($eq ($iobj) hole) : ! 918: ($say "It falls back out of the hole.\n") ! 919: ($exit 1)))) ! 920: (($eq ($loc .ME) irm6) : ! 921: (($eq ($verb) drop) : ! 922: (($eq ($iobj) hole) : ! 923: (($eq ($dobj) spices) : ! 924: (($ne ($loc spices) .ME) : ! 925: ($say "You ain't got it with you.\n") ! 926: ($exit 1)) ! 927: ($say "The bag of spices rips against the jagged sides of the shaft and ! 928: almost all of the spices get blown away in the wind.\n") ! 929: ($move spices .ALL) ! 930: ($exit 1)) ! 931: (($eq ($dobj) rupees) : ! 932: (($ne ($loc rupees) .ME) : ! 933: ($say "You ain't got the coins with you.\n") ! 934: ($exit 1)) ! 935: ($say "The rupees fall down the shaft into the darkness below. You ! 936: eventually hear a barely audible splash.\n") ! 937: ($setp rupees wellbt 1) ! 938: ($move rupees .ALL) ! 939: ($exit 1)) ! 940: ($say "That doesn't fit in the hole.\n") ! 941: ($exit 1) ! 942: ))) ! 943: ($say "I do not see any holes here.\n"); ! 944: ! 945: newspaper(ACTION) = (($and ($eq ($verb) read) ($eq ($loc newspaper) .ME)) : ! 946: ($say ! 947: " DAILY GNUS ! 948: Vol 2. 25 AUGUST ! 949: ! 950: ") ! 951: ($say ! 952: "Spies in the far reaches of the Museum have reported that new construction ! 953: is now taking place.\n\n") ! 954: ($say ! 955: "Again, Adventurers are reminded that restocking of the museum sections will ! 956: be greatly rewarded.\n\n" ! 957: )($exit 1)); ! 958: ! 959: crack(ACTION) = (($eq ($verb) jamb) : ! 960: ($say "The only climbable cracks in this place are A4.\n") ! 961: ($exit 1)) ! 962: ($say "I can't figure that out. I'm not as smart as I am ! 963: cracked up to be.\n")($exit 1); ! 964: ! 965: shaft(ACTION) = (($eq ($verb) jamb) : ! 966: ($say "Try jamb crack (How do you jamb a shaft?)\n") ! 967: ($exit 1)); ! 968: ! 969: {*** DIRECTIONS ***} ! 970: ! 971: VERB north; ! 972: VERB south; ! 973: VERB east; ! 974: VERB west; ! 975: VERB up; ! 976: VERB down; ! 977: VERB in; ! 978: VERB out; ! 979: n=north; ! 980: s=south; ! 981: e=east; ! 982: w=west; ! 983: u=up; ! 984: d=down; ! 985: enter = in; ! 986: exit=out; ! 987: leave=out; ! 988: climb=up; ! 989: ! 990: {*** VERB ROUTINES ***} ! 991: ! 992: plug(ACTION) = (($eq ($loc .ME) irm13) : ! 993: (($eq ($loc cotton) .ME) : ! 994: ($say ! 995: "You stick the cotton into the rhino's ears.\n") ! 996: ($move cotton .ALL) ! 997: ($setp rhino earplg 1) ! 998: ($exit 1))) ! 999: ($say "I don't quite understand what you mean.\n"); ! 1000: ! 1001: dig(ACTION) = (($ne ($loc shovel) .ME) : ! 1002: ($say "You don't have something to dig with.\n") ! 1003: ($exit 1)) ! 1004: (($eq ($loc .ME) irm9) : ! 1005: (($eq ($prop cotton tookbt) 0) : ($setp cotton tookbt 1) ! 1006: ($say "You find some cotton buried in the sand.\n") ! 1007: ($move cotton irm9)($exit 0)) ! 1008: ($say "OK\n") ($exit 0)) ! 1009: (($eq ($loc .ME) prm17) : ! 1010: (($eq ($prop pendant dugbt) 0) : ($setp pendant dugbt 1) ! 1011: ($say "You find an ancient pendant buried in the grave.\n") ! 1012: ($move pendant prm17) ($exit 0)) ! 1013: ($say "You dig some but you don't find anything.\n") ! 1014: ($exit 0)) ! 1015: ($say "The ground is too hard to dig into.\n"); ! 1016: ! 1017: cantdo = ($say "I don't believe I can do that.\n"); ! 1018: sign(ACTION) = (cantdo); ! 1019: play(ACTION) = (cantdo); ! 1020: ! 1021: arolg = ($say "It will probably cost you an arm or a leg to feed that.\n") ! 1022: ($exit 1); ! 1023: feed(ACTION) = (($or ($eq ($loc .ME) irm8) ($eq ($loc .ME) irm9)) : ! 1024: (($eq ($dobj) crocodile) : ! 1025: (arolg))) ! 1026: (($and ($eq ($loc .ME) prm19) ($eq ($dobj) bear)) : ! 1027: (($eq ($prop bear hitbr) 0) : ! 1028: (arolg))) ! 1029: (($and ($eq ($loc .ME) prm6) ($eq ($dobj) smilo)) : ! 1030: (($eq ($prop smilo stond) 0) : ! 1031: (arolg))) ! 1032: (($or ($eq ($loc .ME) prm22) ($eq ($loc .ME) prm23)) : ! 1033: (($eq ($dobj) Tyran) : (arolg))) ! 1034: ($say "I don't quite understand what you mean.\n"); ! 1035: ! 1036: cut(ACTION) = (cantdo); ! 1037: ! 1038: read(ACTION) = ($say "I don't see any text here that I can read.\n"); ! 1039: ! 1040: throw(ACTION) = (cdrop); ! 1041: ! 1042: touch(ACTION) = ($say "That doesn't seem to accomplish much.\n"); ! 1043: ! 1044: eat(ACTION) = ($say "I think I just lost my appetite.\n"); ! 1045: ! 1046: abracadabra(ACTION) = (($ne prehs ($loc ($loc .ME))) : ! 1047: ($say ! 1048: "That phrase hasn't worked in at least ten thousand years.\n") ! 1049: ($exit 0)) ! 1050: (($ne ($loc .ME) prm17) : ! 1051: ($say "Nothing happens.\n") ($exit 0)) ! 1052: (($eq ($prop spear tooky) 1) : ! 1053: (($eq ($prop spear abrad) 0) : ! 1054: ($setp spear abrad 1) ! 1055: ($say "The rubble gets magically cleared away.\n") ! 1056: ($exit 0))) ! 1057: ($say "Nothing much happens.\n"); ! 1058: ! 1059: tie(ACTION) = ($say "It is impossible to tie a knot in that right now. \n"); ! 1060: ! 1061: untie(ACTION) = ($say "I don't quite understand what you mean.\n"); ! 1062: ! 1063: on(ACTION) = (($eq ($prop lamp onoff) 1) : ! 1064: ($say "The lamp is already on.\n") ($exit 1)) ! 1065: (onlmp) ($exit 1); ! 1066: ! 1067: off(ACTION) = (($ne ($loc lamp) .ME) : ! 1068: ($say "You don't have the lamp with you.\n") ! 1069: ($exit 1)) ! 1070: (($eq ($prop lamp onoff) 0) : ! 1071: ($say "The lamp is already off.\n") ! 1072: ($exit 1)) ! 1073: ($setp lamp onoff 0) ! 1074: ($say "The lamp is now off.\n"); ! 1075: ! 1076: light(ACTION) = ($say "I don't know how to light that.\n"); ! 1077: ! 1078: open(ACTION) = ($say "That thing is un-openable.\n"); ! 1079: ! 1080: close(ACTION) = ($say "I don't quite understand what you mean.\n" ); ! 1081: ! 1082: swim(ACTION) = (($eq ($loc .ME) irm8) : ! 1083: (ei8) ($exit 0)) ! 1084: (($eq ($loc .ME) irm9) : ! 1085: (ei8) ($move .ME irm8) ($exit 0)) ! 1086: ($say "I don't see enough water here to even wade in.\n"); ! 1087: ! 1088: wipe(ACTION) = ($say "I don't quite comprehend what you are saying.\n"); ! 1089: ! 1090: shake(ACTION) = ($say "That probably won't accomplish much.\n"); ! 1091: ! 1092: jamb(ACTION) = ($say "I don't quite comprehend what you mean.\n"); ! 1093: ! 1094: xyzzy(ACTION) = ($say ! 1095: "You are transported to a room where you are faced by a wizard who points to ! 1096: you and says, ''Them's fighting words!'' You immediately get attacked by ! 1097: all sorts of denizens of the museum: there is a cobra chewing on your leg,") ! 1098: ($say " ! 1099: a troglodyte is bashing your brains out with a gold nugget, a crocodile is ! 1100: removing large chunks of flesh from you, a rhinoceros is goring you with his ! 1101: horn, a sabre-tooth cat is busy trying to disembowel you, you are being") ! 1102: ($say " ! 1103: trampled by a large mammoth, a vampire is sucking you dry, a Tyranosaurus ! 1104: Rex is sinking his six inch long fangs into various parts of your anatomy, ! 1105: a large bear is dismembering your body, a gargoyle is bouncing up and") ! 1106: ($say " ! 1107: down on your head, a burly troll is tearing you limb from limb, several ! 1108: dire wolves are making mince meat out of your torso, and the wizard is about ! 1109: to transport you to the corner of Westwood and Broxton.\n") ! 1110: ($say "Oh dear, you seem to have gotten yourself killed, as well.\n") ! 1111: (skore) (ratng) (ratnx) ($spec 3 0 0 0 0); ! 1112: ! 1113: score(ACTION) = (skore)(ratng); ! 1114: skore = ($say "You scored") ! 1115: ($num ($prop .ME pscore)) ! 1116: ($say "out of") ! 1117: ($num ($prop .ME pmax)) ! 1118: ($say "possible points.\n"); ! 1119: ! 1120: ratng = ($setp .ME ratvl 0) ! 1121: (($ne ($prop .ME pscore) 0) : ! 1122: ($setp .ME ratvl ($quotient ($times ($prop .ME pscore) 8) ! 1123: ($prop .ME pmax)))) ! 1124: ($say "That gives you a ranking of ") ! 1125: (($eq ($prop .ME ratvl) 0) : ! 1126: ($say "junior beginning adventurer.\n")) ! 1127: (($eq ($prop .ME ratvl) 1) : ! 1128: ($say "senior beginning adventurer.\n")) ! 1129: (($eq ($prop .ME ratvl) 2) : ! 1130: ($say "intermediate adventurer.\n")) ! 1131: (($eq ($prop .ME ratvl) 3) : ! 1132: ($say "expert adventurer.\n")) ! 1133: (($eq ($prop .ME ratvl) 4) : ! 1134: ($say "junior master adventurer.\n")) ! 1135: (($eq ($prop .ME ratvl) 5) : ! 1136: ($say "master adventurer.\n")) ! 1137: (($eq ($prop .ME ratvl) 6) : ! 1138: ($say "senior master adventurer.\n")) ! 1139: (($eq ($prop .ME ratvl) 7) : ! 1140: ($say "life master adventurer.\n")) ! 1141: (($eq ($prop .ME ratvl) 8) : ! 1142: ($say "super-stud adventurer.\n")); ! 1143: ! 1144: ratnx = (($eq ($prop .ME ratvl) 8) : ! 1145: ($say "CONGRATULATIONS.\n") ($spec 3 0 0 0 0)) ! 1146: ($say "To achieve the next higher rating, you need to score") ! 1147: ($setp .ME ratvl ($plus ($prop .ME ratvl) 1)) ! 1148: ($setp .ME ratvl ($times ($prop .ME ratvl) ($prop .ME pmax))) ! 1149: ($setp .ME ratvl ($quotient ($prop .ME ratvl) 8)) ! 1150: ($setp .ME ratvl ($plus ($prop .ME ratvl) 1)) ! 1151: ($setp .ME ratvl ($minus ($prop .ME ratvl) ($prop .ME pscore))) ! 1152: ($num ($prop .ME ratvl)) ! 1153: ($say "more points.\n"); ! 1154: ! 1155: objl = (($eq %1 0) : ($exit 0)) ! 1156: (objl ($link %1)) ! 1157: (($ldesc %1)); ! 1158: ! 1159: objs = (($eq %1 0) : ($exit 0)) ! 1160: (objs ($link %1)) ! 1161: (($eq %1 .ME) : ($exit 0)) ! 1162: (($eq ($prop .ME kludge) 1) : ($say "You can see:\n") ! 1163: ($setp .ME kludge 0)) ! 1164: (($sdesc %1)) ! 1165: ($say "\n"); ! 1166: ! 1167: LLOOK = (($ldesc ($loc .ME))) ! 1168: (objl ($cont ($loc .ME))); ! 1169: ! 1170: SLOOK = (($sdesc ($loc .ME))) ! 1171: ($setp .ME kludge 1) ! 1172: (objs ($cont ($loc .ME))); ! 1173: ! 1174: LOOK = ( ($prop ($loc .ME) VISIT) : ! 1175: (($ne @Myloc ($loc .ME)) : (SLOOK)) : ! 1176: (($ne @Myloc ($loc .ME)) : ! 1177: (LLOOK) ($setp ($loc .ME) VISIT 1)) ! 1178: ) ! 1179: ($setg Myloc ($loc .ME)) ! 1180: ($say "> "); ! 1181: ! 1182: START = ($setp .ME pmax 250) ! 1183: ($setp .ME debug 0) ! 1184: ($move .ME mrm1) ! 1185: ($spec 7 "/home/urban/.aard.words" 0 0 0) ! 1186: ($sdem LOOK); ! 1187: ! 1188: quit(ACTION) = (skore) (ratng) (ratnx) ($spec 3 0 0 0 0); ! 1189: ! 1190: look(ACTION) = (LLOOK); ! 1191: ! 1192: take(ACTION) = (ctake); ! 1193: scale = ($setp .ME weight 0) ! 1194: (($ne ($cont .ME) 0) : ! 1195: ($setg 12 ($cont .ME)) (scads)); ! 1196: scads = (($ne @12 0): ! 1197: ($setp .ME weight ($plus ($prop .ME weight) ($prop @12 weight))) ! 1198: ($setg 12 ($link @12)) ! 1199: (scads)); ! 1200: ctake = (scale) ! 1201: (($ne ($loc .ME) ($loc ($dobj))): ! 1202: ($say "I don't see that item here.\n")($exit 0)) ! 1203: (($eq ($prop ($dobj) movbl) 0) : ! 1204: ($say "That thing is too heavy to carry.\n")($exit 0)) ! 1205: (($gt ($plus ($prop ($dobj) weight) ($prop .ME weight)) 20) : ! 1206: ($say ! 1207: "You are carrying too much. You will have to at least drop something first. ! 1208: ") ($exit 0)) ! 1209: ($setp .ME weight ($plus ($prop ($dobj) weight) ($prop .ME weight))) ! 1210: ($say "OK\n") ($move ($dobj) .ME) ! 1211: (($eq ($prop ($dobj) rarea) 0 ) : ($exit 0)) ! 1212: ($setp .ME pscore ($plus ($prop .ME pscore) ($prop ($dobj) pfound))) ! 1213: ($setp ($dobj) pfound 0); ! 1214: ! 1215: drop(ACTION) = (cdrop); ! 1216: cdrop = (($ne ($loc ($dobj)) .ME) : ! 1217: ($say "You don't have it with you.\n")($exit 0)) ! 1218: (($eq ($loc .ME) prm21) : ! 1219: ($say "OK, it falls further down into the crack.\n") ! 1220: ($move ($dobj) prm22) ($exit 1)) ! 1221: ($say "OK\n") ($move ($dobj) ($loc .ME)) ! 1222: (($eq ($prop ($dobj) rarea) 0 ) : ($exit 0)) ! 1223: (($eq ($prop ($dobj) rarea) 2) : (($eq ($loc .ME) mrm5) : ! 1224: (scord))) ! 1225: (($eq ($prop ($dobj) rarea) 1): (($eq ($loc .ME) mrm3) : ! 1226: (scord))); ! 1227: ! 1228: scord = ! 1229: ($setp .ME pscore ($plus ($prop .ME pscore) ($prop ($dobj) pplace))) ! 1230: ($setp ($dobj) pplace 0); ! 1231: ! 1232: inventory(ACTION) = ($say "You are carrying:\n") ! 1233: (($eq ($cont .ME) 0):($say "Nothing\n")($exit 1)) ! 1234: ($setg 12 ($cont .ME)) (inside); ! 1235: inside = (($ne @12 0) : (($sdesc @12)) ($say "\n") ! 1236: ($setg 12 ($link @12)) (inside)); ! 1237: ! 1238: {*** ROOM DESCRIPTIONS ***} ! 1239: ! 1240: mrm1(LDESC) = ($say "You are standing outside the north entrance of a large ! 1241: brick building. Inscribed above the doorway, appear the ! 1242: text: 'AARDVARK'S MUSEUM -- GATEWAY TO ADVENTURELAND'. ! 1243: "); ! 1244: mrm1(SDESC) = ($say "Museum entrance ! 1245: "); ! 1246: ! 1247: mrm2(LDESC) = ($say "You are in a large rotunda of an old museum. Doors lead ! 1248: to the north, south, east, and west, and a narrow stairway ! 1249: in the north-east corner of the room leads down. ! 1250: "); ! 1251: mrm2(SDESC) = ($say "Museum rotunda ! 1252: "); ! 1253: ! 1254: mrom3a = ($say "You are in a dimly lit room containing an empty display case. ! 1255: A portion of a vandalized sign above the case reads: ! 1256: 'ARTIFACTS OF ANCIENT INDIA -- Several of these items, ! 1257: including the sacred rhinoceros horn, the deadly ...'. ! 1258: The rest of the sign is unreadable. ! 1259: "); ! 1260: mrm3(LDESC) = (mrom3a) ! 1261: (($eq ($prop paper signed) 0) : ($say ! 1262: "To the west, you can look through a large door into the rotunda ! 1263: of the museum. On the east wall of the hall there is an outline ! 1264: of an arch. ! 1265: ")) ! 1266: (($eq ($prop paper signed) 1) : ($say ! 1267: "Through the door to the west, you can see part of the rotunda ! 1268: of the museum. To the east, there is a stone archway. ! 1269: ")); ! 1270: mrm3(SDESC) = ($say "East wing of the museum ! 1271: "); ! 1272: ! 1273: mrm4(LDESC) = ($say "You are in a non-descript room with absolutely ! 1274: nothing in it. A hollow voice says ''This room is unavailable for use at this ! 1275: time. Please leave through the doorway to your north.'' ! 1276: "); ! 1277: mrm4(SDESC) = ($say "Closed room ! 1278: "); ! 1279: ! 1280: mrom5 = ($say "You are standing before a large empty display case in a poorly ! 1281: lit basement-like room. Encircling the room high on the walls appear the text ! 1282: ''HALL OF PREHISTORY.'' A stairway leads up, and in the south wall, there is ! 1283: a small hole"); ! 1284: mrm5(LDESC) = (mrom5) ! 1285: (($eq ($prop paper signed) 1) : ! 1286: ($say ".\n")) ! 1287: (($eq ($prop paper signed) 0) : ! 1288: ($say " covered by a grate.\n")); ! 1289: mrm5(SDESC) = ($say "Hall of Prehistory.\n"); ! 1290: ! 1291: mrm6(LDESC) = ($say ! 1292: "You are wandering through a dense forest past twisted birch trees ! 1293: rising toward the sky in contorted agony. Enormous skeletons of burned ! 1294: out sycamores are scattered throughout the area, and gnarled stumps of") ! 1295: ($say ! 1296: "\nonce proud oak trees make the appearance of the forest even more ! 1297: disturbing. Nothing is stirring, a pall of death seems to hang over the ! 1298: forest like a blanket, and you can't seem to figure out which direction\n") ! 1299: ($say "is which.\n"); ! 1300: mrm6(SDESC) = ($say "You are lost in the forest.\n"); ! 1301: ! 1302: irm1(LDESC) = ($say "You are at the top of a highly ornate spiral stairway. ! 1303: A wing of the museum can be seen to the west. The room is moist ! 1304: and damp, and the scent of cumin and saffron fills the air. ! 1305: "); ! 1306: irm1(SDESC) = ($say "Top of spiral stairway ! 1307: "); ! 1308: ! 1309: irm2(LDESC) = ($say "You are in an east-west passage at the bottom of ! 1310: a spiral stairway. A slight breeze blows from east to west. ! 1311: "); ! 1312: irm2(SDESC) = ($say "Bottom of spiral stairway ! 1313: "); ! 1314: ! 1315: irm3(LDESC) = ($say "You are standing in a deserted Indian marketplace. ! 1316: Although it seems to have once been a bustling area, ! 1317: there is very little left here. Most of the vacant ! 1318: booths form an alley running north, and a small path ! 1319: goes east. ! 1320: "); ! 1321: irm3(SDESC) = ($say "Marketplace ! 1322: "); ! 1323: ! 1324: irm4(LDESC) = ($say "You are in a small kitchen adjoining the marketplace. ! 1325: Most of the furniture in the room has been broken, and all ! 1326: of the pottery once used for cooking has been stolen. In the ! 1327: north-west corner, there is a tandoori oven. A door to the ! 1328: south leads back out to the marketplace, and a trap-door ! 1329: leads down to what appears to be a murky basement. ! 1330: "); ! 1331: irm4(SDESC) = ($say "Kitchen ! 1332: "); ! 1333: ! 1334: irm5(LDESC) = ($say "You are in a cellar which apparently has been used to ! 1335: store spices. Empty racks line all the walls of the room, ! 1336: and everything in the room seems to be blanketed in a thin ! 1337: layer of dust. An unreachable hole appears in the ceiling ! 1338: and exits lead to the north, south, and east. ! 1339: "); ! 1340: irm5(SDESC) = ($say "Spice cellar ! 1341: "); ! 1342: ! 1343: irm6(LDESC) = ($say "You are in a small cave-like room apparently once used ! 1344: for the cultivation of mushrooms. You find the smell of ! 1345: this room slightly displeasing. There are exits to the ! 1346: south and west, and there is a small hole in the ! 1347: north wall, through which you can see a long vertical ! 1348: shaft with jagged sides. ! 1349: "); ! 1350: irm6(SDESC) = ($say "Mushroom room ! 1351: "); ! 1352: ! 1353: irm7(LDESC) = ($say "You are in an abandoned warehouse-like room which, ! 1354: though once used for storage, is now predominantly full of ! 1355: rubble. Exits lead to the north and east. ! 1356: "); ! 1357: irm7(SDESC) = ($say "Warehouse ! 1358: "); ! 1359: ! 1360: irm8(LDESC) = ($say "You are standing on a rocky beach on the west bank ! 1361: of a slow-moving subterranean river. Several large ! 1362: crocodiles are lazily sleeping at the north end of the river. ! 1363: A path leads to the west. ! 1364: "); ! 1365: irm8(SDESC) = ($say "West bank of river ! 1366: "); ! 1367: ! 1368: irm9(LDESC) = ($say "You are on a sandy beach on the east bank of a crocodile ! 1369: infested river. A roughly hewn stairway in the rock leads up ! 1370: far beyond your range of vision. ! 1371: "); ! 1372: irm9(SDESC) = ($say "East bank of river ! 1373: "); ! 1374: ! 1375: irm10(LDESC) = ($say "You are in a room containing an enormous statue of ! 1376: Mara, Hindu goddess and consort to Vishnu. Passages lead ! 1377: to the east, west, and south, and a roughly hewn stairway ! 1378: seems to go down to an area further underground. ! 1379: "); ! 1380: irm10(SDESC) =($say "In front of Mara's statue ! 1381: "); ! 1382: ! 1383: irm11(LDESC) = ($say "You are standing in front of a gigantic statue of the ! 1384: Hindu god Vishnu. Passages lead north and south, and it appears ! 1385: that you can squeeze through a narrow crack in the western wall. ! 1386: "); ! 1387: irm11(SDESC) = ($say "In front of Vishnu's statue ! 1388: "); ! 1389: ! 1390: irom12a = ($say "You are in a room containing an enormous statue of ! 1391: Lakshmi, Hindu goddess and consort to Vishnu. ! 1392: "); ! 1393: irm12(LDESC) = (irom12a) ! 1394: (($eq ($prop statue tlakst) 0) : ($say ! 1395: "Passages lead to the north and east. ! 1396: ")) ! 1397: (($eq ($prop statue tlakst) 1) : ($say ! 1398: "Passages lead to the east and north, and on the west wall ! 1399: there is a hole large enough to crawl through. ! 1400: ")); ! 1401: irm12(SDESC) = ($say "In front of Lakshmi's statue ! 1402: "); ! 1403: ! 1404: irm13(LDESC) = ($say "You are in what would appear to be a totally man-made ! 1405: cave. The walls are covered with bamboo shafts cut and ! 1406: tied together to form a very complex lattice pattern. ! 1407: An extremely narrow passage leads east, and there is a ! 1408: large door to the south. ! 1409: "); ! 1410: irm13(SDESC) = ($say "Bamboo Room ! 1411: "); ! 1412: ! 1413: irm14(LDESC) = ($say "You are in a small room with a very low ceiling. The ! 1414: only exit is to the east. ! 1415: "); ! 1416: irm14(SDESC) = ($say "Flat Room ! 1417: "); ! 1418: ! 1419: irm15(LDESC) = ($say "You are standing in the center of a large dome-like ! 1420: room. Exits lead to the north, east, and west, and around the perimeter of ! 1421: the room appear the words 'ABRACADABRA -- VARUNA SUCKS COCONUTS.' ! 1422: "); ! 1423: irm15(SDESC) = ($say "Inside Dome ! 1424: "); ! 1425: ! 1426: irm16(LDESC) = ($say ! 1427: "You are at the base of a tall naturally formed shaft. ! 1428: On all sides, you are surrounded by gigantic basalt columns ! 1429: towering above you in a serpentine manner, as if great ! 1430: likenesses of Vasuki himself. Passages lead to the north, ! 1431: east, and west, and above you appears a small ledge. ! 1432: "); ! 1433: irm16(SDESC) = ($say "Vertical Shaft ! 1434: "); ! 1435: ! 1436: irm17(LDESC) = ($say ! 1437: "You are on a small ledge high above the base of a large ! 1438: shaft. There is a rope seemingly standing rigid allowing you to ! 1439: climb down, but the climb above you seems quite dificult. ! 1440: "); ! 1441: irm17(SDESC) = ($say "On small ledge ! 1442: "); ! 1443: ! 1444: irm18(LDESC) = ($say ! 1445: "You are in a small room which smells strongly of ! 1446: incense. Stone archways lead to the south, and east, and ! 1447: a smaller passage leads to the west. You also hear some ! 1448: chanting and Sitar music in the background. ! 1449: "); ! 1450: irm18(SDESC) = ($say "Incense room ! 1451: "); ! 1452: ! 1453: irm19(LDESC) = ($say ! 1454: "You are at the holy well of Varuna, the water god. The well is in the ! 1455: middle of the room, leading straight down into some water far below. ! 1456: Legend has it that those who climb down into the well suffer a fate ! 1457: worse than death, so it is advisable not to go down. In the ! 1458: ceiling, there is a round hole") ! 1459: (($eq ($prop rupees wellbt) 1) : ! 1460: ($say " and the water in the well appears to have ! 1461: been disturbed recently.\n")) ! 1462: (($eq ($prop rupees wellbt) 0) : ! 1463: ($say ".\n")); ! 1464: irm19(SDESC) = ($say "Varuna's well ! 1465: "); ! 1466: ! 1467: irom20a = ($say ! 1468: "You are at the entrance to Siva's temple. ! 1469: "); ! 1470: irm20(LDESC) = (irom20a) ! 1471: (($eq ($prop monkey fedmky) 1) : ($say ! 1472: "A passage leads back to the west, and a crack in a huge stone slab allows ! 1473: one to proceed east. ! 1474: ")) ! 1475: (($eq ($prop monkey fedmky) 0) : ($say ! 1476: "A passage leads back to the west, but the entrance to the temple is blocked ! 1477: by a huge stone slab. ! 1478: ")); ! 1479: irm20(SDESC) = ($say "Entrance to Siva's temple ! 1480: "); ! 1481: ! 1482: irm21(LDESC) = ($say ! 1483: "You are standing in front of Siva's altar, a small stone slab in front of ! 1484: a large monolith. The exit is to the west. ! 1485: "); ! 1486: irm21(SDESC) = ($say "Siva's Altar ! 1487: "); ! 1488: ! 1489: irm22(LDESC) = ($say ! 1490: "You are standing at the top of a six-foot deep snake pit. The walls of the ! 1491: room are covered with bas relief figures of cobras, kraits, and other ! 1492: miscellaneous elapids. Exits lead to the west and south, through archways ! 1493: ringed by pythons carved into the rock. ! 1494: "); ! 1495: irm22(SDESC) = ($say "Top of Snake pit ! 1496: "); ! 1497: ! 1498: irm23(LDESC) = ($say ! 1499: "You are at the bottom of a snake pit. The only direction it appears you ! 1500: can go is back out. ! 1501: "); ! 1502: irm23(SDESC) =($say "Bottom of snake pit ! 1503: "); ! 1504: ! 1505: prm1(LDESC) = (darkq) ($say ! 1506: "You are in the north-south corridor of an ancient paleolithic cave. Its ! 1507: low ceiling is covered with paintings of wild game which have faded due to ! 1508: the passing of time.\n"); ! 1509: prm1(SDESC) = (darkq)($say "North-south corridor.\n"); ! 1510: ! 1511: prm2(LDESC) = ($say ! 1512: "You are standing on a ledge above the floor of a subterranean canyon ! 1513: running east-west. Shafts of sunlight penetrate through cracks in the ! 1514: ceiling high above, washing the room with an alabaster murkiness; ! 1515: casting shadows on the weathered rocks which have lain undisturbed ! 1516: for countless centuries. A small crawlway leads north, and there is a ! 1517: short, stout pole sticking out of the ground.") ! 1518: (($eq ($prop rope rtied) 1) : ($say " A section of rope is tied ! 1519: around the pole, with the other end hanging down into the canyon.\n")) ! 1520: (($eq ($prop rope rtied) 0) : ($say "\n")); ! 1521: ! 1522: prm2(SDESC) = ($say "Above East-west canyon.\n"); ! 1523: ! 1524: prm3(LDESC) = ($say ! 1525: "You are at the bottom of a canyon running east-west. The passage to the ! 1526: east is blocked by rubble, so it appears that the only direction you can ! 1527: go is west. A rope dangles down from above.\n"); ! 1528: prm3(SDESC) = ($say "East end of canyon.\n"); ! 1529: ! 1530: prm4(LDESC) = ($say ! 1531: "You are standing in front of a limestone cavern, the entrance of which looks ! 1532: like a gaping mouth of a grotesque monster. It appears that you can enter ! 1533: the cave to your south, or go either direction in the east-west canyon that ! 1534: you are in.\n"); ! 1535: prm4(SDESC) = ($say "Entrance to limestone cavern.\n"); ! 1536: ! 1537: prm5(LDESC) = (darkq) ($say ! 1538: "You are in a very narrow room which probably was once much larger. ! 1539: However, it appears that a recent cave-in has closed off much of the ! 1540: room to the east. To your north, there is a corridor which apparently ! 1541: leads back out, and in the eastern wall, there is a hole which you can ! 1542: probably crawl through.\n"); ! 1543: prm5(SDESC) = (darkq) ($say "Narrow room in cave.\n"); ! 1544: ! 1545: prm6(LDESC) = (darkq) (($eq ($prop smilo stond) 0) : ($say ! 1546: "You are standing above a shallow pit which is empty except for a ! 1547: large smilodon (sabre-tooth tiger) which is growling at you menacingly. ! 1548: The only other direction it looks like you can go is back out through a ! 1549: small hole in the rubble forming the west wall of the room you are in.\n")) ! 1550: (($eq ($prop smilo stond) 1) : ($say ! 1551: "You are standing above an empty shallow pit. There is a small hole in the ! 1552: west wall of the room you are in.\n")); ! 1553: prm6(SDESC) = (darkq) ($say "Above shallow pit.\n"); ! 1554: ! 1555: prm7(LDESC) = (darkq) ($say ! 1556: "You are standing on the loose gravel of a shallow pit. An exit leads ! 1557: south, and above you, there is a small ledge which you can climb up to.\n"); ! 1558: prm7(SDESC) = (darkq) ($say "In shallow pit.\n"); ! 1559: ! 1560: trogf = (($eq ($prop trogl killd) 0) : ! 1561: ($say " and there is an angry ! 1562: troglodyte here holding a large gold nugget under his arm")) ! 1563: ($say ".\n"); ! 1564: trgfs = (($eq ($prop trogl killd) 0) : ! 1565: ($say "There is an angry troglodyte holding a gold nugget here.\n")); ! 1566: prm8(LDESC) = (darkq) ($say ! 1567: "You are standing near the west rim of sheer cliff which drops down into a deep ! 1568: almost bottomless abyss. A passage leads north") (trogf); ! 1569: prm8(SDESC) = (darkq) ($say "West rim of canyon.\n") (trgfs); ! 1570: ! 1571: prm9(LDESC) = ($say ! 1572: "You are at the junction of two canyons. The larger one runs east-west ! 1573: and the smaller one runs north.\n"); ! 1574: prm9(SDESC) = ($say "Canyon junction\n"); ! 1575: ! 1576: prm10(LDESC) = ($say ! 1577: "You are standing on a shale slab tilted from west to east at about a ! 1578: forty-five degree angle. At the east end of the slab, there is a short ! 1579: drop into what appears to be a lake. Above you and to the west, it appears ! 1580: that there is some more explorable terrain, and the canyon leads back to ! 1581: to the south. The air is quite warm, and there is a slight scent similar ! 1582: to asphalt in the air.\n"); ! 1583: prm10(SDESC) = ($say "On shale slab.\n"); ! 1584: ! 1585: prm11(LDESC) = ($say ! 1586: "You are standing in the south end of a short canyon running north-south. ! 1587: The ground below your feet is littered with flakes of a dark rock, which ! 1588: seems to comprise most of the surrounding canyon walls. There is a path to ! 1589: your north, and a steep slope down and to the east.\n"); ! 1590: prm11(SDESC) = ($say "Canyon full of rubble.\n"); ! 1591: ! 1592: prm12(LDESC) = ($say ! 1593: "You are standing in the north end of a short canyon. The ground is ! 1594: covered with a thin film of oil which apppears to be seeping out of ! 1595: a crack in the earth. The only apparent direction you can go is south.\n"); ! 1596: prm12(SDESC) = ($say "Oily end of canyon.\n"); ! 1597: ! 1598: prm13(LDESC) = ($say "You are standing in what was once a tributary into ! 1599: the now-extinct river which formed the large canyon in this area. There ! 1600: is a streambed running to the south, and you can also go east and west.\n"); ! 1601: prm13(SDESC) = ($say "End of dry river bed.\n"); ! 1602: ! 1603: prm14(LDESC) = ($say ! 1604: "You are standing in a narrow north-south canyon with a river bed running ! 1605: down the middle of it. There is a semicirular shaped hole at the base of ! 1606: the eastern wall.\n"); ! 1607: prm14(SDESC) = ($say "In narrow part of river bed.\n"); ! 1608: ! 1609: prm15(LDESC) = ($say ! 1610: "You are at the base of three water-eroded cliffs to your south, east and ! 1611: west. It appears that a U-shaped waterfall once flowed into this area, and ! 1612: exited out to the north.\n"); ! 1613: prm15(SDESC) = ($say "Below dried waterfall.\n"); ! 1614: ! 1615: prm16(LDESC) = ($say ! 1616: "You are in a section of the canyon where much of the rock appears to be ! 1617: primarily sandstone. Water has apparently flowed out of a cave to your ! 1618: north into three-foot wide crack in the ground. A substantial amount of ! 1619: rubble blocks your way west, and the rest of the canyon winds east.\n"); ! 1620: prm16(SDESC) = ($say "Sandstone area.\n"); ! 1621: ! 1622: prm17(LDESC) = (darkq) ($say ! 1623: "You are standing in front of the freshly dug gravesite of a Nearderthal ! 1624: hunter. There is an exit to your south, and it seems that more of the ! 1625: cave can be explored to the north.\n") ! 1626: (($and ($eq ($prop spear tooky) 1) ($eq ($prop spear abrad) 0)) : ! 1627: ($say "However, a large amount of rubble blocks that path.\n")); ! 1628: prm17(SDESC) = (darkq)($say "Neanderthal's gravesite\n"); ! 1629: ! 1630: prm18(LDESC) = (darkq) ($say ! 1631: "You are in a narrow room of a north-south running cave. A large cairn of ! 1632: prehistoric cave bear skulls is piled high in one corner of the room. ! 1633: There are exits to the north and south.\n"); ! 1634: prm18(SDESC) = (darkq) ($say "In front of cave bear cairn.\n"); ! 1635: ! 1636: prm19(LDESC) = (darkq) ($say ! 1637: "You are in a large cavern room with a high ceiling. Cracks in the walls ! 1638: lead in all directions but none of them seem to lead anywhere. There are ! 1639: however, two major paths to the north and the south.\n"); ! 1640: prm19(SDESC) = (darkq) ($say ! 1641: "Large Cavern room.\n"); ! 1642: ! 1643: prm20(LDESC) = (darkq) ($say ! 1644: "You are in a room which was the site of a recent cave-in. It appears to ! 1645: be futile to go any other direction except south.\n"); ! 1646: prm20(SDESC) = (darkq) ($say "Cave-in site.\n"); ! 1647: ! 1648: prm21(LDESC) = ($say ! 1649: "You are in a crack in the earth which seems to have been formed by an ancient ! 1650: earthquake. Various strata in the rock of different darkness seem to indicate ! 1651: that much time has passed since the formation of the rock at the lower end of ! 1652: this crack. It seems that you can chimney up back out of the crack, or climb ! 1653: further down into it.\n"); ! 1654: prm21(SDESC) = ($say "In large crack.\n"); ! 1655: ! 1656: prm22(LDESC) = ($say ! 1657: "You are standing on a narrow ledge about twenty-five feet above the ground. ! 1658: Aside from going back up, the only other direction you can go is to step off ! 1659: the ledge to the west into the mouth of the large Tyranosaurus Rex waiting to ! 1660: swallow you whole.\n"); ! 1661: prm22(SDESC) = ($say ! 1662: "On ledge in front of Tyranosaurus Rex.\n"); ! 1663: ! 1664: prm23(LDESC) = ($say ! 1665: "You are standing inside the mouth of a Tyranosaurus Rex, whose jaws are ! 1666: being held open by a spear wedged length-wise in his mouth. Various pieces ! 1667: of former adventurers can be found among the six-inch long teeth here. ! 1668: You can step back out of the Tyranosaur onto the small ledge, or go ! 1669: further down into the Tyranosaur and get digested.\n"); ! 1670: prm23(SDESC) = ($say "Inside mouth of Tyranosaur.\n"); ! 1671: ! 1672: {*** FUNNY TRANSITION ROUTINES ***} ! 1673: ! 1674: exitg = ($say "Oh dear, you seem to have gotten yourself killed.\n") ! 1675: (skore) ! 1676: (ratng) ! 1677: (ratnx) ! 1678: (($eq ($prop .ME debug) 0) : ($spec 3 0 0 0 0)); ! 1679: ! 1680: em3 = (($eq ($prop paper signed) 0):(cg) ($exit 0)) ! 1681: ($move .ME irm1); ! 1682: ! 1683: ei8 = (($eq ($loc spices) .ME) : ($say ! 1684: "The savory blend of spices and human wakes up the sleeping crocodiles who ! 1685: decide to have you for breakfast. ! 1686: ") (exitg)) ! 1687: (($eq ($loc rupees) .ME) : ($say ! 1688: "The weight of the coins pulls you underwater and you eventually drown. ! 1689: ") (exitg)) ! 1690: ($say "You manage to get across the river, just as the crocodiles ! 1691: begin to stir. ! 1692: ")($move .ME irm9); ! 1693: ! 1694: wi12 = (($eq ($prop statue tlakst) 0) : (cg) ($exit 0)) ! 1695: ($move .ME irm14); ! 1696: ! 1697: ui16 = (($eq ($prop rope ropstf) 0) : (cg) ($exit 0)) ! 1698: ($say "You scramble up the rope and get to the ledge. ! 1699: ") ($move .ME irm17); ! 1700: ! 1701: ui17 = ($say "Are you a rock climber? \n") ! 1702: (($eq ($yorn) 0) : ($say "Then you better not try it.\n") ! 1703: ($exit 0)) ! 1704: ($say "That climb is rated 5.11. Do you still want to try it?\n") ! 1705: (($eq ($yorn) 0) : ($say "Wise move.\n") ($exit 0)) ! 1706: ($say "Half way up, you fall off a 1/32 inch wide ledge and ! 1707: plummet to your death.\n") (exitg); ! 1708: ! 1709: di19 = ($say "You magically get transported to the corner of Westwood and ! 1710: Broxton, where you are doomed to spend the rest of eternity surrounded by ! 1711: chanting Hare-Krishnas. (That'll teach you not to believe legends.)\n") ! 1712: ($spec 3 0 0 0 0); ! 1713: ! 1714: ei20 = (($eq ($prop monkey fedmky) 0):(cg)($exit 0)) ! 1715: ($move .ME irm21); ! 1716: ! 1717: wi21 = (($eq ($loc peel) irm20) : ($say ! 1718: "As you leave the temple, you slip on a banana peel and break your neck.\n") ! 1719: (exitg)) ($move .ME irm20); ! 1720: ! 1721: di22 = (($eq ($loc cobra) irm22) : ($say ! 1722: "The cobra takes a bite at your unprotected leg and injects an ! 1723: unhealthy dose of neurotoxin. You start to lose your senses, your ! 1724: cognitive abilities, an yer rekcogiskdfsdk.\n") ! 1725: (exitg))($move .ME irm23); ! 1726: ! 1727: sm5 = (($eq ($prop paper signed) 0) : ! 1728: ($say "You bumped into the grate.\n") ! 1729: ($exit 0)) ! 1730: ($move .ME prm1); ! 1731: ! 1732: dp2 = (($eq ($prop rope rtied) 0) : ! 1733: ($say "It is too dangerous to climb down without a rope.\n") ! 1734: ($exit 0)) ! 1735: (($and ($eq ($loc lamp) .ME) ($eq ($prop lamp onoff) 1)) : ! 1736: ($say "Half-way down the rope, the carbide lamp burns through the ! 1737: rope above you and you plummet to your death.\n" ) ! 1738: (exitg)) ! 1739: ($say "You climb down the rope without any problems.\n") ! 1740: ($move .ME prm3); ! 1741: ! 1742: ep5 = (($eq ($loc spear) .ME) : ! 1743: ($say "You can't fit the spear you are carrying through that crack.\n") ! 1744: ($exit 1)) ! 1745: ($move .ME prm6); ! 1746: ! 1747: ep8 = ($say "You fall off the cliff and plummet several hundred feet to your ! 1748: death.\n") (exitg); ! 1749: ! 1750: dp6 = (($eq ($prop smilo stond) 0) : ! 1751: ($say "As soon as you reach the bottom of the pit, the sabre-tooth ! 1752: tiger tears you to shreads.\n") (exitg)) ! 1753: ($move .ME prm7); ! 1754: ! 1755: ep10 = ($say "You fall into the lake, which actually turns out to be a ! 1756: tar-pit covered with a thin layer of rain water. You eventually sink and ! 1757: get fossilized.\n") (exitg); ! 1758: ! 1759: ep11 = (($eq ($prop feet wiped) 0) : ! 1760: ($move .ME prm10) ($exit 1)) ! 1761: ($say "As you walk down the slab, your feet slip and you tumble ! 1762: off the slab.\n")(ep10); ! 1763: ! 1764: sp12 = ($say "You find your feet to be quite slippery as you walk.\n") ! 1765: ($setp feet wiped 1) ! 1766: ($move .ME prm11); ! 1767: ! 1768: sp14 = (($eq ($prop mammoth blokd) 0) : ! 1769: ($say "The mammoth keeps you from going that way.\n") ! 1770: ($exit 1)) ! 1771: ($move .ME prm15); ! 1772: ! 1773: np17 = (($and ($eq ($prop spear tooky) 1) ($eq ($prop spear abrad) 0)) : ! 1774: ($say ! 1775: "The rubble keeps you from going in that direction.\n")($exit 1)) ! 1776: ($move .ME prm18); ! 1777: ! 1778: np19 = (($eq ($prop bear hitbr) 0) : ! 1779: ($say "The bear keeps you from going that direction.\n") ! 1780: ($exit 1)) ! 1781: ($move .ME prm20); ! 1782: ! 1783: wp22 = (($eq ($loc spear) .ME) : ! 1784: ($say "The spear that you were carrying lodges in the tyranosaur's ! 1785: mouth.\n") ($move spear prm23)($move .ME prm23)) ! 1786: (($eq ($loc spear) prm23) : ! 1787: ($move .ME prm23)) ! 1788: (($and ($ne ($loc spear) .ME) ($ne ($loc spear) prm23)) : ! 1789: ($say "The tyranosaur crushes you in his jaw and then swallows you.\n") ! 1790: (exitg)); ! 1791: ! 1792: dp23 = ($say "You slide down the gullet of the tyranosaur and get ! 1793: digested alive.\n") (exitg); ! 1794: ! 1795: dm6 = ($say "After wandering around in the forest for a while, you eventually ! 1796: find your way out.\n")($move .ME mrm1); ! 1797: ! 1798: darkq = (($or ($and ($ne ($loc .ME) ($loc lamp)) ($ne ($loc lamp) .ME)) ! 1799: ($eq ($prop lamp onoff) 0 )) : ! 1800: ($say "It's too dark to see anything in here.\n") ! 1801: ($exit 1)); ! 1802: ! 1803: darkt = (($or ($and ($ne ($loc .ME) ($loc lamp)) ($ne ($loc lamp) .ME)) ! 1804: ($eq ($prop lamp onoff) 0)) : ! 1805: (($pct 50) : ($say ! 1806: "While stumbling around in the darkness, you trip and impale yourself on a ! 1807: stalagmite.\n")(exitg))); ! 1808: ! 1809: onlmp = (($ne ($loc lamp) .ME) : ! 1810: ($say "You don't have the lamp with you.\n") ! 1811: ($exit 1)) ! 1812: (($eq ($prop lamp onoff) 0) : ! 1813: ($say "A blue flame now flickers out of the lantern.\n") ! 1814: ($setp lamp onoff 1) ! 1815: ($exit 1)); ! 1816: ! 1817: {*** TRANSITIONS ***} ! 1818: ! 1819: mrm1(ACTION) = ($setv n s e w u d in out 0 0) ! 1820: ($hit .ME mrm6 mrm2 mrm6 mrm6 0 0 mrm2 0 0 0) ! 1821: ($miss 0 0 0 0 cg cg 0 dumdir 0 0); ! 1822: ! 1823: mrm2(ACTION) = ($setv n s e w u d in out 0 0) ! 1824: ($hit .ME mrm1 mrm4 mrm3 mrm4 0 mrm5 0 0 0 0) ! 1825: ($miss 0 0 0 0 cg 0 dumdir dumdir 0 0); ! 1826: ! 1827: mrm3(ACTION) = ($setv n s e w u d in out 0 0) ! 1828: ($hit .ME 0 0 0 mrm2 0 0 0 0 0 0) ! 1829: ($miss cg cg em3 0 cg cg dumdir dumdir 0 0); ! 1830: ! 1831: mrm4(ACTION) = ($setv n s e w u d in out 0 0) ! 1832: ($hit .ME mrm2 0 0 0 0 0 0 mrm2 0 0) ! 1833: ($miss 0 cg cg cg cg cg cg 0 0 0); ! 1834: ! 1835: mrm5(ACTION) = ($setv n s e w u d in out 0 0) ! 1836: ($hit .ME 0 0 0 0 mrm2 0 0 0 0 0) ! 1837: ($miss cg sm5 cg cg 0 cg dumdir dumdir 0 0); ! 1838: ! 1839: mrm6(ACTION) = ($setv n s e w u d in out 0 0) ! 1840: ($hit .ME 0 0 0 0 0 0 0 0 0 0) ! 1841: ($miss dm6 dm6 dm6 dm6 cg cg dumdir dm6 0 0); ! 1842: ! 1843: irm1(ACTION) = ($setv n s e w u d in out 0 0) ! 1844: ($hit .ME 0 0 0 mrm3 0 irm2 0 0 0 0) ! 1845: ($miss cg cg cg 0 cg 0 dumdir dumdir 0 0); ! 1846: ! 1847: irm2(ACTION) = ($setv n s e w u d in out 0 0) ! 1848: ($hit .ME 0 0 irm10 irm3 irm1 0 0 0 0 0) ! 1849: ($miss cg cg 0 0 0 cg dumdir dumdir 0 0); ! 1850: ! 1851: irm3(ACTION) = ($setv n s e w u d in out 0 0) ! 1852: ($hit .ME irm4 0 irm2 0 0 0 0 0 0 0) ! 1853: ($miss 0 cg 0 cg cg cg dumdir dumdir 0 0); ! 1854: ! 1855: irm4(ACTION) = ($setv n s e w u d in out 0 0) ! 1856: ($hit .ME 0 irm3 0 0 0 irm5 0 irm3 0 0) ! 1857: ($miss cg 0 cg cg cg 0 dumdir 0 0 0); ! 1858: ! 1859: irm5(ACTION) = ($setv n s e w u d in out 0 0) ! 1860: ($hit .ME irm6 irm7 irm8 0 0 0 0 0 0 0) ! 1861: ($miss 0 0 0 cg tohigh cg dumdir dumdir 0 0); ! 1862: ! 1863: irm6(ACTION) = ($setv n s e w u d in out 0 0) ! 1864: ($hit .ME 0 irm5 0 irm7 0 0 0 0 0 0) ! 1865: ($miss tosml 0 cg 0 cg cg dumdir dumdir 0 0); ! 1866: ! 1867: irm7(ACTION) = ($setv n s e w u d in out 0 0) ! 1868: ($hit .ME irm5 0 irm6 0 0 0 0 0 0 0) ! 1869: ($miss 0 cg 0 cg cg cg dumdir dumdir 0 0); ! 1870: ! 1871: irm8(ACTION) = ($setv n s e w u d in out 0 0) ! 1872: ($hit .ME 0 0 0 irm5 0 0 0 irm5 0 0) ! 1873: ($miss cg cg ei8 0 cg cg dumdir 0 0 0); ! 1874: ! 1875: irm9(ACTION) = ($setv n s e w u d in out 0 0) ! 1876: ($hit .ME 0 0 0 irm8 irm10 0 0 irm10 0 0) ! 1877: ($miss cg cg cg 0 0 cg dumdir 0 0 0); ! 1878: ! 1879: irm10(ACTION) = ($setv n s e w u d in out 0 0) ! 1880: ($hit .ME 0 irm11 irm22 irm2 0 irm9 0 0 0 0) ! 1881: ($miss cg 0 0 0 cg 0 dumdir dumdir 0 0); ! 1882: ! 1883: irm11(ACTION) = ($setv n s e w u d in out 0 0) ! 1884: ($hit .ME irm10 irm12 0 irm13 0 0 0 0 0 0) ! 1885: ($miss 0 0 cg 0 cg cg cg cg 0 0); ! 1886: ! 1887: irm12(ACTION) = ($setv n s e w u d in out 0 0) ! 1888: ($hit .ME irm11 0 irm15 0 0 0 0 0 0 0) ! 1889: ($miss 0 cg 0 wi12 cg cg dumdir dumdir 0 0); ! 1890: ! 1891: irm13(ACTION) = ($setv n s e w u d in out 0 0) ! 1892: ($hit .ME 0 irm15 irm11 0 0 0 0 0 0 0) ! 1893: ($miss cg 0 0 cg cg cg dumdir dumdir 0 0); ! 1894: ! 1895: irm14(ACTION) = ($setv n s e w u d in out 0 0) ! 1896: ($hit .ME 0 0 irm12 0 0 0 0 irm12 0 0) ! 1897: ($miss cg cg 0 cg cg cg dumdir 0 0 0); ! 1898: ! 1899: irm15(ACTION) = ($setv n s e w u d in out 0 0) ! 1900: ($hit .ME irm13 0 irm16 irm12 0 0 0 0 0 0) ! 1901: ($miss 0 cg 0 0 cg cg dumdir dumdir 0 0); ! 1902: ! 1903: irm16(ACTION) = ($setv n s e w u d in out 0 0) ! 1904: ($hit .ME irm22 0 irm18 irm15 0 0 0 0 0 0) ! 1905: ($miss 0 cg 0 0 ui16 cg dumdir dumdir 0 0); ! 1906: ! 1907: irm17(ACTION) = ($setv n s e w u d in out 0 0) ! 1908: ($hit .ME 0 0 0 0 0 irm16 0 0 0 0) ! 1909: ($miss cg cg cg cg ui17 0 dumdir dumdir 0 0); ! 1910: ! 1911: irm18(ACTION) = ($setv n s e w u d in out 0 0) ! 1912: ($hit .ME 0 irm19 irm20 irm16 0 0 0 0 0 0) ! 1913: ($miss cg 0 0 0 cg cg dumdir dumdir 0 0); ! 1914: ! 1915: irm19(ACTION) = ($setv n s e w u d in out 0 0) ! 1916: ($hit .ME irm18 0 0 0 0 0 0 irm18 0 0) ! 1917: ($miss 0 cg cg tosml cg di19 dumdir 0 0 0); ! 1918: ! 1919: irm20(ACTION) = ($setv n s e w u d in out 0 0) ! 1920: ($hit .ME 0 0 0 irm18 0 0 0 0 0 0) ! 1921: ($miss cg cg ei20 0 cg cg dumdir dumdir 0 0); ! 1922: ! 1923: irm21(ACTION) = ($setv n s e w u d in out 0 0) ! 1924: ($hit .ME 0 0 0 0 0 0 0 0 0 0) ! 1925: ($miss cg cg cg wi21 cg cg dumdir wi21 0 0); ! 1926: ! 1927: irm22(ACTION) = ($setv n s e w u d in out 0 0) ! 1928: ($hit .ME 0 irm16 0 irm10 0 0 0 0 0 0) ! 1929: ($miss cg 0 cg 0 cg di22 di22 cg 0 0); ! 1930: ! 1931: irm23(ACTION) = ($setv n s e w u d in out 0 0) ! 1932: ($hit .ME 0 0 0 0 irm22 0 0 irm22 0 0) ! 1933: ($miss cg cg cg cg 0 cg dumdir 0 0 0); ! 1934: ! 1935: prm1(ACTION) = (darkt) ! 1936: ($setv n s e w u d in out 0 0) ! 1937: ($hit .ME mrm5 prm2 0 0 0 0 0 0 0 0) ! 1938: ($miss 0 0 cg cg cg cg dumdir dumdir 0 0); ! 1939: ! 1940: prm2(ACTION) = ($setv n s e w u d in out 0 0) ! 1941: ($hit .ME prm1 0 0 0 0 0 0 0 0 0) ! 1942: ($miss 0 cg cg cg cg dp2 dumdir dumdir 0 0); ! 1943: ! 1944: prm3(ACTION) = ($setv n s e w u d in out 0 0) ! 1945: ($hit .ME 0 0 0 prm4 prm2 0 0 0 0 0) ! 1946: ($miss cg cg cg 0 0 cg dumdir dumdir 0 0); ! 1947: ! 1948: prm4(ACTION) = ($setv n s e w u d in out 0 0) ! 1949: ($hit .ME 0 prm5 prm3 prm9 0 0 prm5 0 0 0) ! 1950: ($miss cg 0 0 0 cg cg 0 dumdir 0 0); ! 1951: ! 1952: prm5(ACTION) = (darkt) ($setv n s e w u d in out 0 0) ! 1953: ($hit .ME prm4 0 0 0 0 0 0 prm4 0 0) ! 1954: ($miss 0 cg ep5 cg cg cg dumdir 0 0 0); ! 1955: ! 1956: prm6(ACTION) = (darkt) ($setv n s e w u d in out 0 0) ! 1957: ($hit .ME 0 0 0 prm5 0 0 0 0 0 0) ! 1958: ($miss cg cg cg 0 cg dp6 dumdir dumdir 0 0); ! 1959: ! 1960: prm7(ACTION) = (darkt) ($setv n s e w u d in out 0 0) ! 1961: ($hit .ME 0 prm8 0 0 prm6 0 0 0 0 0) ! 1962: ($miss cg 0 cg cg 0 cg dumdir dumdir 0 0); ! 1963: ! 1964: prm8(ACTION) = (darkt) ($setv n s e w u d in out 0 0) ! 1965: ($hit .ME prm7 0 0 0 0 0 0 0 0 0) ! 1966: ($miss 0 cg ep8 cg cg cg dumdir dumdir 0 0); ! 1967: ! 1968: prm9(ACTION) = ($setv n s e w u d in out 0 0) ! 1969: ($hit .ME prm10 0 prm4 prm13 0 0 0 0 0 0) ! 1970: ($miss 0 cg 0 0 cg cg dumdir dumdir 0 0); ! 1971: ! 1972: prm10(ACTION) = ($setv n s e w u d in out 0 0) ! 1973: ($hit .ME 0 prm9 0 prm11 prm11 0 0 0 0 0) ! 1974: ($miss cg 0 ep10 0 0 cg dumdir dumdir 0 0); ! 1975: ! 1976: prm11(ACTION) = ($setv n s e w u d in out 0 0) ! 1977: ($hit .ME prm12 0 0 0 0 0 0 0 0 0) ! 1978: ($miss 0 cg ep11 cg cg ep11 dumdir dumdir 0 0); ! 1979: ! 1980: prm12(ACTION) = ($setv n s e w u d in out 0 0) ! 1981: ($hit .ME 0 0 0 0 0 0 0 0 0 0) ! 1982: ($miss cg sp12 cg cg cg cg dumdir dumdir 0 0); ! 1983: ! 1984: prm13(ACTION) = ($setv n s e w u d in out 0 0) ! 1985: ($hit .ME 0 prm14 prm9 prm16 0 0 0 0 0 0) ! 1986: ($miss cg 0 0 0 cg cg dumdir dumdir 0 0); ! 1987: ! 1988: prm14(ACTION) = ($setv n s e w u d in out 0 0) ! 1989: ($hit .ME prm13 0 0 0 0 0 0 0 0 0) ! 1990: ($miss 0 sp14 tosml cg cg cg dumdir dumdir 0 0); ! 1991: ! 1992: prm15(ACTION) = ($setv n s e w u d in out 0 0) ! 1993: ($hit .ME prm14 0 0 0 0 0 0 0 0 0) ! 1994: ($miss 0 cg cg cg cg cg dumdir dumdir 0 0); ! 1995: ! 1996: prm16(ACTION) = ($setv n s e w u d in out 0 0) ! 1997: ($hit .ME prm17 0 prm13 0 0 prm21 0 0 0 0) ! 1998: ($miss 0 cg 0 cg cg 0 dumdir dumdir 0 0); ! 1999: ! 2000: prm17(ACTION) = ($setv n s e w u d in out 0 0) ! 2001: ($hit .ME 0 prm16 0 0 0 0 0 0 0 0) ! 2002: ($miss np17 0 cg cg cg cg dumdir dumdir 0 0); ! 2003: ! 2004: prm18(ACTION) = ($setv n s e w u d in out 0 0) ! 2005: ($hit .ME prm19 prm17 0 0 0 0 0 0 0 0) ! 2006: ($miss 0 0 cg cg cg cg dumdir dumdir 0 0); ! 2007: ! 2008: prm19(ACTION) = ($setv n s e w u d in out 0 0) ! 2009: ($hit .ME 0 prm18 0 0 0 0 0 0 0 0) ! 2010: ($miss np19 0 cg cg cg cg dumdir dumdir 0 0); ! 2011: ! 2012: prm20(ACTION) = ($setv n s e w u d in out 0 0) ! 2013: ($hit .ME 0 prm19 0 0 0 0 0 prm19 0 0) ! 2014: ($miss cg 0 cg cg cg cg dumdir 0 0 0); ! 2015: ! 2016: prm21(ACTION) = ($setv n s e w u d in out 0 0) ! 2017: ($hit .ME 0 0 0 0 prm16 prm22 0 0 0 0) ! 2018: ($miss cg cg cg cg 0 0 dumdir dumdir 0 0); ! 2019: ! 2020: prm22(ACTION) = ($setv n s e w u d in out 0 0) ! 2021: ($hit .ME 0 0 0 0 prm21 0 0 0 0 0) ! 2022: ($miss cg cg cg wp22 0 cg dumdir dumdir 0 0); ! 2023: ! 2024: prm23(ACTION) = ($setv n s e w u d in out 0 0) ! 2025: ($hit .ME 0 0 prm22 0 0 0 0 prm22 0 0) ! 2026: ($miss cg cg 0 cg cg dp23 dumdir 0 0 0); ! 2027: ! 2028: {*** CHEAT ROUTINES ***} ! 2029: ! 2030: chetr = (($eq ($prop .ME debug) 0) : ($exit 1)); ! 2031: VERB BEAM; ! 2032: BEAM(ACTION) = (chetr) ($move .ME ($dobj))(LLOOK); ! 2033: VERB TRACTOR; ! 2034: TRACTOR(ACTION) = (chetr) ($move ($dobj) ($loc .ME)) ! 2035: ($say "The ")(($sdesc ($dobj)))($say ! 2036: " magically appears.\n"); ! 2037: VERB DRIBBLE; ! 2038: DRIBBLE(ACTION) = (chetr) (ctake) (cdrop);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.