abyss/crane.zap
historicalsource 2ac9da82cb Final Revision
2019-04-14 16:25:39 -04:00

483 lines
19 KiB
Plaintext

.FUNCT RT-I-CRANE-1:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-CRANE-2,STACK
SET 'GL-CRANE-FALLING?,TRUE-VALUE
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-KLAXON,STACK
SET 'GL-KLAXON-ON,TRUE-VALUE
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-DEEPCORE-TEMP,STACK
PRINTI " Suddenly the lights go out and emergency klaxons start blaring. "
EQUAL? HERE,RM-COMMAND-MODULE \?CCL3
PRINTI "The control panel starts flashing wildly. Lindsey takes one look out of the front viewport, slaps the intercom button, and screams,"
JUMP ?CND1
?CCL3: PRINTI "A second later Lindsey's voice screams over the intercom,"
?CND1: PRINTI " ""Emergency! The umbilicus is falling on top of us. It's coiling up on top of the starboard cylinders. God help us if it's still hooked to the crane. We've got two minutes before whatever's attached to the other end hits us. Everybody get the hell out of the starboard cylinders. Repeat. Evacuate the starboard cylinders immediately."" Emergency lights flicker on.
"
EQUAL? HERE,RM-COMMAND-MODULE \TRUE
MOVE CH-CATFISH,RM-CORRIDOR
PRINTR " Catfish says, ""Shit! The arc-welding kit's in one of the starboard cylinders. If that crane hits us, we're gonna need it for damage control."" He tears out of the cylinder."
.FUNCT RT-I-CRANE-2:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-CRANE-3,STACK
PRINTR " A rasping sound grates against your ears as loops of the umbilicus hit Deepcore and strafe the starboard cylinders."
.FUNCT RT-I-CRANE-3:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-CRANE-4,STACK
MOVE CH-CATFISH,RM-LADDER-B2
PRINTR " A grinding crash of metal reverberates throughout Deepcore as some huge piece of equipment strikes one of the cylinders and bounces off."
.FUNCT RT-I-CRANE-4:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-CRANE-5,STACK
PRINTI " Lindsey"
EQUAL? HERE,RM-COMMAND-MODULE \?CCL3
PRINTI " hits the intercom button again and screams,"
JUMP ?CND1
?CCL3: PRINTI "'s voice shrieks over the intercom."
?CND1: PRINTR " ""Here it comes! All hands rig for impact!"""
.FUNCT RT-I-CRANE-5:ANY:0:0
SET 'GL-CRANE-FALLING?,FALSE-VALUE
SET 'GL-CRANE-DOWN?,TRUE-VALUE
MOVE TH-FIRE,RM-SUB-BAY
ADD GL-MOVES,14
ICALL RT-QUEUE,RT-I-FIRE-1,STACK
SET 'GL-BATTERY-LEAK,TRUE-VALUE
MOVE TH-CRACK,RM-PT-OBS-DECK
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-BATTERY-LEAK,STACK
MOVE CH-COFFEY,RM-COMMAND-MODULE
MOVE CH-CATFISH,RM-DIVE-GEAR-STORAGE
FSET CH-CATFISH,FL-LOCKED
FCLEAR LG-DGS-DOOR,FL-OPEN
MOVE CH-HIPPY,RM-FRESH-WATER-STORAGE
ADD GL-MOVES,30
ICALL RT-QUEUE,RT-I-HIPPY-RETURN,STACK
EQUAL? HERE,RM-DIVE-GEAR-STORAGE \?CCL3
PRINTI " Catfish rushes in, slamming the door behind him. He starts rummaging around in his locker. ""I've got to find the arc-welder,"" he yells.
"
JUMP ?CND1
?CCL3: ADD GL-MOVES,4
ICALL RT-QUEUE,RT-I-CATFISH-TRAPPED,STACK
?CND1: PRINTI " The inside of your head explodes as the crane slams into Deepcore with the impact of a hundred sticks of dynamite. The crane crashes into the starboard cylinders at an angle, toppling Deepcore almost over onto its side. You collide with the starboard bulkhead as the floor tilts crazily below your feet. Then you're thrown to the deck as the crane shears off the top of two aft cylinders and the rest of the rig crashes back onto the ocean floor with a shuddering jolt.
"
EQUAL? HERE,RM-COMMAND-MODULE \?CCL6
PRINTR " Coffey saunters into the command module, looking unconcerned about the chaos that surrounds him. Lindsey looks up at you and says, ""I know we have our differences, Bud. But you're the one in command here, and I'll do whatever you tell me to."""
?CCL6: EQUAL? HERE,RM-DIVE-GEAR-STORAGE \?CCL8
PRINTR " When your head clears you look around and take stock of your situation. A locker has fallen over, pinning Catfish to the floor. Water is cascading down into the room from the ceiling above."
?CCL8: EQUAL? HERE,RM-SUB-BAY \TRUE
PRINTR " A reserve oxygen cylinder has been knocked loose of its mooring and lies on the floor. You can hear the hiss of the pure oxygen as it escapes into the breathing mix. Suddenly, an exposed wire along the wall begins to spark. The insulation nearby catches fire and the flames start to work their way towards the wooden dive locker."
.FUNCT RT-I-HIPPY-RETURN:ANY:0:0
MOVE CH-HIPPY,HERE
PRINTR " Hippy stumbles into the room, sopping wet and gasping for air. ""I got trapped down in Fresh Water Storage,"" he gasps. ""The doors buckled and the only way out was through the emergency escape hatch in the bottom of the cylinder. But the wheel was jammed and I couldn't turn it. I had just given myself up for dead, when suddenly the wheel started turning all by itself! I was pretty spooked, but I didn't sit around to figure it out. I opened the hatch and swam over to the MoonPool. But just as I came out of the cylinder, I saw this...shape...disappear off towards the trench."""
.FUNCT RT-I-KLAXON:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-KLAXON,STACK
FSET? HERE,FL-WATER /FALSE
PRINTR " The klaxons continue to blare in your ears."
.FUNCT RT-I-BATTERY-LEAK:ANY:0:0
ADD GL-MOVES,1
ICALL RT-QUEUE,RT-I-BATTERY-LEAK,STACK
FSET? TH-PT-BILGE-BUTTON,FL-ON \?CCL3
GRTR? GL-WATER-LEVEL,0 \FALSE
DEC 'GL-WATER-LEVEL
RFALSE
?CCL3: IGRTR? 'GL-WATER-LEVEL,19 \?CCL7
EQUAL? HERE,RM-PT-BATTERY-ROOM \?CCL10
PRINTI " Slowly, the water level rises until it encases the base of the huge powercels. Suddenly, everything goes dark and you hear all Deepcore's machinery grind to a halt. You see a few blue flashes below the water level, and then everything becomes very still. With"
JUMP ?CND8
?CCL10: FSET? HERE,FL-WATER \?CCL12
FSET? HERE,FL-INDOORS /?CND8
PRINTI " You glance back at Deepcore and see all the lights flicker out. You realize immediately that something has shorted out the powercels in the battery room. You swim back to investigate, emerge into the MoonPool, and try to make your way down to the battery room. But with"
JUMP ?CND8
?CCL12: PRINTI " Suddenly, everything goes dark and you hear all of Deepcore's machinery grind to a halt. In the eerie silence that follows, you realize that something has shorted out the powercels in the battery room. With"
?CND8: PRINTI " no power to maintain the temperature and the air supply, the end comes much more quickly than you would have expected.
"
CALL1 RT-END-OF-GAME
RSTACK
?CCL7: EQUAL? HERE,RM-PT-BATTERY-ROOM \FALSE
PRINTI " The pool of water"
GRTR? GL-WATER-LEVEL,17 \?CCL19
PRINTR " will reach the battery cases within seconds. If it does, all will be lost."
?CCL19: GRTR? GL-WATER-LEVEL,10 \?CCL21
PRINTR " is rising rapidly, and will soon short out the batteries."
?CCL21: GRTR? GL-WATER-LEVEL,5 \?CCL23
PRINTR ", if it rises much further, will reach the battery cases and short out Deepcore's sole remaining source of emergency power."
?CCL23: PRINTR " is approaching the base of the battery cases."
.FUNCT RT-RM-PT-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.
"
ZERO? GL-BATTERY-LEAK /FALSE
PRINTI " A stream of water is flowing down the wall from the ceiling "
FSET? TH-PT-BILGE-BUTTON,FL-ON \?CCL8
ZERO? GL-WATER-LEVEL \?CCL11
PRINTI "but it is sucked up by the pump as soon as it hits the floor."
JUMP ?CND6
?CCL11: PRINTI "into the pool of water on the floor. The pool looks like it is getting smaller."
JUMP ?CND6
?CCL8: LESS? GL-WATER-LEVEL,6 \?CCL13
PRINTI "into a pool of water on the floor. As the water rises, it approaches the base of the battery cases."
JUMP ?CND6
?CCL13: LESS? GL-WATER-LEVEL,11 \?CCL15
PRINTI "into the pool of water. If the water rises much further, it will reach the battery cases and short out Deepcore's sole remaining source of emergency power."
JUMP ?CND6
?CCL15: LESS? GL-WATER-LEVEL,18 \?CCL17
PRINTI "into the rapidly rising water."
JUMP ?CND6
?CCL17: LESS? GL-WATER-LEVEL,20 \?CCL19
PRINTI "into the pool of water. The water will reach the battery cases within seconds. If it does, all will be lost."
JUMP ?CND6
?CCL19: PRINTI "into the rapidly rising water below."
?CND6: CRLF
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-POWERCEL:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-TH-POOL-OF-WATER:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-RM-PT-OBS-DECK: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 observation deck, which has a huge domed plexiglass window where the forward bulkhead should be. The only exit is in the aft bulkhead.
"
ZERO? GL-BATTERY-LEAK /FALSE
PRINTI " There is a fair-sized crack in the starboard bulkhead, up near the ceiling. Water is pouring in through the crack, running down the wall, and disappearing into the room below.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-CRACK:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
ZERO? NOW-PRSI /?CCL5
EQUAL? PRSA,V?PUT \FALSE
EQUAL? PRSO,TH-WELDING-ROD \FALSE
CALL1 RT-WELD-CRACK
RSTACK
?CCL5: EQUAL? PRSA,V?WELD \FALSE
CALL1 RT-WELD-CRACK
RSTACK
.FUNCT RT-WELD-CRACK:ANY:0:0
CALL RT-META-IN?,TH-ARC-WELDER,HERE
ZERO? STACK /?CCL3
IN? TH-WELDING-ROD,TH-RED-CABLE \?CCL3
FSET? TH-ARC-WELDER,FL-ON \?CCL8
GETP TH-BLACK-CABLE,P?OWNER
EQUAL? STACK,LG-WALL \?CCL8
REMOVE TH-CRACK
SET 'GL-BATTERY-LEAK,FALSE-VALUE
SET 'GL-WATER-LEVEL,0
ICALL2 RT-DEQUEUE,RT-I-BATTERY-LEAK
FCLEAR TH-PT-BILGE-BUTTON,FL-ON
PRINTR " You hold the rod up to the crack. Sparks immediately start to fly from the tip of the rod and the end starts to glow. Soon, the softened metal begins to melt into the crack, and the stream of water gradually disappears."
?CCL8: PRINTR " You hold the rod up next to the crack, but nothing happens."
?CCL3: EQUAL? PRSA,V?WELD \?CCL12
PRINT K-HOW-INTEND-MSG
CRLF
RETURN 2
?CCL12: PRINTR " You hold the rod up next to the crack, but nothing happens."
.FUNCT RT-TH-ARC-WELDER:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL5
PRINTR " The arc welder is a sturdy black box with red and black cables coming out of it. The red cable looks like a jumper cable, except that the clamp at the end is wrapped with thick rubber insulation. The black cable ends in an suction cup that has an exposed electrode in the center. In addition, it has an on/off switch and a power cord."
?CCL5: EQUAL? PRSA,V?TURN-ON \?CCL7
FSET? TH-ARC-WELDER,FL-ON \?CCL10
CALL2 RT-ALREADY-MSG,STR?130
RSTACK
?CCL10: FSET? TH-WELDER-CORD,FL-ON \?CCL12
FSET TH-ARC-WELDER,FL-ON
PRINTR " The machine begins to hum."
?CCL12: PRINTR " The welder isn't plugged in."
?CCL7: EQUAL? PRSA,V?TURN-OFF \?CCL14
FSET? TH-ARC-WELDER,FL-ON /?CCL17
CALL2 RT-ALREADY-MSG,STR?131
RSTACK
?CCL17: FCLEAR TH-ARC-WELDER,FL-ON
PRINTR " The machine stops humming."
?CCL14: EQUAL? PRSA,V?PLUG-IN \FALSE
FSET? TH-WELDER-CORD,FL-ON \?CCL22
CALL2 RT-ALREADY-MSG,STR?132
RSTACK
?CCL22: FSET TH-WELDER-CORD,FL-ON
PRINTR " You plug the power cord into the wall outlet."
.FUNCT RT-TH-WELDING-ROD:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \FALSE
PRINTR " It's a stiff metal rod, about 14 inches long."
.FUNCT RT-TH-RED-CABLE:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
ZERO? NOW-PRSI /?CCL5
EQUAL? PRSA,V?PUT-IN,V?ATTACH,V?TAKE-WITH \FALSE
EQUAL? PRSO,TH-WELDING-ROD \FALSE
MOVE TH-WELDING-ROD,TH-RED-CABLE
PRINTR " You put the welding rod into the clamp."
?CCL5: EQUAL? PRSA,V?EXAMINE \?CCL13
PRINTR " The red cable looks like a jumper cable, ending in a large insulated clamp with sharp steel teeth."
?CCL13: EQUAL? PRSA,V?ATTACH \FALSE
EQUAL? PRSI,TH-WELDING-ROD \FALSE
MOVE TH-WELDING-ROD,TH-RED-CABLE
PRINTR " You put the welding rod into the clamp."
.FUNCT RT-TH-BLACK-CABLE:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
ZERO? NOW-PRSI \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL7
PRINTR " The black cable ends in an suction cup that has an exposed electrode in the center."
?CCL7: EQUAL? PRSA,V?ATTACH \FALSE
PUTP TH-BLACK-CABLE,P?OWNER,PRSI
PRINTI " You put the suction cup on"
ICALL RT-PRINT-OBJ,PRSI,K-ART-THE
PRINTR ", pressing hard to ensure a good contact for the electrode."
.FUNCT RT-TH-WELDER-SWITCH:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL5
PRINTR " The power switch is labelled 'ON' and 'OFF'."
?CCL5: EQUAL? PRSA,V?TURN-OFF,V?TURN-ON \FALSE
CALL1 RT-TH-ARC-WELDER
RSTACK
.FUNCT RT-TH-WELDER-CORD:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?EXAMINE \?CCL5
PRINTR " The power cord will plug into any wall outlet."
?CCL5: EQUAL? PRSA,V?PLUG-IN \FALSE
FSET? TH-WELDER-CORD,FL-ON \?CCL10
CALL2 RT-ALREADY-MSG,STR?132
RSTACK
?CCL10: FSET TH-WELDER-CORD,FL-ON
PRINTR " You plug the power cord into the wall outlet."
.FUNCT RT-RM-LADDER-D2: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 D. A hatch in the forward bulkhead opens onto the pantry. There is a yellow button here, with a sign underneath it.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-PT-BILGE-BUTTON:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?READ \?CCL5
PRINTR "It says, ""Port Bilge Pumps."""
?CCL5: EQUAL? PRSA,V?HIT,V?PUSH \FALSE
PRINTI " You press the button and "
FSET? TH-PT-BILGE-BUTTON,FL-ON \?CCL10
FCLEAR TH-PT-BILGE-BUTTON,FL-ON
PRINTR "the whirring stops."
?CCL10: GRTR? GL-WATER-LEVEL,0 \?CCL12
FSET TH-PT-BILGE-BUTTON,FL-ON
PRINTR "hear a distant whirring."
?CCL12: FCLEAR TH-PT-BILGE-BUTTON,FL-ON
PRINTR "hear a distant whirring which stops soon after it starts. There must not be any water in the port bilge."
.FUNCT RT-TH-SB-BILGE-BUTTON:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?READ \?CCL5
PRINTR "It says, ""Starboard Bilge Pumps."""
?CCL5: EQUAL? PRSA,V?HIT,V?PUSH \FALSE
PRINTR " You press the button and hear a distant whirring which stops soon after it starts. There must not be any water in the starboard bilge."
.FUNCT RT-I-CATFISH-TRAPPED:ANY:0:0
PRINTR " The intercom buzzes. Then you hear a weak voice. ""This is Catfish. I'm trapped under a locker in Dive Gear Storage. The water in here is rising faster than the Johnstown flood. If one of y'all don't get down here pronto, I'm gonnna be singin' with the angels."""
.FUNCT RT-RM-DIVE-GEAR-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 " a room that looks like the locker room at the local health club. The walls are lined with floor-to-ceiling lockers, one for each crew member. Your locker is the one next to the exit in the aft bulkhead.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-BUD-GEAR-LOCKER:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-TH-BIG-LOCKER:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?PULL /?CTR4
EQUAL? PRSA,V?PUSH,V?LIFT,V?MOVE \?CCL5
?CTR4: EQUAL? PRSI,FALSE-VALUE,ROOMS,TH-HANDS \?CCL10
PRINTR " You strain at the locker, but you just don't have enough leverage to move it."
?CCL10: EQUAL? PRSI,TH-BARBELL \FALSE
FCLEAR CH-CATFISH,FL-LOCKED
ICALL2 RT-SET-PUPPY,CH-CATFISH
PRINTR " Using the bar as a lever, you strain against the weight of the dive locker. Slowly, it inches up. Just when you realize that the bar is starting to slip from your grasp, Catfish manages to squirm free and roll out of the way. The locker crashes back to the floor. Catfish drags himself unsteadily to his feet and says, ""Thanks a lot, Chief. Nothing seems to be broken. Let's get the hell out of here."""
?CCL5: EQUAL? PRSA,V?OPEN \FALSE
PRINTR " The doors are jammed shut."
.FUNCT RT-GN-LOCKER:ANY:2:2,TBL,FINDER,PTR,N
ADD TBL,8 >PTR
GET TBL,1 >N
EQUAL? HERE,RM-DIVE-GEAR-STORAGE \FALSE
IN? CH-CATFISH,RM-DIVE-GEAR-STORAGE \FALSE
INTBL? TH-BIG-LOCKER,PTR,N \FALSE
PRINTI "[the big locker]
"
RETURN TH-BIG-LOCKER
.FUNCT RT-LG-DGS-DOOR:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?OPEN \FALSE
FSET? LG-DGS-DOOR,FL-OPEN /FALSE
FSET? CH-CATFISH,FL-LOCKED \FALSE
FSET LG-DGS-DOOR,FL-OPEN
FCLEAR LG-FLOOD-DOOR,FL-OPEN
SET 'OHERE,HERE
SET 'HERE,RM-DIVE-GEAR-STORAGE
MOVE CH-PLAYER,RM-DIVE-GEAR-STORAGE
PRINTR " You open the door to the cylinder. Inside is a jumbled chaos. Water is streaming down from the ceiling into an ever-rising pool on the floor. Catfish is sitting with his back to the wall, up to his chest in water. His legs are pinned by a huge locker that has fallen over on top of him, and he is turning blue from the cold.
Water gushes out of the chamber when you open the door. It falls to the level below, triggering the automated flood control door that seals the starboard side of Deepcore off from the central core. The hydraulic hose stiffens and the door swings shut.
You step into the chamber. The frigid water comes up to your knees. Catfish looks up at you and grins weakly. ""Howdy, pardner."""
.FUNCT RT-RM-RECREATION-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 "step into"
?CND4: PRINTI " the recreation and exercise room. Against the wall is a stationary bicycle. Next to it is a treadmill. In the middle of the room is a lift bench with a barbell resting on the stand. The only exit is to port.
"
RFALSE
?CCL3: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-BARBELL:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?LIFT,V?TAKE \FALSE
IN? TH-WEIGHTS,TH-BARBELL \FALSE
PRINTR " The barbell is too heavy to lift."
.FUNCT RT-TH-WEIGHTS:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?TAKE,V?UNWEAR \FALSE
IN? TH-WEIGHTS,TH-BARBELL \FALSE
MOVE TH-WEIGHTS,HERE
PRINTR " You remove the weights from the barbell and lay them on the floor."
.FUNCT RT-TH-LIFT-BENCH:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-TH-TREADMILL:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-TH-CYCLE:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-RM-LADDER-B2: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 B. A corridor leads to the port side of Deepcore. A hatch in the starboard bulkhead opens onto the recreation room. Dive gear storage is forward, and aft is the entrance to your own living quarters.
"
RFALSE
?CCL3: EQUAL? CONTEXT,M-ENTERED \?CCL8
EQUAL? GL-PUPPY,CH-CATFISH \FALSE
LOC TH-ARC-WELDER
ZERO? STACK \FALSE
MOVE TH-ARC-WELDER,CH-CATFISH
MOVE TH-WELDING-ROD,CH-CATFISH
PRINTR " Catfish follows you out, holding up the arc-welder triumphantly. ""Dry as a bone, Boss. It was stowed on a shelf the water hadn't reached yet."""
?CCL8: ZERO? CONTEXT \FALSE
RFALSE
.FUNCT RT-TH-HYDRAULIC-HOSE:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?CUT \FALSE
EQUAL? PRSI,TH-KNIFE \FALSE
FSET? TH-HYDRAULIC-HOSE,FL-BROKEN \?CCL11
CALL2 RT-ALREADY-MSG,STR?126
RSTACK
?CCL11: FSET TH-HYDRAULIC-HOSE,FL-BROKEN
MOVE TH-HYDRAULIC-FLUID,HERE
PRINTR " You cut the hose with the knife. Red fluid pours out onto the floor."
.FUNCT RT-TH-HYDRAULIC-FLUID:ANY:0:1,CONTEXT
RFALSE
.FUNCT RT-LG-FLOOD-DOOR:ANY:0:1,CONTEXT
ZERO? CONTEXT \FALSE
EQUAL? PRSA,V?OPEN \FALSE
FSET? LG-FLOOD-DOOR,FL-OPEN /FALSE
FSET? TH-HYDRAULIC-HOSE,FL-BROKEN /FALSE
PRINTR " The door refuses to budge."
.FUNCT RT-TH-KNIFE:ANY:0:1,CONTEXT
RFALSE
.ENDI