-
Notifications
You must be signed in to change notification settings - Fork 23
/
dungeon.zil
2425 lines (2156 loc) · 61.7 KB
/
dungeon.zil
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
"SEARCH <ROOM "
"DUNGEON for
Interlogic SF Game
(c) Copyright 1981,1982 Infocom, Inc. All Rights Reserved
"
<DIRECTIONS NORTH EAST WEST SOUTH UP DOWN IN OUT LAND CROSS>
"SUBTITLE GLOBAL OBJECTS"
<GLOBAL LOAD-ALLOWED 100>
<OBJECT GLOBAL-OBJECTS
(FLAGS RMUNGBIT INVISIBLE TOUCHBIT SURFACEBIT TRYTAKEBIT
SEARCHBIT TRANSBIT WEARBIT)>
<OBJECT LOCAL-GLOBALS (IN GLOBAL-OBJECTS) (SYNONYM ZZMGCK)>
;"Yes, this synonym for LOCAL-GLOBALS needs to exist... sigh"
<OBJECT ROOMS>
<OBJECT INTNUM
(IN GLOBAL-OBJECTS)
(SYNONYM INTNUM)
(DESC "number")
(ACTION INTNUM-FCN)>
<OBJECT PSEUDO-OBJECT
(DESC "pseudo")
(ACTION INTNUM-FCN)>
<OBJECT IT ;"was IT"
(IN GLOBAL-OBJECTS)
(SYNONYM IT THAT THIS HIM)
(DESC "random object")
(FLAGS NDESCBIT)>
<OBJECT PLANTERS
(IN LOCAL-GLOBALS)
(SYNONYM PLANTERS PLANT BOX BOXES)
(ADJECTIVE DEAD)
(DESC "planter")
(FLAGS NDESCBIT)
(ACTION PLANTER-FCN)>
<OBJECT STAIRS
(IN LOCAL-GLOBALS)
(SYNONYM STAIRS STEPS LADDER STAIRWAY)
(DESC "stairs")
(FLAGS NDESCBIT CLIMBBIT)>
<OBJECT GROUND ;"was GROUND"
(IN GLOBAL-OBJECTS)
(SYNONYM GROUND EARTH FLOOR DIRT)
(DESC "ground")
(ACTION GROUND-FCN)>
<OBJECT DEBRIS ;"was GROUND"
(IN GLOBAL-OBJECTS)
(SYNONYM GARBAGE DEBRIS LEAVES)
(DESC "debris")
(ACTION DEBRIS-FCN)>
<OBJECT HANDS ;"was HANDS"
(IN GLOBAL-OBJECTS)
(SYNONYM PAIR HANDS)
(ADJECTIVE BARE)
(DESC "pair of hands")
(FLAGS NDESCBIT TOOLBIT)>
<OBJECT ADVENTURER ;"was ADVENTURER"
(IN SPACESHIP-BRIDGE)
(SYNONYM ADVENTURER)
(DESC "cretin")
(FLAGS VILLAIN NDESCBIT INVISIBLE )
(ACTION ADVENTURER-FCN)>
<OBJECT ME
(IN GLOBAL-OBJECTS)
(SYNONYM ME MYSELF SELF WE)
(DESC "you")
(FLAGS VILLAIN)
(ACTION CRETIN)>
\
; "SUBTITLE ROOMS"
; "SUBITLE YOUR SPACESHIP"
<ROOM SPACESHIP-BRIDGE
(IN ROOMS)
(DESC "Bridge")
(WEST PER BRIDGE-EXITS) ;"SPACESHIP-QUARTERS"
(EAST PER BRIDGE-EXITS) ;"SPACESHIP-STORES"
(SOUTH PER BRIDGE-EXITS) ;"SPACESHIP-AIRLOCK"
(OUT PER BRIDGE-EXITS) ;"SPACESHIP-AIRLOCK"
(FLAGS RLANDBIT ONBIT)
(ACTION BRIDGE-FCN)
(GLOBAL COUCH WINDOW AIRLOCK AIRLOCK-INNER ALARM MISSION-STATUS CONTROLS)
(PSEUDO "OBJECT" OBJECT-PSEUDO)>
<OBJECT REGISTRATION
(IN SPACESHIP-BRIDGE)
(SYNONYM REGISTRATION)
(DESC "registration")
(FLAGS NDESCBIT READBIT)
(TEXT
" Mining Class Ship \"Starcross\"|
Registered out of Ceres|
Registration 47291AA-4X|
|
Designed by David Lebling|
Constructed in 2178, Luna City Docks|
by Frobozzco Astronautics|
and Infocom, Inc.|
")>
<OBJECT MISSION-STATUS
(IN LOCAL-GLOBALS)
(SYNONYM STATUS SITUATION REPORT)
(ADJECTIVE STATUS MISSION)
(DESC "status")
(FLAGS NDESCBIT)>
<OBJECT ARTIFACT
(IN GLOBAL-OBJECTS)
(SYNONYM ARTIFACT)
(DESC "artifact")
(ACTION ARTIFACT-FCN)
(FLAGS NDESCBIT)>
<OBJECT ALARM
(IN LOCAL-GLOBALS)
(SYNONYM ALARM BELL)
(DESC "alarm")
(FLAGS NDESCBIT)
(ACTION ALARM-FCN)>
<OBJECT RED-BUTTON
(IN SPACESHIP-BRIDGE)
(SYNONYM BUTTON)
(ADJECTIVE RED)
(DESC "red button")
(FLAGS NDESCBIT)
(ACTION ALARM-FCN)>
<OBJECT DETECTOR
(IN SPACESHIP-BRIDGE)
(SYNONYM DETECTOR SCREEN)
(ADJECTIVE MASS READOUT)
(DESC "mass detector")
(FLAGS NDESCBIT)
(ACTION DETECTOR-FCN)>
<OBJECT BUTTON
(IN SPACESHIP-BRIDGE)
(SYNONYM BUTTON)
(ADJECTIVE BLUE)
(DESC "blue button")
(FLAGS NDESCBIT)
(ACTION BUTTON-FCN)>
<OBJECT CHART
(SYNONYM CHART MAP OUTPUT)
(ADJECTIVE ANOMALY MASS DETECTOR)
(DESC "mass detector output")
(FLAGS TAKEBIT READBIT)
(SIZE 1)
(TEXT
"The output shows major mass concentrations in the vicinity, each with
a code designation and the appropriate R, Theta, and Phi to describe its
location relative to yours.")>
<OBJECT COURSE
(IN GLOBAL-OBJECTS)
(SYNONYM COURSE PROGRAM)
(ADJECTIVE NEW NAVIGATIONAL)
(DESC "course")
(FLAGS NDESCBIT)>
<GLOBAL MASSES
<LTABLE UM08 UM12 UM24 UM28 UM31 UM52 UM70 UM91>>
<GLOBAL MASS-LOCS
<TABLE 8 ;"number of objects in table"
;"R THETA PHI"
150 210 17
100 345 107
100 285 87
250 45 178
150 105 67
175 165 35
100 135 101
50 15 121>>
<GLOBAL KNOWNS
<LTABLE AB40 AX87 AX32 AX01 AX71 US75 MARS>>
<GLOBAL KNOWN-LOCS
<TABLE 7 ;"number of objects in table"
;"R THETA PHI"
250 300 22
125 75 102
125 240 105
200 240 134
125 180 47
175 135 34
250 120 12>>
<OBJECT UM08
(IN GLOBAL-OBJECTS)
(SYNONYM UM08)
(ADJECTIVE MASS)
(DESC "mass UM08")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT UM12
(IN GLOBAL-OBJECTS)
(SYNONYM UM12)
(ADJECTIVE MASS)
(DESC "mass UM12")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT UM24
(IN GLOBAL-OBJECTS)
(SYNONYM UM24)
(ADJECTIVE MASS)
(DESC "mass UM24")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT UM28
(IN GLOBAL-OBJECTS)
(SYNONYM UM28)
(ADJECTIVE MASS)
(DESC "mass UM28")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT UM31
(IN GLOBAL-OBJECTS)
(SYNONYM UM31)
(ADJECTIVE MASS)
(DESC "mass UM31")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT UM52
(IN GLOBAL-OBJECTS)
(SYNONYM UM52)
(ADJECTIVE MASS)
(DESC "mass UM52")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT UM70
(IN GLOBAL-OBJECTS)
(SYNONYM UM70)
(ADJECTIVE MASS)
(DESC "mass UM70")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT UM91
(IN GLOBAL-OBJECTS)
(SYNONYM UM91)
(ADJECTIVE MASS)
(DESC "mass UM91")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT AB40
(IN GLOBAL-OBJECTS)
(SYNONYM AB40 CERES)
(ADJECTIVE MASS)
(DESC "mass AB40")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT AX87
(IN GLOBAL-OBJECTS)
(SYNONYM AX87)
(ADJECTIVE MASS)
(DESC "mass AX87")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT AX32
(IN GLOBAL-OBJECTS)
(SYNONYM AX32)
(ADJECTIVE MASS)
(DESC "mass AX32")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT AX01
(IN GLOBAL-OBJECTS)
(SYNONYM AX01)
(ADJECTIVE MASS)
(DESC "mass AX01")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT AX71
(IN GLOBAL-OBJECTS)
(SYNONYM AX71)
(ADJECTIVE MASS)
(DESC "mass AX71")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT US75
(IN GLOBAL-OBJECTS)
(SYNONYM US75)
(ADJECTIVE MASS SHIP)
(DESC "ship US75")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT MARS
(IN GLOBAL-OBJECTS)
(SYNONYM MARS)
(ADJECTIVE PLANET MASS)
(DESC "Mars")
(FLAGS NDESCBIT)
(ACTION MASS-FCN)>
<OBJECT SHIP
(IN GLOBAL-OBJECTS)
(SYNONYM SHIP SPACES STARCROSS)
(ADJECTIVE SPACE)
(DESC "ship")
(FLAGS NDESCBIT)
(ACTION SHIP-FCN)>
<OBJECT COUCH
(IN LOCAL-GLOBALS)
(SYNONYM COUCH SEAT)
(ADJECTIVE CONTROL CRASH)
(DESC "control couch")
(FLAGS VEHBIT FURNITURE NDESCBIT CLIMBBIT)
(ACTION COUCH-FCN)
(CAPACITY 100)>
<OBJECT SEAT-BELT
(IN SPACESHIP-BRIDGE)
(SYNONYM BELT SEATBELT)
(ADJECTIVE SEAT)
(DESC "seat belt")
(FLAGS NDESCBIT)
(ACTION SEAT-BELT-FCN)>
<OBJECT CONTROLS
(IN LOCAL-GLOBALS)
(SYNONYM CONTROL PANEL CONSOLE)
(DESC "control")
(FLAGS NDESCBIT)
(ACTION CONTROLS-FCN)>
<OBJECT WINDOW
(IN LOCAL-GLOBALS)
(SYNONYM WINDOW PORT PORTHOLE VIEWPORT)
(ADJECTIVE VIEW)
(DESC "window")
(FLAGS VEHBIT NDESCBIT)
(ACTION PORTHOLE-FCN)>
<ROOM SPACESHIP-QUARTERS
(IN ROOMS)
(LDESC "This nook is your spartan living quarters,
containing only a bunk and a bureau. The only exit is to starboard.")
(DESC "Living Quarters")
(EAST TO SPACESHIP-BRIDGE)
(FLAGS RLANDBIT ONBIT)
(GLOBAL ALARM)
(PSEUDO "BUREAU" BUREAU-PSEUDO)>
<OBJECT BUNK
(IN SPACESHIP-QUARTERS)
(SYNONYM BUNK BED COT)
(DESC "bunk")
(FLAGS VEHBIT FURNITURE NDESCBIT CLIMBBIT)
(ACTION BUNK-FCN)
(CAPACITY 1000)>
<ROOM SPACESHIP-STORES
(IN ROOMS)
(LDESC "This cubicle is used for storage. The only exit is to port.")
(DESC "Storage")
(WEST TO SPACESHIP-BRIDGE)
(GLOBAL ALARM)
(FLAGS RLANDBIT ONBIT)>
<OBJECT SPACESUIT
(IN SPACESHIP-STORES)
(SYNONYM SPACES SUIT)
(ADJECTIVE SPACE PRESSURE MY GOOD)
(FDESC "Hanging on a rack is your space suit.")
(DESC "space suit")
(FLAGS TAKEBIT TRYTAKEBIT)
(SIZE 20)
(ACTION SPACESUIT-FCN)>
<OBJECT JUNK-SPACESUIT
(IN CHIEF)
(SYNONYM SPACES SUIT)
(ADJECTIVE TATTERED ALIEN)
(DESC "tattered suit")
(FLAGS NDESCBIT TRYTAKEBIT TAKEBIT)
(SIZE 20)
(ACTION JUNK-SPACESUIT-FCN)>
<OBJECT SAFETY-LINE
(IN SPACESHIP-STORES)
(SYNONYM LINE ROPE)
(ADJECTIVE SAFETY)
(DESC "safety line")
(FLAGS TAKEBIT TRYTAKEBIT)
(ACTION SAFETY-LINE-FCN)
(DESCFCN SAFETY-LINE-FCN)>
<OBJECT SAFETY-HOOK
(IN LOCAL-GLOBALS)
(SYNONYM HOOK)
(ADJECTIVE SAFETY)
(DESC "hook")
(FLAGS NDESCBIT)>
<ROOM SPACESHIP-AIRLOCK
(IN ROOMS)
(DESC "Airlock")
(NORTH TO SPACESHIP-BRIDGE IF AIRLOCK-INNER IS OPEN)
(IN TO SPACESHIP-BRIDGE IF AIRLOCK-INNER IS OPEN)
(NORTH PER AIRLOCK-EXIT-FCN)
(OUT PER AIRLOCK-EXIT-FCN)
(UP PER AIRLOCK-EXIT-FCN)
(FLAGS RLANDBIT ONBIT)
(ACTION AIRLOCK-FCN)
(GLOBAL AIRLOCK AIRLOCK-INNER AIRLOCK-OUTER ALARM SAFETY-HOOK)>
<OBJECT AIRLOCK
(IN LOCAL-GLOBALS)
(SYNONYM AIRLOCK)
(DESC "airlock")
(ACTION AIRLOCK-FCN)>
<ROOM DEEP-SPACE ;"where you go if you leave ship in space"
(IN ROOMS)
(DESC "Outside Ship")
(IN TO SPACESHIP-AIRLOCK IF AIRLOCK-OUTER IS OPEN)
(FLAGS SPACEBIT ONBIT)
(ACTION DEEP-SPACE-FCN)
(GLOBAL AIRLOCK-OUTER SAFETY-HOOK)>
<ROOM OUTER-SPACE ;"where you go if you leave artifact in space"
(IN ROOMS)
(DESC "Floating in Space")
(FLAGS SPACEBIT ONBIT)
(ACTION OUTER-SPACE-FCN)>
<OBJECT AIRLOCK-OUTER
(IN LOCAL-GLOBALS)
(SYNONYM DOOR BULKHEAD)
(ADJECTIVE OUTER)
(DESC "outer door")
(FLAGS NDESCBIT DOORBIT)
(ACTION AIRLOCK-DOORS-FCN)>
<OBJECT AIRLOCK-INNER
(IN LOCAL-GLOBALS)
(SYNONYM DOOR BULKHEAD)
(ADJECTIVE INNER)
(DESC "inner door")
(FLAGS NDESCBIT DOORBIT)
(ACTION AIRLOCK-DOORS-FCN)>
<OBJECT COMPUTER
(IN SPACESHIP-BRIDGE)
(SYNONYM COMPUTER POWER)
(ADJECTIVE NAVIGATIONAL FROBOZZCO)
(DESC "computer")
(FLAGS NDESCBIT VICBIT)
(ACTION COMPUTER-FCN)>
<OBJECT INSTRUCTIONS
(IN SPACESHIP-BRIDGE)
(SYNONYM SHEET INSTRUCTIONS PAPER)
(ADJECTIVE FADED)
(FDESC
"Taped to the wall is a slightly faded instruction sheet for the computer.")
(DESC "instruction sheet")
(FLAGS READBIT TAKEBIT)
(TEXT
"|
\"Your Frobozzco FB-69105 Computer|
|
For your safety, this voice-activated computer will not respond unless
directly addressed by the operator. Prefix all commands with the word
'computer,' as in 'Computer, Set course for Mars.' Navigational
commands may also be given in terms of the R, theta, and phi of the
destination, as in 'Computer, R is 100. Theta is 200. Phi is 300.'
Following these instructions will ensure full satisfaction from your new
Frobozzco Computer.\"|
")>
<OBJECT TAPE-PLAYER
(IN SPACESHIP-QUARTERS)
(SYNONYM RECORDER PLAYER VCR LIBRARY)
(ADJECTIVE TAPE TAPES VIDEO AUDIO)
(DESC "tape library")
(FLAGS TAKEBIT TRYTAKEBIT)
(ACTION TAPE-FCN)
(SIZE 10)>
\
; "SUBTITLE EXTERIOR OF ARTIFACT"
<ROOM RED-DOCK
(IN ROOMS)
(DESC "Red Dock")
(FLAGS RLANDBIT SPACEBIT ONBIT)
(DOWN TO SPACESHIP-AIRLOCK IF AIRLOCK-OUTER IS OPEN)
(SOUTH TO SPACESHIP-AIRLOCK IF AIRLOCK-OUTER IS OPEN)
(UP TO RED-LOCK IF RED-OUTER IS OPEN)
(IN TO RED-LOCK IF RED-OUTER IS OPEN)
(ACTION RED-DOCK-FCN)
(GLOBAL RED-OUTER SAFETY-HOOK)
(VALUE 25)>
<ROOM RED-LOCK
(IN ROOMS)
(DESC "Red Airlock")
(FLAGS RLANDBIT ONBIT SPACEBIT)
(OUT TO RED-DOCK IF RED-OUTER IS OPEN)
(DOWN TO RED-DOCK IF RED-OUTER IS OPEN)
(UP TO RED-THREE IF RED-INNER IS OPEN)
(IN TO RED-THREE IF RED-INNER IS OPEN)
(ACTION RED-LOCK-FCN)
(GLOBAL RED-OUTER RED-INNER)>
<OBJECT BLACK-KEY
(SYNONYM KEY RODS ROD)
(ADJECTIVE BLACK CRYSTAL)
(DESC "black rod")
(FLAGS TAKEBIT KEYBIT TRANSBIT)
(ACTION BLACK-KEY-FCN)
(VALUE 25)>
<OBJECT RED-OUTER
(IN LOCAL-GLOBALS)
(SYNONYM DOOR AIRLOCK BULKHEAD)
(ADJECTIVE RED OUTER)
(DESC "red outer door")
(FLAGS DOORBIT)
(ACTION RED-DOORS-FCN)>
<OBJECT RELIEF
(IN RED-DOCK)
(SYNONYM RELIEF SCULPTURE SURFACE BUMPS)
(ADJECTIVE METAL SILVER)
(DESC "metal relief")
(LDESC
"A round metal sculpture or relief covers part of the airlock door. It is
made up of thousands of tiny hexagonal columns which extend various lengths
from the surface, making a three-dimensional representation. You can examine
it more closely to see the details.")
(FLAGS OPENBIT CONTBIT SEARCHBIT)
(ACTION RELIEF-FCN)>
<OBJECT BUMP-2
(IN RED-DOCK)
(SYNONYM BUMP COLUMN)
(ADJECTIVE METAL EIGHTH NINTH TENTH CENTER OUTER LAST)
(DESC "eighth, ninth, or tenth bumps")
(FLAGS NDESCBIT)
(ACTION BUMP-FCN)>
<OBJECT BUMP
(IN RED-DOCK)
(SYNONYM BUMP COLUMN)
(ADJECTIVE METAL FIRST SECOND THIRD FOURTH FIFTH SIXTH SEVENTH)
(DESC "first, second, third, fourth, fifth, sixth, or seventh bumps")
(FLAGS NDESCBIT)
(ACTION BUMP-FCN)>
<OBJECT BABY-BUMP
(SYNONYM BUMP COLUMN HEXAGON)
(ADJECTIVE SMALL LONG NEW TINY)
(DESC "small bump")
(FLAGS NDESCBIT)
(ACTION BUMP-FCN)>
<OBJECT RED-INNER
(IN LOCAL-GLOBALS)
(SYNONYM AIRLOCK DOOR BULKHEAD)
(ADJECTIVE RED INNER)
(DESC "red inner door")
(FLAGS DOORBIT)
(ACTION RED-DOORS-FCN)>
<ROOM BLUE-DOCK
(IN ROOMS)
(LDESC
"You are viewing this area, color-coded in blue, through the first of several
transparent bubbles connecting the dock with a large spherical object tethered
by silvery ropes. The blue airlock dome is behind you, and the spherical
spaceship is aft of here. There is a hook by the airlock.")
(DESC "Blue Dock")
(FLAGS RLANDBIT ONBIT)
(DOWN TO BUBBLE-ROOM)
(SOUTH TO BUBBLE-ROOM)
(UP TO BLUE-LOCK IF BLUE-OUTER IS OPEN)
(IN TO BLUE-LOCK IF BLUE-OUTER IS OPEN)
(GLOBAL BLUE-OUTER SAFETY-HOOK)
(PSEUDO "BUBBLE" BUBBLE-PSEUDO)>
<ROOM BUBBLE-ROOM
(IN ROOMS)
(DESC "Bubbles")
(LDESC
"This is a series of plastic bubbles connecting the blue airlock
with a spherical spaceship docked aft of here. The bubbles are made of
a thick material which is nonetheless transparent.")
(NORTH TO BLUE-DOCK)
(SOUTH TO SPHERE-SHIP)
(IN TO SPHERE-SHIP)
(ACTION BUBBLE-ROOM-FCN)
(FLAGS RLANDBIT ONBIT)
(PSEUDO "BUBBLE" BUBBLE-PSEUDO)>
<ROOM SPHERE-SHIP
(IN ROOMS)
(DESC "Spherical Ship")
(LDESC
"You are within a huge bubble, transparent from this side. The interior is
crisscrossed with wire webbing, so that an agile creature could move around
using only the wires. Objects are stuck in the wires in various out-of-reach
places. The whole impression is of a rather untidy spiderweb. The connection
to the artifact is at the forward end of the sphere.")
(NORTH TO BUBBLE-ROOM)
(OUT TO BUBBLE-ROOM)
(ACTION SPHERE-SHIP-FCN)
(FLAGS RLANDBIT ONBIT)>
<OBJECT SPIDER
(IN SPHERE-SHIP)
(SYNONYM SPIDER GURTHARK BESNAP)
(ADJECTIVE GIANT)
(DESC "giant spider")
(FLAGS VILLAIN OPENBIT CONTBIT VICBIT SEARCHBIT)
(LDESC
"Crouched in the center of the sphere, where the wires converge, is a
creature resembling a giant spider. A closer look reveals that it is not
an insect, but rather a multi-legged, endoskeletal mammal. It has huge eyes
and impressive grinding teeth. It grips the wires with many tiny fingers, and
gazes at you with almost hypnotic intensity.")
(ACTION SPIDER-FCN)>
<OBJECT YELLOW-KEY
(SYNONYM KEY RODS ROD OBJECT)
(ADJECTIVE YELLOW CRYSTAL)
(DESC "yellow rod")
(VALUE 25)
(FLAGS TAKEBIT KEYBIT TRANSBIT)>
<OBJECT TRANSLATOR
(IN SPIDER)
(SYNONYM TRANSLATOR OBJECT)
(DESC "translator")
(ACTION TRANSLATOR-FCN)
(FLAGS NDESCBIT)>
<ROOM BLUE-LOCK
(IN ROOMS)
(DESC "Blue Airlock")
(FLAGS RLANDBIT ONBIT)
(OUT TO BLUE-DOCK IF BLUE-OUTER IS OPEN)
(DOWN TO BLUE-DOCK IF BLUE-OUTER IS OPEN)
(IN TO BLUE-THREE IF BLUE-INNER IS OPEN)
(UP TO BLUE-THREE IF BLUE-INNER IS OPEN)
(ACTION BLUE-LOCK-FCN)
(GLOBAL BLUE-OUTER BLUE-INNER)>
<OBJECT BLUE-OUTER
(IN LOCAL-GLOBALS)
(SYNONYM DOOR AIRLOCK)
(ADJECTIVE BLUE OUTER BULKHEAD)
(DESC "blue outer door")
(FLAGS DOORBIT)
(ACTION BLUE-DOORS-FCN)>
<OBJECT BLUE-INNER
(IN LOCAL-GLOBALS)
(SYNONYM AIRLOCK DOOR BULKHEAD)
(ADJECTIVE BLUE INNER)
(DESC "blue inner door")
(FLAGS DOORBIT)
(ACTION BLUE-DOORS-FCN)>
<ROOM YELLOW-DOCK
(IN ROOMS)
(DESC "Yellow Dock")
(FLAGS RLANDBIT SPACEBIT ONBIT)
(UP TO YELLOW-LOCK IF YELLOW-OUTER IS OPEN)
(IN TO YELLOW-LOCK IF YELLOW-OUTER IS OPEN)
(WEST PER YELLOW-DOCK-EXITS)
(ACTION YELLOW-DOCK-FCN)
(GLOBAL YELLOW-OUTER SAFETY-HOOK)
(PSEUDO "ALIEN" SCORCHED-PSEUDO "BODY" SCORCHED-PSEUDO)>
<ROOM YELLOW-DOCK-EDGE
(IN ROOMS)
(DESC "Among Debris")
(LDESC
"You are among the blackened and twisted metal left by a huge explosion. The
tentacle housings have been destroyed. To starboard is the airlock dome.")
(FLAGS RLANDBIT SPACEBIT ONBIT)
(EAST TO YELLOW-DOCK)
(ACTION YELLOW-DOCK-EDGE-FCN)>
<ROOM YELLOW-LOCK
(IN ROOMS)
(DESC "Yellow Airlock")
(FLAGS RLANDBIT)
(OUT TO YELLOW-DOCK IF YELLOW-OUTER IS OPEN)
(IN TO YELLOW-THREE IF YELLOW-INNER IS OPEN)
(UP TO YELLOW-THREE IF YELLOW-INNER IS OPEN)
(DOWN TO YELLOW-DOCK IF YELLOW-OUTER IS OPEN)
(ACTION YELLOW-LOCK-FCN)
(GLOBAL YELLOW-OUTER YELLOW-INNER)>
<OBJECT YELLOW-OUTER
(IN LOCAL-GLOBALS)
(SYNONYM AIRLOCK DOOR BULKHEAD)
(ADJECTIVE YELLOW OUTER)
(DESC "yellow outer door")
(FLAGS DOORBIT)
(ACTION YELLOW-DOORS-FCN)>
<OBJECT SCORCHED-ALIEN
(IN YELLOW-DOCK-EDGE)
(SYNONYM ALIEN REPTILE)
(ADJECTIVE SCORCHED)
(LDESC
"Entangled in the wreckage is the scorched body of a creature resembling a
large reptile, almost a miniature allosaurus, clad in the remains of a space
suit.")
(DESC "scorched alien")
(FLAGS VILLAIN OPENBIT CONTBIT SEARCHBIT)>
<OBJECT PINK-KEY
(IN SCORCHED-ALIEN)
(SYNONYM KEY RODS ROD)
(ADJECTIVE PINK CRYSTAL)
(DESC "pink rod")
(FLAGS TAKEBIT KEYBIT TRANSBIT)
(VALUE 25)
(FDESC "Clutched in the reptile's claw is a pink rod.")>
<OBJECT YELLOW-INNER
(IN LOCAL-GLOBALS)
(SYNONYM AIRLOCK DOOR BULKHEAD)
(ADJECTIVE YELLOW INNER)
(DESC "yellow inner door")
(FLAGS DOORBIT)
(ACTION YELLOW-DOORS-FCN)>
<ROOM GREEN-DOCK
(IN ROOMS)
(LDESC
"A plastic umbilical leads away to port from the green airlock. There is
a hook next to the airlock.")
(DESC "Green Dock")
(FLAGS RLANDBIT ONBIT)
(WEST TO UMBILICAL)
(DOWN TO UMBILICAL)
(UP TO GREEN-LOCK IF GREEN-OUTER IS OPEN)
(IN TO GREEN-LOCK IF GREEN-OUTER IS OPEN)
(GLOBAL GREEN-OUTER SAFETY-HOOK)>
<ROOM GREEN-LOCK
(IN ROOMS)
(DESC "Green Airlock")
(FLAGS RLANDBIT ONBIT)
(OUT TO GREEN-DOCK IF GREEN-OUTER IS OPEN)
(DOWN TO GREEN-DOCK IF GREEN-OUTER IS OPEN)
(UP PER GREEN-LOCK-EXIT)
;(IN PER GREEN-LOCK-EXIT) ;"FIX THIS IF COMPILER EVER RECOMPILED..."
(ACTION GREEN-LOCK-FCN)
(GLOBAL GREEN-OUTER GREEN-INNER)>
<OBJECT GREEN-OUTER
(IN LOCAL-GLOBALS)
(SYNONYM DOOR AIRLOCK BULKHEAD)
(ADJECTIVE GREEN OUTER)
(DESC "green outer door")
(FLAGS DOORBIT)
(ACTION GREEN-DOORS-FCN)>
<OBJECT GREEN-INNER
(IN LOCAL-GLOBALS)
(SYNONYM DOOR AIRLOCK BULKHEAD)
(ADJECTIVE GREEN INNER)
(DESC "green inner door")
(FLAGS DOORBIT OPENBIT)
(ACTION GREEN-DOORS-FCN)>
\
; "SUBTITLE MAIN HALLWAYS"
<ROOM RED-ONE
(IN ROOMS)
(LDESC
"The red hall ends here. A smaller corridor curves away on both sides.
The light is dim and the plants are stunted.")
(DESC "Red Hall")
(NORTH "The hall ends here.")
(SOUTH TO RED-TWO)
(EAST TO GREEN-ONE)
(WEST TO BLUE-ONE)
(FLAGS RLANDBIT ONBIT)
(GLOBAL PLANTERS)>
<ROOM RED-TWO
(IN ROOMS)
(LDESC
"This is a long, dim corridor that intersects what looks like a ring corridor.
The overheads are not very bright here, and the plant growth is feeble.")
(DESC "Red Hall")
(NORTH TO RED-ONE)
(SOUTH TO RED-THREE)
(EAST TO GREEN-TWO)
(WEST TO BLUE-RED-TWO)
(FLAGS RLANDBIT ONBIT)
(GLOBAL PLANTERS)>
<ROOM RED-THREE
(IN ROOMS)
(LDESC
"This is a wide room with corridors leading in four directions and a ladder
down to the airlock. The lighting is poor, as though the lights were worn out.
Halfway up the walls are planters full of wilted plants.")
(DESC "Red Hall")
(DOWN TO RED-LOCK IF RED-INNER IS OPEN)
(OUT TO RED-LOCK IF RED-INNER IS OPEN)
(NORTH TO RED-TWO)
(SOUTH TO RED-FOUR)
(EAST TO VILLAGE-NW-EDGE)
(WEST TO BLUE-THREE)
(FLAGS RLANDBIT ONBIT)
(GLOBAL RED-INNER PLANTERS STAIRS)>
<ROOM RED-FOUR
(IN ROOMS)
(LDESC
"This is part of a long hall with failing lights. It intersects with another
corridor at right angles. The plant boxes here are empty.")
(DESC "Red Hall")
(NORTH TO RED-THREE)
(SOUTH TO RED-FIVE)
(EAST TO VILLAGE-SW-EDGE)
(WEST TO BLUE-RED-FOUR)
(FLAGS RLANDBIT ONBIT)
(GLOBAL PLANTERS)>
<ROOM RED-FIVE
(IN ROOMS)
(LDESC
"This is the end of the red hall where it T's with the aft-most ring corridor.
The lighting is poor and the plant boxes here are empty and battered.")
(DESC "Red Hall")
(NORTH TO RED-FOUR)
(SOUTH "The hall ends here.")
(EAST TO GREEN-FIVE)
(WEST TO BLUE-FIVE)
(FLAGS RLANDBIT ONBIT)
(GLOBAL PLANTERS)>
<ROOM BLUE-ONE
(IN ROOMS)
(LDESC
"The fore end of the blue hall meets a ring corridor here.")
(DESC "Blue Hall")
(NORTH "The blue hall ends here.")
(SOUTH TO BLUE-ONE-TWO)
(EAST TO RED-ONE)
(WEST TO YELLOW-ONE)
(FLAGS RLANDBIT ONBIT)
(GLOBAL PLANTERS)>
<ROOM BLUE-ONE-TWO
(IN ROOMS)
(DESC "Blue Hall")
(LDESC
"This is near the fore end of the blue hall, where a small exit leads to
port. The main corridor continues fore and aft.")
(NORTH TO BLUE-ONE)
(SOUTH TO BLUE-TWO)
(WEST TO OBSERVATORY)
(FLAGS RLANDBIT ONBIT)
(GLOBAL PLANTERS)>
<ROOM OBSERVATORY
(IN ROOMS)
(DESC "Observatory")
(EAST TO BLUE-ONE-TWO)
(OUT TO BLUE-ONE-TWO)
(FLAGS RLANDBIT ONBIT)
(ACTION OBSERVATORY-FCN)>
<OBJECT SMOKED-GLASS
(IN CARGO-ROOM)
(SYNONYM FRAGMENT PIECE)
(ADJECTIVE SMOKED BLACK GLASS VISOR)
(FDESC
"A large fragment of black smoked glass from the chief's
helmet visor lies on the floor.")
(DESC "black visor fragment")
(FLAGS TAKEBIT TRANSBIT)
(SIZE 2)>
<OBJECT CLEAR-KEY
(IN SLIDE-PROJECTOR)
(SYNONYM KEY RODS ROD RAINBOW)
(ADJECTIVE CLEAR)
(DESC "clear rod")
(FDESC
"A dazzling rainbow of colors bathes a clear crystal rod which rests
in the light path.")
(VALUE 25)
(FLAGS INVISIBLE TRYTAKEBIT TAKEBIT KEYBIT TRANSBIT)>
<OBJECT SLIDE-PROJECTOR
(IN OBSERVATORY)
(SYNONYM PROJECTOR LASER)
(ADJECTIVE SLIDE IMAGE HOLOGRAPHIC)
(DESC "holographic projector")
(FDESC
"A holographic projector is on one wall.")
(FLAGS CONTBIT OPENBIT)
(ACTION SLIDE-PROJECTOR-FCN)
(CONTFCN SLIDE-PROJECTOR-FCN)
(CAPACITY 10)>
<OBJECT LASER-BEAM
(IN OBSERVATORY)
(SYNONYM BEAM ENERGY LIGHT)
(ADJECTIVE LASER LIGHT)
(DESC "light beam")
(ACTION LASER-BEAM-FCN)
(FLAGS NDESCBIT VILLAIN)>
<OBJECT MODEL
(IN OBSERVATORY)
(SYNONYM MODEL SYSTEM PLANET)
(ADJECTIVE SOLAR)
(DESC "model")
(FLAGS NDESCBIT)>
<ROOM BLUE-TWO
(IN ROOMS)
(LDESC
"The junction of a wide fore-aft corridor and a smaller ring corridor. There is
some dirt on the floor, freshly scattered.")
(DESC "Blue Hall")
(NORTH TO BLUE-ONE-TWO)
(SOUTH TO BLUE-THREE)
(EAST TO BLUE-RED-TWO)
(WEST TO YELLOW-TWO)
(FLAGS RLANDBIT ONBIT)
(GLOBAL PLANTERS)>
<ROOM BLUE-RED-TWO
(IN ROOMS)
(LDESC
"The ring corridor here has an exit forward to a large open area. There is
fresh dirt scattered about, and an acrid smell.")
(DESC "Room on Ring Two")
(NORTH TO ZOO)
(WEST TO BLUE-TWO)
(EAST TO RED-TWO)
(FLAGS RLANDBIT ONBIT)>
<ROOM BLUE-THREE
(IN ROOMS)
(DESC "Blue Hall")
(LDESC
"A ring corridor joins the blue hall here. There is an entrance (presumably
for the blue docking area) below, and also a way up.")
(DOWN TO BLUE-LOCK IF BLUE-INNER IS OPEN)
(OUT TO BLUE-LOCK IF BLUE-INNER IS OPEN)
(UP PER METAL-BAND-EXIT)
(NORTH TO BLUE-TWO)