-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathsub-bay.zap
1082 lines (923 loc) · 39.4 KB
/
sub-bay.zap
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
.FUNCT RT-RM-SUB-BAY:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: ICALL RT-PRINT-OBJ,RM-SUB-BAY,K-ART-THE
PRINTI ", which seems cavernous compared to the other cramped compartments aboard Deepcore. It is dominated by the MoonPool, which looks just like a huge swimming pool, except that it is open to the sea below.
Along one edge of the MoonPool is a large dive locker. A door in the port bulkhead leads to the shower room. Aft is the gas-mix room, and in the fore wall is the doorway that leads to the corridor.
"
RFALSE
?CCL3: EQUAL? CONTEXT,M-BEG \?CCL8
FSET? TH-PLASTIC-CARD,FL-SEEN \FALSE
FSET? CH-COFFEY,FL-BROKEN /FALSE
CALL1 GAME-VERB?
ZERO? STACK \FALSE
EQUAL? PRSA,V?GIVE-SWP /FALSE
EQUAL? PRSA,V?GIVE \?CCL20
EQUAL? PRSO,TH-PLASTIC-CARD \?CCL20
EQUAL? PRSI,CH-COFFEY /FALSE
?CCL20: ZERO? GL-COFFEY-SHOOT \?CCL26
INC 'GL-COFFEY-SHOOT
PRINTR " Coffey fires a bullet just past your head. ""Next one's for you, drill boy."""
?CCL26: PRINTI " Coffey raises his aim until the gun is pointed right between your eyes. ""Bye, bye, Mr Chips."" He starts to squeeze the trigger. The last thing you notice before you die is how perfectly round the end of a gun's barrel is.
"
CALL1 RT-END-OF-GAME
RSTACK
?CCL8: EQUAL? CONTEXT,M-ENTERED \?CCL28
FSET? TH-PLASTIC-CARD,FL-SEEN \?CCL31
ZERO? GL-RETURN2-DONE? \FALSE
MOVE TH-DRY-SUIT,HERE
FCLEAR TH-DRY-SUIT,FL-WORN
MOVE CH-CATFISH,RM-SUB-BAY
MOVE CH-COFFEY,RM-SUB-BAY
SET 'GL-RETURN2-DONE?,TRUE-VALUE
PRINTR " You surface in the MoonPool. Catfish grabs your hand and hoists you to firm ground as easily as if you were a child. He helps you out of your dive suit and into dry clothes.
Suddenly Coffey comes into the room and levels his gun at your chest. ""I'll take those codes,"" he announces."
?CCL31: FSET? LG-BUCKLED-DOOR,FL-OPEN \FALSE
ZERO? GL-RETURN1-DONE? \FALSE
MOVE TH-DRY-SUIT,HERE
FCLEAR TH-DRY-SUIT,FL-WORN
MOVE CH-LINDSEY,RM-SUB-BAY
MOVE CH-COFFEY,RM-MESS-HALL
MOVE CH-CATFISH,RM-MESS-HALL
FSET CH-CATFISH,FL-ASLEEP
SET 'GL-RETURN1-DONE?,TRUE-VALUE
PRINTR " You surface in the MoonPool. Lindsey pulls you out of the water. She strips you of the cumbersome dive suit, towels you off, and helps you into dry clothes.
Then she says, ""Bud we've got a problem. Coffey caught Catfish trying to break into the dive locker in the Sub-bay. The asshole knocked Catfish over the head with the butt of his gun and then dragged him to the mess hall. Now he's standing over him in the mess hall and claiming that Cat's a Russian spy. He says as soon at Catfish comes around, he's going to give him a summary court martial, find him guilty, and shoot him on the spot!"""
?CCL28: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-MOON-POOL:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?ENTER \FALSE
EQUAL? HERE,RM-SUB-BAY \?CCL8
CALL2 RT-DO-WALK,P?DOWN
RSTACK
?CCL8: EQUAL? HERE,RM-UNDER-MOONPOOL \FALSE
CALL2 RT-DO-WALK,P?UP
RSTACK
.FUNCT RT-TH-FIRE:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXTINGUISH \FALSE
IN? TH-WATER-HOSE,WINNER \?CCL8
FSET? TH-WATER-HOSE,FL-ON \?CCL8
REMOVE TH-FIRE
ICALL2 RT-DEQUEUE,RT-I-FIRE-1
ICALL2 RT-DEQUEUE,RT-I-FIRE-2
PRINTR " The water hisses into the wall of flame without appearing to have any effect. Then, slowly, the intensity of the fire seems to lessen. After a few moments, the flames die back, and all that remains of the fire are charred bits of smouldering embers."
?CCL8: PRINT K-HOW-INTEND-MSG
CRLF
RTRUE
.FUNCT RT-I-FIRE-1:ANY:0:0
ADD GL-MOVES,6
ICALL RT-QUEUE,RT-I-FIRE-2,STACK
EQUAL? HERE,RM-SUB-BAY \FALSE
PRINTR " The flames reach the wooden locker, and it starts to burn."
.FUNCT RT-I-FIRE-2:ANY:0:0
PRINTI " Suddenly the dive locker explodes with tremendous fury, ripping a gaping hole in the roof of the Sub-bay. Seconds later you are engulfed by a wall of water and you drown.
"
CALL1 RT-END-OF-GAME
RSTACK
.FUNCT RT-TH-WATER-HOSE:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?TURN-ON \FALSE
CALL1 RT-TH-NOZZLE
RSTACK
.FUNCT RT-TH-NOZZLE:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?OPEN,V?TURN-ON,V?TURN \FALSE
ZERO? GL-WATER-PUMP-ON /?CCL8
FSET TH-WATER-HOSE,FL-ON
PRINTR " A stream of water leaps from the nozzle."
?CCL8: PRINTR " Nothing happens."
.FUNCT RT-TH-OXYGEN-CYLINDER:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-CH-COFFEY:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
ZERO? NOW-PRSI /?CCL5
EQUAL? PRSA,V?GIVE \FALSE
IN? CH-COFFEY,RM-SUB-BAY \FALSE
FSET? TH-PLASTIC-CARD,FL-SEEN \FALSE
EQUAL? PRSO,TH-PLASTIC-CARD \FALSE
MOVE TH-PLASTIC-CARD,CH-COFFEY
REMOVE TH-GUN
FSET CH-COFFEY,FL-BROKEN
FSET TH-COMPRESSOR,FL-BROKEN
MOVE CH-COFFEY,RM-COMPRESSION-CHAMBER
SET 'OHERE,HERE
SET 'HERE,RM-GAS-MIX-ROOM
MOVE CH-PLAYER,RM-GAS-MIX-ROOM
PRINTR " Coffey bends over the wiring codes, glancing up occasionally to make sure you don't try to attack him.
Suddenly you notice a strange phenomenon in the MoonPool behind him. Some water is slowly forming into a shining column and rising above the surrounding surface. After a few moments, a sort of three-fingered hand forms at the end of the column. As you stare at in fascination, it slowly, silently, creeps up behind Coffey, who remains oblivious to its presence.
[GRAPHIC]
Suddenly the pseudopod reaches out and snatches the gun from Coffey. He whips around in time to see the column disappear below the surface of the water, carrying his gun with it.
Something inside Coffey seems to snap. He looks at you wildly and shouts, ""I know you're behind this, Brigman. I don't know what you want from that sub, but I'm gonna make sure you never see it again."" He turns and runs from the room.
You follow Coffey. When he reaches the compressor room, Coffey brandishes a tool over the compressor. As he sees you enter, he thrusts the tool deep into the workings of the machine. It screams to a halt with an ear-piercing shriek. Coffey yells over the noise, ""Up yours, Brigman!"" and dashes out of the cylinder.
He then runs into the compression chamber. Through the open door to the compression chamber, you can see Coffey tugging at the hatch that leads up to Cab Three. He is unable to open it because Lindsey has locked it from the other side."
?CCL5: EQUAL? PRSA,V?ASK-ABOUT \FALSE
EQUAL? PRSI,CH-SEALS \?CCL19
PRINTR " ""Goddam bitch killed some of my best men."""
?CCL19: EQUAL? PRSI,LG-MONTANA \?CCL21
PRINTR " ""I took a quick look at her before I had to come back. They closed the mid-ships hatch, but it's clear that some of the interior bulkheads are buckled. We're probably going to need some explosives to move around in there. There's a gash in her side up near the bow, but the opening isn't big enough for a man to fit through."""
?CCL21: EQUAL? PRSI,TH-SAFE \?CCL23
FSET? TH-SAFE,FL-SEEN /?CCL26
PRINTR " It'll be in his cabin, just forward of the attack center."
?CCL26: PRINTR " I don't know how to open it. Each captain sets his own combination."
?CCL23: EQUAL? PRSI,TH-PLASTIC-CARD \?CCL28
FSET? CH-COFFEY,FL-BROKEN /?CCL31
PRINTR " ""Different missiles have different wiring diagrams. When you want to disarm one, you need the wiring codes to tell you the order to cut the wires."""
?CCL31: FSET? CH-COFFEY,FL-ASLEEP \?CCL33
PRINTR " One of mnemonic series:
Oxford rows great big wide yachts.
Yankees rarely win over Green Bay.
Get rid of your wet bananas.
Go west, young boy, or rot."
?CCL33: PRINTR " ""I ain't tellin you nothing, pinko."""
?CCL28: EQUAL? PRSI,TH-FLATBED \?CCL35
PRINTR " ""The goddam bitch just rode it into the trench. I'll get even with her yet."""
?CCL35: EQUAL? PRSI,TH-MISSILE-TIMER \?CCL37
PRINTR " ""They set it for 12 hours so they'd have enough time to get away and save their skins. It may be booby-trapped, so we can't risk trying to disable it. Our only hope is to disarm the MIRV."""
?CCL37: EQUAL? PRSI,TH-MISSILE-ACCESS-KEY \?CCL39
PRINTR " ""There's always a duplicate access key on board somewhere. Usually the executive officer has it, but it's not as important as the missile firing key, so sometimes he just hangs it on the wall in the maintenance room so the technicians can get to it if they need it."""
?CCL39: FSET? CH-COFFEY,FL-BROKEN \?CCL41
PRINTR " ""Coffey, James G.; Lieutenant U.S. Navy; Serial Number 5894256"""
?CCL41: PRINTR " ""I don't know about that."""
.FUNCT RT-CH-ONE-NIGHT:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
ZERO? NOW-PRSI \FALSE
EQUAL? PRSA,V?ASK-ABOUT \FALSE
EQUAL? PRSI,TH-UFO \FALSE
PRINTR " ""I only saw it for a moment. It was big and shiny. But until it started pulling us into the trench it somehow seemed, well, sort of friendly."""
.FUNCT RT-TH-DRY-SUIT:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL5
PRINTI " It is a custom-made, one-piece dry suit that was designed especially for you. It zips up the front and includes flippers, a weight belt, and a helmet. The helmet has two threaded sockets on the side, and the faceplate is"
ICALL2 RT-OPEN-MSG,TH-FACEPLATE
PRINTR "."
?CCL5: EQUAL? PRSA,V?WEAR \FALSE
EQUAL? WINNER,CH-PLAYER \?CCL10
ICALL RT-MOVE-ALL,CH-PLAYER,HERE
MOVE TH-DRY-SUIT,CH-PLAYER
FSET TH-DRY-SUIT,FL-WORN
PRINTR " You drop everything you were carrying, strip down to your bathing suit, and step into the dry suit. You pull up the zipper and adjust the weight belt."
?CCL10: PRINTI " The dry suit won't fit"
ICALL RT-PRINT-OBJ,WINNER,K-ART-THE
PRINTR "."
.FUNCT RT-TH-FACEPLATE:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \FALSE
PRINTI " The faceplate is"
ICALL2 RT-OPEN-MSG,TH-FACEPLATE
PRINTR "."
.FUNCT RT-TH-HELMET:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \FALSE
PRINTI " The helmet has two threaded sockets on the side, and the faceplate is"
ICALL2 RT-OPEN-MSG,TH-FACEPLATE
PRINTR "."
.FUNCT RT-TH-HOOK-1:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-TH-LIFT-BAG:ANY:0:1,CONTEXT,L
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?TAKE \?CCL5
ZERO? GL-LIFT-OBJ /?CCL5
FSET? GL-LIFT-OBJ,FL-TAKEABLE /TRUE
PRINTI " The lift bag is tied to"
ICALL RT-PRINT-OBJ,GL-LIFT-OBJ,K-ART-THE
PRINTR "."
?CCL5: EQUAL? PRSA,V?ATTACH,V?TIE-TO \?CCL11
EQUAL? PRSO,TH-LIFT-BAG \?CCL11
SET 'GL-LIFT-OBJ,PRSI
LOC PRSI >L
EQUAL? L,LOCAL-GLOBALS,GLOBAL-OBJECTS \?CND14
SET 'L,HERE
?CND14: MOVE TH-LIFT-BAG,L
PRINTI " You tie the lift bag to"
ICALL RT-PRINT-OBJ,GL-LIFT-OBJ,K-ART-THE
PRINTR "."
?CCL11: EQUAL? PRSA,V?EXAMINE \?CCL17
ZERO? GL-LIFT-OBJ /?CCL20
PRINTI " The lift bag is tied to"
ICALL RT-PRINT-OBJ,GL-LIFT-OBJ,K-ART-THE
PRINTR "."
?CCL20: PRINTI " The lift bag is a"
FSET? TH-LIFT-BAG,FL-LOCKED \?CCL23
PRINTI "n inflated"
JUMP ?CND21
?CCL23: PRINTI " collapsed"
?CND21: PRINTI " watertight sack "
FSET? TH-LIFT-BAG,FL-BROKEN \?CCL26
PRINTR "that has been sliced open."
?CCL26: PRINTR "with a small nylon loop at the top and two loose ropes hanging down from the bottom. Attached to the bag is a CO2 cannister that has a red button on it."
?CCL17: EQUAL? PRSA,V?INFLATE \?CCL28
PRINT K-HOW-INTEND-MSG
CRLF
RTRUE
?CCL28: EQUAL? PRSA,V?CUT \FALSE
EQUAL? PRSI,TH-KNIFE \FALSE
FSET TH-LIFT-BAG,FL-BROKEN
PRINTI " You slice the fabric with your knife,"
FSET? TH-LIFT-BAG,FL-LOCKED \?CND33
PRINTI " releasing the gas"
FSET? HERE,FL-WATER \?CCL37
PRINTI " in a huge bubble and"
JUMP ?CND33
?CCL37: PRINTI " and"
?CND33: PRINTI " rendering the bag completely useless.
"
FSET? TH-LIFT-BAG,FL-LOCKED \?CCL40
EQUAL? LG-MIDSHIP-HATCH,GL-LIFT-OBJ \?CCL40
FCLEAR LG-MIDSHIP-HATCH,FL-OPEN
PRINTR " The hatch slams shut."
?CCL40: IN? TH-LIFT-BAG,CH-PLAYER \TRUE
FSET? HERE,FL-WATER \TRUE
FSET? HERE,FL-INDOORS \TRUE
PRINTR " The bag no longer contrains your movements."
.FUNCT RT-TH-CO2-CANNISTER:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?LOOK-ON,V?EXAMINE \FALSE
PRINTR " The cannister has a red button on it."
.FUNCT RT-TH-RED-BUTTON:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL5
PRINTR " Pretty normal-looking red button."
?CCL5: EQUAL? PRSA,V?PUSH \FALSE
FSET? TH-CO2-CANNISTER,FL-BROKEN \?CCL10
PRINTR " Nothing happens."
?CCL10: FSET TH-CO2-CANNISTER,FL-BROKEN
FSET? TH-LIFT-BAG,FL-BROKEN \?CCL13
PRINTI " The gas rushes into the lift bag and out the gash in the fabric"
FSET? HERE,FL-WATER \?CND14
PRINTI ", rising quickly out of sight in a large bubble"
?CND14: PRINTR "."
?CCL13: FSET TH-LIFT-BAG,FL-LOCKED
PRINTI " The bag inflates like a hot air balloon"
IN? TH-LIFT-BAG,CH-PLAYER \?CCL18
FSET? HERE,FL-WATER \?CCL21
EQUAL? HERE,RM-UNDER-MOONPOOL \?CCL24
PRINTR ", pulling you up to the surface of the MoonPool."
?CCL24: FSET? HERE,FL-INDOORS \?CCL26
PRINTR ", pulling you up until you hit the ceiling."
?CCL26: PRINTI ". Before you know what's happening, the extra lift starts to pull you rapidly toward the surface. Your ears pop and you feel excruciating pain in your elbows and knees. Mercifully, you pass out before suffering the gruesome death of sudden decompression.
"
CALL1 RT-END-OF-GAME
RSTACK
?CCL21: PRINTR "."
?CCL18: EQUAL? GL-LIFT-OBJ,LG-MIDSHIP-HATCH \?CCL28
FSET LG-MIDSHIP-HATCH,FL-OPEN
PRINTR ". The hatch slowly swings open."
?CCL28: FSET? HERE,FL-WATER \?CCL30
EQUAL? HERE,RM-UNDER-MOONPOOL /TRUE
FSET? HERE,FL-INDOORS \TRUE
RTRUE
?CCL30: PRINTR "."
.FUNCT RT-RM-COMPRESSION-CHAMBER:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: ICALL RT-PRINT-OBJ,RM-COMPRESSION-CHAMBER,K-ART-THE
PRINTI ". This is a tiny cylinder constructed from HY-150 Steel, designed to withstand pressures of up to 300 atmospheres, or 10,000 feet below sea-level. Along one wall is a bench that is built like a window seat. There is a hatch in the ceiling. A door in the fore bulkhead leads out to the gas-mix room.
"
RFALSE
?CCL3: EQUAL? CONTEXT,M-EXIT \?CCL8
CALL2 RT-IS-QUEUED?,RT-I-UFO-MESSAGE
ZERO? STACK /FALSE
ICALL2 RT-DEQUEUE,RT-I-UFO-MESSAGE
MOVE CH-COFFEY,RM-SUB-BAY
MOVE CH-HIPPY,RM-SUB-BAY
PRINTI " You start to leave, but One-Night plucks at your sleeve and holds you back. "
PRINT K-UFO-MSG
RTRUE
?CCL8: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-LG-CHAMBER-HATCH:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?OPEN \FALSE
FSET? LG-CHAMBER-HATCH,FL-OPEN /FALSE
ZERO? GL-CAB-DOCKED? \?CCL10
PRINTR " Since a cab is not docked, the hatch refuses to open."
?CCL10: IN? CH-COFFEY,RM-CAB-THREE \FALSE
FSET? CH-COFFEY,FL-ALIVE \FALSE
FSET LG-CHAMBER-HATCH,FL-OPEN
ICALL2 RT-DEQUEUE,RT-I-RETURN-2
ICALL2 RT-DEQUEUE,RT-I-RETURN-3
ICALL2 RT-DEQUEUE,RT-I-RETURN-4
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-UFO-MESSAGE,STACK
MOVE CH-COFFEY,RM-COMPRESSION-CHAMBER
MOVE CH-HIPPY,RM-COMPRESSION-CHAMBER
MOVE CH-ONE-NIGHT,RM-COMPRESSION-CHAMBER
PRINTI " You open the hatch and an exhausted Coffey drops into the chamber. He no longer looks crisp and military. His uniform is ragged and there is a gash in his right shoulder. He slumps onto the bench. Hippy is next through the hatch. He hangs briefly by one arm and then lets go. Another pair of legs dangles from the ceiling, and then One-Night falls to the floor with a loud groan. Her clothes are soaked, and she is shivering from the cold.
"
MARGIN 50,50
PRINTI "[GRAPHIC #4: Shot in the compression chamber of the three of them - beat up and exhausted.]
"
MARGIN 0,0
PRINTI " You wait a moment, expecting the other SEALS to come through the hatch, but no one does. Coffey looks at you angrily. ""Dead,"" he says. They're all dead."" He points accusingly at One-Night, ""And it's all "
HLIGHT K-H-BLD
PRINTI "her"
HLIGHT K-H-NRM
PRINTI " fault."" You look at One-Night, but she just shakes her head.
Coffey wipes his face with his sleeve. ""By the time we got over to the Montana, the other submersible had already cleared out. I ordered Flatbed to check out the stern of the ship while I reconnoitered the bow. But when I returned to the rendezvous point, no one was there. Then I saw "
HLIGHT K-H-BLD
PRINTI "Miss"
HLIGHT K-H-NRM
PRINTR " Standing free-swimming towards the Cab. We brought her in through the hatch, and she told us some bullshit story about being sucked into the trench in the wake of a glowing ship and then crashing Flatbed into a wall.""
""I don't know what really happened, but I do know that this bitch has killed three of my best men and that she's going to pay for it.""
""But wait, it gets better. Whoever those bastards in the submersible were, they've armed one of the MIRVs and attached a timer to it that's set to go off in 12 hours.""
""They must have taken the access key from the sub captain's body and then used it to open up the MIRV. I took a look at that timer. No way we can disable it safely. Our only hope is to find the duplicate access key. Then we gotta break into the captain's safe, get the missile wiring codes, and cut the wires.""
The three of them struggle to their feet and start to leave, but One-Night catches your eye and signals you to wait."
.FUNCT RT-I-LEAVE-1:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-LEAVE-2,STACK
MOVE CH-ONE-NIGHT,RM-SUB-BAY
MOVE CH-HIPPY,RM-SUB-BAY
MOVE CH-COFFEY,RM-SUB-BAY
EQUAL? HERE,RM-CORRIDOR \FALSE
PRINTR " One-Night, Hippy, and the SEALs disappear aft into the sub-bay."
.FUNCT RT-I-LEAVE-2:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-LEAVE-3,STACK
FCLEAR CH-ONE-NIGHT,FL-NO-DESC
MOVE CH-ONE-NIGHT,RM-CAB-THREE
MOVE CH-HIPPY,RM-GAS-MIX-ROOM
MOVE CH-COFFEY,RM-GAS-MIX-ROOM
EQUAL? HERE,RM-SUB-BAY \FALSE
PRINTR " One-Night drops through Flatbed's hatch. Monk and Willhite gather up their dive gear and follow her, pulling the hatch shut behind them. The big submersible sinks into the MoonPool and then disappears from sight. Coffey picks up a case marked ""FSB -- MARK IV,"" puts it in the dive locker, and pockets the key. Then he follows Hippy and Schoenick into the gas-mix room."
.FUNCT RT-I-LEAVE-3:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-LEAVE-4,STACK
MOVE CH-HIPPY,RM-COMPRESSION-CHAMBER
MOVE CH-COFFEY,RM-COMPRESSION-CHAMBER
EQUAL? HERE,RM-GAS-MIX-ROOM \FALSE
PRINTR " Hippy, Coffey, and Schoenick enter the compression chamber."
.FUNCT RT-I-LEAVE-4:ANY:0:0
FCLEAR CH-HIPPY,FL-NO-DESC
FCLEAR CH-COFFEY,FL-NO-DESC
MOVE CH-HIPPY,RM-CAB-THREE
MOVE CH-COFFEY,RM-CAB-THREE
EQUAL? HERE,RM-GAS-MIX-ROOM,RM-COMPRESSION-CHAMBER \FALSE
PRINTC TAB
EQUAL? HERE,RM-GAS-MIX-ROOM \?CND4
PRINTI "Through the "
FSET? LG-CHAMBER-DOOR,FL-OPEN \?CCL8
PRINTI "door"
JUMP ?CND6
?CCL8: PRINTI "window"
?CND6: PRINTI " you see "
?CND4: PRINTR "Hippy and the two SEALs climb up into Cab Three and pull the hatch shut behind them. Moments later you hear a 'clank' as Cab Three pulls away from Deepcore's hull."
.FUNCT RT-I-RETURN-1:ANY:0:0
ADD GL-MOVES,10
ICALL RT-QUEUE,RT-I-RETURN-2,STACK
SET 'GL-CAB-DOCKED?,TRUE-VALUE
FSET RM-CAB-THREE,FL-BROKEN
PRINTR " The intercom buzzes and you hear One-Night's voice: ""This is Cab Three docking over the compression chamber, boss. The heater's busted and we've got wounded. Come open the hatch before we freeze to death."""
.FUNCT RT-I-RETURN-2:ANY:0:0
ADD GL-MOVES,10
ICALL RT-QUEUE,RT-I-RETURN-3,STACK
PRINTR " The intercom buzzes and you hear One-Night again. ""Better hurry, boss. I don't know if we're all gonna make it."""
.FUNCT RT-I-RETURN-3:ANY:0:0
ADD GL-MOVES,5
ICALL RT-QUEUE,RT-I-RETURN-4,STACK
PRINTR " The intercom buzzes for a moment, and then trails off into silence."
.FUNCT RT-I-RETURN-4:ANY:0:0
FCLEAR CH-COFFEY,FL-ALIVE
FCLEAR CH-HIPPY,FL-ALIVE
FCLEAR CH-ONE-NIGHT,FL-ALIVE
RFALSE
.FUNCT RT-I-UFO-MESSAGE:ANY:0:0
MOVE CH-COFFEY,RM-SUB-BAY
MOVE CH-HIPPY,RM-SUB-BAY
PRINTI " When Coffey and Hippy have left, One-Night plucks your sleeve and says,"
PRINT K-UFO-MSG
RTRUE
.FUNCT RT-RM-CAB-THREE:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "climb up into"
?CND4: PRINTI " Cab Three. It is a small submersible which was designed to shuttle passengers between the surface and Deepcore. There is a chair for the pilot up front, and four jump seats in the back. The only exit is through the hatch in the floor.
"
RFALSE
?CCL3: EQUAL? CONTEXT,M-ENTERED \?CCL8
IN? CH-COFFEY,RM-CAB-THREE \FALSE
FSET? CH-COFFEY,FL-ALIVE /FALSE
PRINTR " The lifeless bodies of Coffey, One-Night and Hippy gaze at you accusingly with the wide-eyed stare of the dead."
?CCL8: EQUAL? CONTEXT,M-BEG \?CCL15
FSET? RM-CAB-THREE,FL-BROKEN /FALSE
IN? CH-LINDSEY,RM-CAB-THREE \FALSE
EQUAL? PRSA,V?WALK-TO \FALSE
EQUAL? PRSO,LG-MONTANA \FALSE
SET 'GL-CAB-DOCKED?,FALSE-VALUE
PRINTI """Right-o."" Lindsey starts flicking levers and pushing buttons. You feel a jerk as the cab separates itself from Deepcore, and then watch out the front viewport as Lindsey maneuvers the Cab along the ocean floor toward the submarine.
"
ADD GL-MOVES,19 >GL-MOVES
ICALL1 CLOCKER
MOVE RM-CAB-THREE,RM-MISSILE-HATCH
PRINTR " After ten minutes or so, Cab Three passes over the lip of the chasm and sinks slowly towards the submarine. The submersible settles precariously onto the curved wall of the Montana."
?CCL15: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-OUT-CAB:ANY:0:1,QUIET
ZERO? GL-CAB-DOCKED? /?CCL3
ZERO? QUIET \?CTR5
FSET? LG-CHAMBER-HATCH,FL-OPEN \?CCL6
?CTR5: RETURN RM-COMPRESSION-CHAMBER
?CCL6: PRINTR " The hatch isn't open."
?CCL3: LOC RM-CAB-THREE
RSTACK
.FUNCT RT-I-CAB-FIXED:ANY:0:0
FCLEAR RM-CAB-THREE,FL-BROKEN
MOVE CH-LINDSEY,RM-CAB-THREE
PRINTR "The intercom buzzes. ""This is Lindsey. I'm pleased to report that Cab Three is ready for action."""
.FUNCT RT-TH-CAB-HOOKAH:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?CUT \FALSE
EQUAL? PRSI,TH-KNIFE \FALSE
ZERO? GL-FALLING-INTO-TRENCH? /FALSE
ICALL2 RT-DEQUEUE,RT-I-INTO-TRENCH-1
ICALL2 RT-DEQUEUE,RT-I-INTO-TRENCH-2
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-OUT-OF-AIR-1,STACK
REMOVE RM-CAB-THREE
MOVE CH-LINDSEY,RM-ALIEN-CHAMBER
PRINTR " You take a deep breath, reach up, and sever the hookah. You begin to rise back up to the level of the Montana. Glancing down, you see the Cab disappearing into the inky blackness of the trench. Lindsey hasn't been able to free herself. She looks up at you as she is being dragged down. She reaches her hand toward you and her eyes send you a silent plea for help. Then she disappears into the darkness."
.FUNCT RT-RM-GAS-MIX-ROOM:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " a small antechamber between the sub-bay and the compression chamber, which are fore and aft respectively. On the wall is a small video screen with a black button below it. The door to the compression chamber is"
ICALL2 RT-OPEN-MSG,LG-CHAMBER-DOOR
PRINTI ".
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-CORRIDOR:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "step out into"
?CND4: ICALL RT-PRINT-OBJ,RM-CORRIDOR,K-ART-THE
PRINTI " that connects Deepcore's port and starboard sides. Towards the bow is a door that leads to the command module. Aft is the entrance to the sub-bay. There is a small panel set into the floor below your feet.
"
RFALSE
?CCL3: EQUAL? CONTEXT,M-ENTERED \?CCL8
EQUAL? GL-PUPPY,CH-CATFISH \FALSE
CALL1 RT-CLEAR-PUPPY
RSTACK
?CCL8: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-PANEL:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-RM-LADDER-A2:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the middle level of ladderwell A. A corridor leads to the starboard side of Deepcore. A hatch in the port bulkhead opens onto the electronics room. The lounge is forward, and aft is the mess hall.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LOUNGE:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the lounge, which is where most crew members congregate during their time off. A couch with a curved back fits along the starboard cylinder wall. It faces a small television that is hooked up to a VCR. The only exit is through the aft hatchway.
"
ZERO? GL-BATTERY-LEAK /FALSE
PRINTI " You see a stream of water coming from the ceiling. It pours down the wall and disappears in the room below.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-INFIRMARY:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the infirmary. The only exit is the door in the port wall.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-MESS-HALL:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " This is Deepcore's mess hall. There is a circular table in the middle of the room and a few chairs have been stacked against the wall. The forward exit leads to ladderwell A. The aft exit opens onto the galley.
"
RFALSE
?CCL3: EQUAL? CONTEXT,M-ENTERED \?CCL5
IN? CH-COFFEY,RM-MESS-HALL \FALSE
IN? CH-CATFISH,RM-MESS-HALL \FALSE
FSET? CH-CATFISH,FL-ASLEEP \FALSE
ZERO? GL-CATFISH-SPY-MSG? \FALSE
SET 'GL-CATFISH-SPY-MSG?,TRUE-VALUE
PRINTI " Coffey looks up as you enter. ""Oh, there you are Brigman. I'll bet you didn't know that your favorite boy here is a Russkie, didja?"" He gestures to Catfish with his gun, and you see that his hand is trembling. ""I caught him red-handed. And when he wakes up, he's gonna find out how it feels to be both Red "
HLIGHT K-H-BLD
PRINTI "and"
HLIGHT K-H-NRM
PRINTR " dead."""
?CCL5: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-GALLEY:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " This is a fully equipped galley that has everything including the kitchen sink. You see a microwave, refrigerator, sink, and even a garbage compactor. You can go both fore and aft from here.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-PANTRY:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the pantry. The food supplies are stored in the cupboards that line the walls. There are exits both fore and aft.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-HOOK-2:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-TH-GAME-BAG:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-RM-WALDORF:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " The Waldorf, which is what the crew irreverently calls your living quarters because it is the only stateroom aboard Deepcore that has its own sink. Rank hath its privileges. The room is in its usual state of chaos. Your bunk is situated with the head near the forward hatch and the foot next to the hatch in the aft bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-PERSONAL-STORAGE-1:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " This is a storage room for personal effects. Your locker is on the wall near the hatch leading forward to your stateroom. The locker belonging to Hippy is next to the door in the aft bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-ZOOTOWN:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "step into"
?CND4: PRINTI " Hippy's living quarters, known to the crew as 'Zootown' because of the succession of unusual pets he has brought aboard Deepcore. Hatches here lead fore and aft.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LADDER-C2:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the middle level of ladderwell C. A hatch in the forward bulkhead opens into Hippy's living quarters. There is a yellow button here, with a sign underneath it.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-S-BILGE-BUTT:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-RM-LADDER-A1:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the lowest level of ladderwell A. A hatch in the port bulkhead opens onto the laundry room. The Port Battery room is just forward of here, and aft is Port Life Support.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LAUNDRY:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the laundry room. The washer and dryer flank a shelf that contains laundry supplies. The only exit is the door in the starboard wall.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-PT-LIFE-SUPPORT:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the port life support room. All around you is a jungle of fittings, gauges, and circuit boards. They control the CO2 scrubbers, dehumidifiers, heaters and other devices that make life possible 2,000 feet below the surface. Exits here lead fore and aft.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-COMPRESSOR-ROOM:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the compressor room. You see a dark labyrinth of pipes emanating from the huge compressor that supplies air to the hookahs. "
FSET? TH-COMPRESSOR,FL-BROKEN /?CTR8
FSET? TH-COMPRESSOR,FL-ON /?CCL9
?CTR8: PRINTI "The eerie silence makes an unsettling contrast to the normal cacophany in the cylinder."
JUMP ?CND7
?CCL9: PRINTI "It's hard to hear yourself think over the roar of the machinery."
?CND7: PRINTI " There are hatchways leading out of both the forward and aft bulkheads.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-COMPRESSOR:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-RM-LADDER-D1:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the lowest level of ladderwell D. A hatch in the forward bulkhead leads to tri-mix storage, and another leads aft to your office.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-TOOL-PUSHER-OFFICE:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "step into"
?CND4: PRINTI " your office, a tiny cubicle with stacks of paperwork, tech manuals and waterstained centerfolds. The hatch in the forward bulkhead leads to ladderwell D, and the starboard hatch opens onto the tool room.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-DRILL-ROOM:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the drill room, the working heart of Deepcore. In the center of the room is the massive turntable that spins the drill string when the rig is operating. Everything in the room is coated with the pungent, greasy chemical compound called 'drilling mud.' The only exit is through the hatch in the port bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LADDER-B1:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the lowest level of ladderwell B. A hatch in the starboard bulkhead opens onto the starboard head. The starboard battery room is just forward of here, and aft is starboard life support.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-SB-BATTERY-ROOM:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " This is one of the rooms that contain the huge fuelcells that power Deepcore. The powercels are surrounded by a wire cage that is festooned with signs that warn of the dangers of electricity. The fuelcells are humming ominously - as usual - and an acrid, ozone smell fills the air. The only exit is through the hatch in the aft bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-SB-HEAD:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the starboard head. It is sparingly furnished with a shower, sink, and chemical toilet. The only exit is in the port bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-SB-LIFE-SUPPORT:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the starboard life support room. All around you is a jungle of fittings, gauges, and circuit boards. They control the CO2 scrubbers, dehumidifiers, heaters and other devices that make life possible 2,000 feet below the surface. Exits here lead fore and aft.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-PUMP-ROOM:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the pump room. The machinery here controls the fresh water supply all over Deepcore. You can exit either fore or aft.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-FRESH-WATER-STORAGE:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " fresh water storage, where Deepcore's entire water supply is kept in one huge tank. There are doors in both the forward and aft walls.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LADDER-C1:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the lowest level of ladderwell C. The only exits are the ladder leading up and the hatch in the forward wall.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LADDER-A3:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the uppermost level of ladderwell A. Forward from here is the port observation deck. The female living quarters are aft. A hatch in the port bulkhead leads to the port head.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-PT-HEAD:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the port head. It is sparingly furnished with a shower, sink, and chemical toilet. The only exit is in the starboard bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-MOTEL-QUICK:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the female living quarters, nicknamed ""Motel Quick"" by the crew. Exits hee lead both fore and aft.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-PERSONAL-STORAGE-2:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " This is a storage room for personal effects. One-Night's locker is on the wall near the forward hatch leading to Motel Quick. The locker belonging to Catfish is next to the door in the aft bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-SWAMP:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the drill crew's living quarters, appropriately nicknamed ""The Swamp."" The hatch to ladderwell D is in the aft bulkhead, and there is a door in the forward bulkhead as well.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LADDER-D3:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the highest level of ladderwell D. The only exits are the ladder leading down and the hatch in the forward bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-RM-LADDER-B3:ANY:0:1,CONTEXT
EQUAL? CONTEXT,M-F-LOOK,M-V-LOOK,M-LOOK \?CCL3
PRINTI " You "
EQUAL? CONTEXT,M-LOOK \?CCL6
PRINTI "are in"
JUMP ?CND4
?CCL6: PRINTI "enter"
?CND4: PRINTI " the uppermost level of ladderwell B. Hatchways fore, aft, and starboard lead to the starboard observation deck, the computer center, and the infirmary, respectively.
"
RFALSE