leathergoddesses/earth.zap

434 lines
11 KiB
Plaintext

.FUNCT JOES-BAR-F,RARG
EQUAL? RARG,M-LOOK \FALSE
PRINTI "An undistinguished bar, yet the social center of Upper Sandusky. The front door is almost lost amidst the hazy maze of neon that shrouds the grimy glass of the south wall. "
PRINT DOORS-MARKED
RTRUE
.FUNCT BAR-DOOR-F
EQUAL? PRSA,V?ENTER \?ELS5
CALL DO-WALK,P?SOUTH
RSTACK
?ELS5: EQUAL? PRSA,V?CLOSE,V?OPEN \?ELS7
PRINTR "It's a swinging door."
?ELS7: EQUAL? PRSA,V?LOOK-INSIDE \FALSE
CALL PERFORM-PRSA,WINDOW
RTRUE
.FUNCT BAR-F
EQUAL? PRSA,V?DISEMBARK,V?EXIT,V?LEAVE \?ELS5
CALL DO-WALK,P?SOUTH
RSTACK
?ELS5: EQUAL? PRSA,V?BOARD,V?WALK-TO,V?ENTER \?ELS7
PRINT LOOK-AROUND
RTRUE
?ELS7: EQUAL? PRSA,V?EXAMINE \?ELS9
CALL V-LOOK
RSTACK
?ELS9: EQUAL? PRSA,V?SEARCH \FALSE
PRINT NOTHING-NEW
RTRUE
.FUNCT JOE-F
EQUAL? PRSA,V?TELL /?THN6
EQUAL? PRSA,V?ASK-FOR \?ELS5
EQUAL? PRSI,BEER \?ELS5
?THN6: PRINTI """You've had enough."""
CRLF
CALL STOP
RSTACK
?ELS5: EQUAL? PRSA,V?EXAMINE \FALSE
PRINTR "Joe is bartending."
.FUNCT BEER-F
EQUAL? PRSA,V?BUY \FALSE
EQUAL? HERE,JOES-BAR \FALSE
PRINTI "The bartender"
CALL RUNNING?,I-URGE
ZERO? STACK /?CND8
PRINTI ", a keen judge of bladders,"
?CND8: PRINTI " says, "
CALL PERFORM,V?TELL,JOE
RTRUE
.FUNCT GARMENT-F
CALL WRONG-SEX-WORD,GARMENT,W?LOINCLOTH,W?BIKINI
ZERO? STACK /?ELS5
CALL STOP
RSTACK
?ELS5: EQUAL? PRSA,V?EXAMINE \?ELS7
FSET? CELL,TOUCHBIT \?ELS7
PRINTI "The "
CALL DPRINT,GARMENT
PRINTR ", tight but comfy, covers only the ""bare essentials."""
?ELS7: EQUAL? PRSA,V?LOOK-INSIDE \?ELS11
PRINTI "1. You
2. A "
CALL DPRINT,COMIC-BOOK
CRLF
RTRUE
?ELS11: EQUAL? PRSA,V?TAKE-OFF /?THN14
EQUAL? PRSA,V?TAKE \FALSE
ZERO? GONE-APE /FALSE
?THN14: PRINTI "But"
CALL TPRINT,GARMENT
FSET? GARMENT,PLURALBIT \?ELS20
PRINTI " are"
JUMP ?CND18
?ELS20: PRINTI " is"
?CND18: PRINTR " so becoming!"
.FUNCT POCKET-F
EQUAL? PRSA,V?LOOK-INSIDE \?ELS5
PRINTI "There's"
CALL APRINT,COMIC-BOOK
PRINTR " there."
?ELS5: EQUAL? PRSA,V?PUT \FALSE
EQUAL? PRSI,POCKET \FALSE
PRINTI "There's no room. "
CALL PERFORM,V?LOOK-INSIDE,POCKET
RTRUE
.FUNCT COMIC-BOOK-F
EQUAL? PRSA,V?BURN,V?TAKE,V?REMOVE \?ELS5
EQUAL? PRSO,COMIC-BOOK \?ELS5
PRINTI "You change your mind and"
PRINT STICK-IT-IN-POCKET
PRINTR " instead."
?ELS5: EQUAL? PRSA,V?OPEN,V?LOOK-INSIDE,V?READ \FALSE
FSET? CELL,TOUCHBIT \?ELS12
PRINTI """Hello, Prisoner!
You are a captive of "
PRINTD LGOP
PRINTI ". As an experimental subject, your unspeakably painful death will help our effort to enslave humanity and turn the Earth into our private pleasure world. Consider this to be a great honor, human.""
The remainder of the book covers the exacting rules of behavior expected of a prisoner of "
PRINTD LGOP
PRINTI ". For example, it mentions that escapees will be killed immediately and painfully by crack Leckbandi guards."
JUMP ?CND10
?ELS12: CALL IN-YOUR-PACKAGE,STR?205
?CND10: PRINTI " After reading it, you"
PRINT STICK-IT-IN-POCKET
PRINT PERIOD-CR
RTRUE
.FUNCT FLASHLIGHT-F
EQUAL? PRSA,V?LOOK-INSIDE,V?OPEN \?ELS5
PRINTI "The "
PRINTD FLASHLIGHT
PRINTR " has rusted shut."
?ELS5: EQUAL? PRSA,V?POINT \FALSE
FSET? FLASHLIGHT,ONBIT \FALSE
ZERO? PRSI /FALSE
PRINT NOTHING-NEW
RTRUE
.FUNCT MENS-ROOM-ENTER-F
ZERO? SEX-CHOSEN \?ELS5
SET 'SEX-CHOSEN,TRUE-VALUE
SET 'MALE,TRUE-VALUE
MOVE STOOL,MENS-ROOM
FSET SULTANS-WIFE,FEMALEBIT
FSET HAREM-GUARD,FEMALEBIT
FSET YOUNG-WOMAN,FEMALEBIT
PUTP SIDEKICK,P?SDESC,STR?207
PUTP SIDEKICKS-BODY,P?SDESC,STR?208
PUTP SPLATTERED-SIDEKICK,P?SDESC,STR?209
PUTP THORBAST,P?SDESC,STR?210
PUTP THORBAST-SWORD,P?SDESC,STR?211
PUTP SULTAN,P?SDESC,STR?212
PUTP YOUNG-WOMAN,P?SDESC,STR?213
PUTP PHOTO,P?SDESC,STR?214
PUTP HAREM,P?ODOR,STR?215
RETURN MENS-ROOM
?ELS5: ZERO? MALE /?ELS7
RETURN MENS-ROOM
?ELS7: PRINTD MENS-ROOM
CALL WRONG-BATHROOM,STR?216
RFALSE
.FUNCT LADIES-ROOM-ENTER-F
ZERO? SEX-CHOSEN \?ELS5
SET 'SEX-CHOSEN,TRUE-VALUE
MOVE STOOL,LADIES-ROOM
FSET ME,FEMALEBIT
FSET SULTAN,FEMALEBIT
FSET SIDEKICK,FEMALEBIT
FSET THORBAST,FEMALEBIT
PUTP SIDEKICK,P?SDESC,STR?217
PUTP SIDEKICKS-BODY,P?SDESC,STR?218
PUTP SPLATTERED-SIDEKICK,P?SDESC,STR?219
PUTP THORBAST,P?SDESC,STR?220
PUTP THORBAST-SWORD,P?SDESC,STR?221
PUTP SULTAN,P?SDESC,STR?222
PUTP YOUNG-WOMAN,P?SDESC,STR?223
PUTP PHOTO,P?SDESC,STR?224
PUTP HAREM,P?ODOR,STR?225
RETURN LADIES-ROOM
?ELS5: ZERO? MALE /?ELS7
PRINTD LADIES-ROOM
CALL WRONG-BATHROOM,STR?226
RFALSE
?ELS7: RETURN LADIES-ROOM
.FUNCT WRONG-BATHROOM,STRING
PRINTI "
As you enter the wrong bathroom, a "
PRINT STRING
PRINTI ". You hustle out.
"
CALL DESCRIBE-ROOM
RSTACK
.FUNCT BATHROOM-F,RARG
EQUAL? RARG,M-LOOK \?ELS5
PRINTI "This filthy bathroom belies the existence of disinfectant. A single toilet and sink are the only fixtures. More breathable air can be found to the south"
EQUAL? HERE,MENS-ROOM \?ELS8
PRINTI "ea"
JUMP ?CND6
?ELS8: PRINTI "we"
?CND6: PRINTI "st."
RTRUE
?ELS5: EQUAL? RARG,M-SMELL \FALSE
CALL THIS-IS-IT,PIZZA
MOVE PIZZA,HERE
PRINTI "You trace the smell to"
CALL APRINT,PIZZA
PRINTI ", crumpled in the corner. [Incidentally, we had some pretty putrid scents available, all of which would've seemed right at home in a filthy restroom. In the end, we were too kind to use them -- but we were sorely tempted!]"
RTRUE
.FUNCT MENS-ROOM-OBJECT-F
EQUAL? PRSA,V?ENTER,V?FIND \?ELS5
EQUAL? HERE,JOES-BAR \?ELS10
CALL DO-WALK,P?NW
RSTACK
?ELS10: PRINT LOOK-AROUND
RTRUE
?ELS5: EQUAL? PRSA,V?WALK-TO \?ELS14
EQUAL? HERE,JOES-BAR \?ELS19
CALL DO-WALK,P?NW
RSTACK
?ELS19: EQUAL? HERE,MENS-ROOM \FALSE
CALL V-PEE
RSTACK
?ELS14: EQUAL? PRSA,V?DISEMBARK,V?LEAVE,V?EXIT \?ELS23
EQUAL? HERE,MENS-ROOM \?ELS28
CALL DO-WALK,P?SE
RSTACK
?ELS28: PRINT LOOK-AROUND
RTRUE
?ELS23: EQUAL? PRSA,V?LOOK-INSIDE \?ELS32
EQUAL? HERE,MENS-ROOM \?ELS37
PRINT LOOK-AROUND
RTRUE
?ELS37: PRINT CANT-FROM-HERE
RTRUE
?ELS32: EQUAL? PRSA,V?SEARCH \?ELS41
PRINT NOTHING-NEW
RTRUE
?ELS41: EQUAL? PRSA,V?USE \?ELS43
EQUAL? HERE,JOES-BAR \?ELS48
PRINT LOOK-AROUND
RTRUE
?ELS48: CALL V-PEE
RSTACK
?ELS43: EQUAL? PRSA,V?EXAMINE \FALSE
PRINTR "Filthy."
.FUNCT LADIES-ROOM-OBJECT-F
EQUAL? PRSA,V?ENTER,V?FIND \?ELS5
EQUAL? HERE,JOES-BAR \?ELS10
CALL DO-WALK,P?NE
RSTACK
?ELS10: PRINT LOOK-AROUND
RTRUE
?ELS5: EQUAL? PRSA,V?WALK-TO \?ELS14
EQUAL? HERE,JOES-BAR \?ELS19
CALL DO-WALK,P?NE
RSTACK
?ELS19: EQUAL? HERE,LADIES-ROOM \FALSE
CALL V-PEE
RSTACK
?ELS14: EQUAL? PRSA,V?DISEMBARK,V?LEAVE,V?EXIT \?ELS23
EQUAL? HERE,LADIES-ROOM \?ELS28
CALL DO-WALK,P?SW
RSTACK
?ELS28: PRINT LOOK-AROUND
RTRUE
?ELS23: EQUAL? PRSA,V?LOOK-INSIDE \?ELS32
EQUAL? HERE,LADIES-ROOM \?ELS37
PRINT LOOK-AROUND
RTRUE
?ELS37: PRINT CANT-FROM-HERE
RTRUE
?ELS32: EQUAL? PRSA,V?SEARCH \?ELS41
PRINT NOTHING-NEW
RTRUE
?ELS41: EQUAL? PRSA,V?EXAMINE,V?USE \FALSE
CALL PERFORM-PRSA,MENS-ROOM-OBJECT
RTRUE
.FUNCT GENERIC-RESTROOM-F
EQUAL? PRSA,V?ENTER,V?FIND,V?WALK-TO \?ELS5
EQUAL? HERE,JOES-BAR \?ELS5
PRINT DOORS-MARKED
CRLF
RETURN NOT-HERE-OBJECT
?ELS5: EQUAL? PRSA,V?WALK-TO \?ELS9
CALL V-PEE
RETURN NOT-HERE-OBJECT
?ELS9: ZERO? SEX-CHOSEN /FALSE
ZERO? MALE /?ELS17
RETURN MENS-ROOM-OBJECT
?ELS17: RETURN LADIES-ROOM-OBJECT
.FUNCT TOILET-F
EQUAL? PRSA,V?USE,V?PEE-IN \?ELS5
CALL V-PEE
RSTACK
?ELS5: EQUAL? PRSA,V?CLOSE \?ELS7
CALL NO-LID
RSTACK
?ELS7: EQUAL? PRSA,V?FLUSH \?ELS9
PRINTR "Probably the first fresh water to enter this john in a month."
?ELS9: EQUAL? PRSA,V?EXAMINE,V?LOOK-INSIDE \FALSE
PRINT YECHH
RTRUE
.FUNCT SINK-F
EQUAL? PRSA,V?EXAMINE,V?LOOK-INSIDE \FALSE
CALL PERFORM,V?EXAMINE,TOILET
RTRUE
.FUNCT STOOL-F
EQUAL? PRSA,V?EXAMINE \?ELS5
FSET? STOOL,TOUCHBIT /?ELS5
PRINTR "It's safe to take, if you receive my meaning."
?ELS5: EQUAL? PRSA,V?CLIMB,V?BOARD \FALSE
FIRST? STOOL \?ELS14
CALL DO-FIRST,STR?228,STOOL
RSTACK
?ELS14: IN? PROTAGONIST,TREE-HOLE \FALSE
MOVE PROTAGONIST,HERE
PRINTI "Using the stool, you"
CALL AND-SIDEKICK,HERE
PRINTR " climb out of the hole."
.FUNCT I-URGE
CALL QUEUE,I-URGE,-1
INC 'URGE-COUNTER
PRINTI " "
EQUAL? URGE-COUNTER,1 \?ELS5
PRINTR "You feel an urge."
?ELS5: EQUAL? URGE-COUNTER,2 \?ELS7
PRINTR "You trace the urge to the region of your bladder."
?ELS7: EQUAL? URGE-COUNTER,3 \?ELS9
PRINTI "Though operating at far below normal speed, your mind begins to conclude that it would be best at this point to "
EQUAL? HERE,MENS-ROOM,LADIES-ROOM \?ELS12
PRINTI "use the"
JUMP ?CND10
?ELS12: PRINTI "find a"
?CND10: PRINTR " bathroom."
?ELS9: EQUAL? URGE-COUNTER,4 \?ELS16
PRINTR "Even if you don't care about your clothes, imagine the embarrassment!"
?ELS16: PRINT YOU-CANT
PRINTI "wait another second. "
EQUAL? HERE,MENS-ROOM,LADIES-ROOM \?ELS23
CALL QUEUE,I-KIDNAPPING,3
CALL DEQUEUE,I-URGE
MOVE PROTAGONIST,HERE
PRINTI "Fortunately, you've stumbled upon a bathroom. A moment later, you are feeling much better, although your thigh muscles are still quivering a tad."
CALL NOTICE-PIZZA-ODOR
RSTACK
?ELS23: PRINTI "Without going into embarrassing detail, you've made a mess. A moment later, before even half the people in Joe's have begun tittering, a flash of green light precedes the arrival of two VERY odd patrons. They rotate their bellies to get a better look at you. As their mouth stalks open you find that, despite an evolution that occurred dozens of astronomical units from Upper Sandusky, these fellows speak in perfect midwestern English.
""This one?""
""A pitiful specimen ... can't even control simple bodily functions ... the tests would be worthless...""
""Agreed. Must've been a screw-up somewhere. Let's take this one instead.""
They grab a blonde woman, whose scream is cut short by another green flash. Three weeks later, when the Earth is invaded and everyone is enslaved by "
PRINTD LGOP
PRINTI ", you wonder if there was a connection."
CRLF
CALL FINISH
RSTACK
.FUNCT PIZZA-F
EQUAL? PRSA,V?TAKE,V?TASTE,V?EAT \FALSE
FSET PIZZA,TOUCHBIT
PRINTI "The very thought is enough to make stronger "
ZERO? MALE \?CND6
PRINTI "wo"
?CND6: PRINTI "men than yourself "
ZERO? NAUGHTY-LEVEL \?ELS11
PRINTI "become quite ill"
JUMP ?CND9
?ELS11: EQUAL? NAUGHTY-LEVEL,1 \?ELS13
PRINTI "vomit"
JUMP ?CND9
?ELS13: PRINTI "puke their guts out"
?CND9: PRINT PERIOD-CR
RTRUE
.FUNCT NOTICE-PIZZA-ODOR
FSET? NOSE,MUNGBIT /FALSE
CALL THIS-IS-IT,ODOR
CRLF
PRINTR " Now that the ""crisis"" has passed, you notice a strong and familiar odor pervading the room."
.FUNCT I-KIDNAPPING
IN? PROTAGONIST,STOOL \?CND1
MOVE STOOL,CELL
?CND1: MOVE PROTAGONIST,HERE
ZERO? MALE /?ELS6
PUTP GARMENT,P?SDESC,STR?229
JUMP ?CND4
?ELS6: PUTP GARMENT,P?SDESC,STR?230
?CND4: PUTP COMIC-BOOK,P?SDESC,STR?231
FCLEAR GARMENT,NARTICLEBIT
FCLEAR GARMENT,VOWELBIT
FCLEAR GARMENT,PLURALBIT
CALL ROB,PROTAGONIST,CELL
MOVE GARMENT,PROTAGONIST
MOVE COMIC-BOOK,PROTAGONIST
CALL INCREMENT-SCORE,1,7
ZERO? VERBOSITY /?CND10
PRINTI " A brilliant flash of green light seems less unusual when followed by the appearance of tentacled aliens, as is the case with the current flash of green light. The tentacles wrap roughly around you as you faint.
After an unknown amount of time... Well, let's "
ZERO? NAUGHTY-LEVEL \?ELS15
PRINTI "be frank"
JUMP ?CND13
?ELS15: PRINTI "cut the "
EQUAL? NAUGHTY-LEVEL,1 \?ELS20
PRINTI "crap"
JUMP ?CND13
?ELS20: PRINTI "bullshit"
?CND13: PRINTI ". 7.3 hours later, you wake. Your head feels as if it's been run over by several locomotives, or at least one very large locomotive, and your clothes are now unrecognizable"
PRINT ELLIPSIS
?CND10: CALL GOTO,CELL
CALL CELL-F,M-END
RSTACK
.ENDI