Revision 26 (Original Source)

This commit is contained in:
historicalsource 2019-04-14 00:37:50 -04:00
commit 54d2e05fcc
28 changed files with 50605 additions and 0 deletions

1
README.md Normal file
View file

@ -0,0 +1 @@
# plunderedhearts

788
clothes.zap Normal file
View file

@ -0,0 +1,788 @@
.FUNCT PILE-OF-CLOTHES-F
EQUAL? PRSA,V?PUT-ON,V?EXAMINE,V?TAKE /?CCL3
EQUAL? PRSA,V?WEAR \FALSE
?CCL3: EQUAL? HERE,LANDING,CAPT-QUARTERS \?CCL8
CALL CANT-REACH,PRSO
RSTACK
?CCL8: CALL ITAKE,FALSE-VALUE
EQUAL? STACK,M-FATAL,FALSE-VALUE /FALSE
REMOVE PILE-OF-CLOTHES
FSET PILE-OF-CLOTHES,TOUCHBIT
MOVE SHIRT,PROTAGONIST
MOVE PANTS,PROTAGONIST
FCLEAR SHIRT,NDESCBIT
FCLEAR PANTS,NDESCBIT
FSET SHIRT,TOUCHBIT
FSET PANTS,TOUCHBIT
INC 'SCORE
EQUAL? PRSA,V?EXAMINE \?CCL13
PRINTI "To get a better look, y"
JUMP ?CND11
?CCL13: PRINTC 89
?CND11: PRINTI "ou pick up"
CALL TPRINT,PILE-OF-CLOTHES
PRINTI ". It separates into a pair of "
PRINTD PANTS
PRINTI " and"
CALL ARPRINT,SHIRT
RSTACK
.FUNCT GEN-CLOTHES,?TMP1
GET P-NAMW,0 >?TMP1
GET P-NAMW,1
EQUAL? W?CLOTHES,?TMP1,STACK \?CCL3
EQUAL? HERE,SLEEPING-CUPBOARD \?CCL6
FSET? SHIRT,TOUCHBIT /?CCL6
FSET? PANTS,TOUCHBIT /?CCL6
RETURN PILE-OF-CLOTHES
?CCL6: EQUAL? PRSA,V?TAKE-OFF,V?REMOVE \FALSE
CALL PRE-DOFF
ZERO? STACK /?CCL14
RETURN NOT-HERE-OBJECT
?CCL14: CALL REMOVE-CLOTHES,TRUE-VALUE
RETURN NOT-HERE-OBJECT
?CCL3: GET P-NAMW,0 >?TMP1
GET P-NAMW,1
EQUAL? W?DRESS,?TMP1,STACK \FALSE
EQUAL? PRSA,V?TAKE-OFF,V?REMOVE \?CCL19
CALL PRE-DOFF
ZERO? STACK /?CCL22
RETURN NOT-HERE-OBJECT
?CCL22: CALL REMOVE-CLOTHES,TRUE-VALUE
RETURN NOT-HERE-OBJECT
?CCL19: EQUAL? PRSA,V?DROP \FALSE
FSET? GOWN,WORNBIT \?CCL27
CALL HELD?,DRESS
ZERO? STACK /?CCL27
PRINTC 91
PRINTD DRESS
PRINTC 93
CRLF
RETURN DRESS
?CCL27: FSET? DRESS,WORNBIT \?CCL31
CALL HELD?,GOWN
ZERO? STACK /?CCL31
PRINTC 91
PRINTD GOWN
PRINTC 93
CRLF
RETURN GOWN
?CCL31: CALL DO-FIRST,STR?296
RETURN NOT-HERE-OBJECT
.FUNCT GARMENT-F
EQUAL? PRSA,V?EXAMINE \?CCL3
EQUAL? PRSO,DRESS \?CCL6
ZERO? WET-DRESS /?CCL9
CALL WET-DESC,DRESS
RTRUE
?CCL9: PRINTI "It is your favorite old frock, looking rather bedraggled without its hoops"
FSET? DRESS,EVERYBIT /?CND10
FSET DRESS,EVERYBIT
PRINTI ", which you hadn't time to put on during the pirate attack"
?CND10: PRINTI ". "
FSET? DRESS,MUNGBIT \?CCL14
PRINTI "There is a tear out of the skirt"
JUMP ?CND12
?CCL14: PRINTI "The worn fabric of the skirt often catches on things, tearing"
?CND12: PRINT PCR
RTRUE
?CCL6: EQUAL? PRSO,GOWN \?CCL16
PRINTI "Of cream silk, heavily embroidered on the stiffened skirt and stomacher,"
CALL TPRINT,GOWN
PRINTI " is a work of art"
PRINT PCR
RTRUE
?CCL16: EQUAL? PRSO,SHIRT \?CCL18
CALL CTPRINT,SHIRT
PRINTI " is clean and not too big"
FSET? SHIRT,MUNGBIT \?CND19
PRINT TEAR
?CND19: PRINT PCR
RTRUE
?CCL18: CALL CTPRINT,PANTS
PRINTR " are about your size."
?CCL3: EQUAL? PRSA,V?LOOK-UNDER,V?LOOK-INSIDE \?CCL22
FSET? PRSO,WORNBIT \?CCL22
PRINTI "Just"
CALL APRINT,CHEMISE
PRINTI ", and a couple fleas"
PRINT PCR
RTRUE
?CCL22: EQUAL? PRSA,V?WEAR \?CCL26
EQUAL? PRSO,GOWN,DRESS \?PRD31
FSET? SHIRT,WORNBIT /?CTR28
FSET? PANTS,WORNBIT /?CTR28
?PRD31: EQUAL? PRSO,PANTS,SHIRT \?CCL29
FSET? DRESS,WORNBIT /?CTR28
FSET? GOWN,WORNBIT \?CCL29
?CTR28: CALL CTPRINT,PRSO
PRINTI " doesn't fit over what you are already wearing"
PRINT PCR
RTRUE
?CCL29: ZERO? WET-DRESS /?CCL41
EQUAL? PRSO,DRESS \?CCL41
PRINTR "The clammy cotton makes it too uncomfortable to wear."
?CCL41: FSET PRSO,WORNBIT
MOVE PRSO,PROTAGONIST
EQUAL? PRSO,SHIRT,PANTS \?CND44
IN? PILE-OF-CLOTHES,SLEEPING-CUPBOARD \?CND44
FSET PILE-OF-CLOTHES,TOUCHBIT
REMOVE PILE-OF-CLOTHES
INC 'SCORE
?CND44: EQUAL? PRSO,PANTS \?CCL50
PRINTI "You tuck"
CALL TPRINT,CHEMISE
FSET? SHIRT,WORNBIT \?CND51
SET 'BOY-DRESS?,TRUE-VALUE
FSET CHEMISE,EVERYBIT
PRINTI " and"
CALL TPRINT,SHIRT
?CND51: PRINTI " into the pants. You look a little fat, but now you can move freely"
PRINT PCR
RTRUE
?CCL50: EQUAL? PRSO,SHIRT \?CCL54
FSET? PANTS,WORNBIT \?CND55
FSET CHEMISE,EVERYBIT
SET 'BOY-DRESS?,TRUE-VALUE
?CND55: PRINTI "It fits loosely, masking your figure"
PRINT PCR
RTRUE
?CCL54: FSET CHEMISE,EVERYBIT
ZERO? GOWN-POINT \?CCL59
EQUAL? PRSO,GOWN \?CCL59
SET 'GOWN-POINT,TRUE-VALUE
INC 'SCORE
CALL CTPRINT,GOWN
PRINTI " fits perfectly, the creamy silk bringing a glow to your cheeks. You comb your hair with your fingers and bite your lips to make them red"
PRINT PCR
RTRUE
?CCL59: PRINTI "You don"
CALL TRPRINT,PRSO
RSTACK
?CCL26: EQUAL? PRSA,V?REMOVE,V?TAKE-OFF \?CCL63
FSET? PRSO,WORNBIT \?CCL63
EQUAL? PRSO,DRESS \?CCL68
FCLEAR PRSO,WORNBIT
FCLEAR CHEMISE,EVERYBIT
PRINTI "You take off"
CALL TPRINT,DRESS
PRINT PCR
RTRUE
?CCL68: EQUAL? PRSO,PANTS,SHIRT \?CND69
SET 'BOY-DRESS?,FALSE-VALUE
?CND69: FCLEAR PRSO,WORNBIT
FCLEAR CHEMISE,EVERYBIT
PRINTI "You remove"
CALL TPRINT-PRSO
PRINTI ", exposing your "
EQUAL? PRSO,PANTS \?CCL73
PRINTI "ankles"
JUMP ?CND71
?CCL73: EQUAL? PRSO,SHIRT \?CCL75
PRINTI "elbows"
JUMP ?CND71
?CCL75: PRINTD CHEMISE
?CND71: PRINT PCR
RTRUE
?CCL63: EQUAL? PRSA,V?RIP /?CTR76
EQUAL? PRSA,V?CUT \?CCL77
CALL HELD?,DAGGER
ZERO? STACK /?CCL77
?CTR76: EQUAL? PRSO,DRESS \?CCL84
LOC RAG
ZERO? STACK \?CCL87
MOVE RAG,PROTAGONIST
EQUAL? WET-DRESS,WATER \?CCL90
SET 'WET-RAG,WATER
JUMP ?CND88
?CCL90: EQUAL? WET-DRESS,RUM \?CCL92
SET 'WET-RAG,RUM
JUMP ?CND88
?CCL92: SET 'WET-RAG,FALSE-VALUE
?CND88: FSET RAG,TOUCHBIT
FSET? DRESS,MUNGBIT /?CND93
FSET DRESS,MUNGBIT
?CND93: PRINTI "You "
EQUAL? PRSA,V?CUT \?CCL97
MOVE DAGGER,PROTAGONIST
PRINTI "cut"
JUMP ?CND95
?CCL97: PRINTI "rip"
?CND95: PRINTI " a large rag out of"
CALL TRPRINT,DRESS
RSTACK
?CCL87: CALL HELD?,RAG
ZERO? STACK \?CCL99
PRINTI "There already is a rag around here somewhere"
PRINT PCR
RTRUE
?CCL99: PRINT YOU-HAVE-ALREADY
CALL ARPRINT,RAG
RSTACK
?CCL84: EQUAL? PRSO,GOWN \?CCL101
CALL CTPRINT,GOWN
PRINTI " is too fine to ruin"
PRINT PCR
RTRUE
?CCL101: PRINTI "The fabric is too tightly woven"
PRINT PCR
RTRUE
?CCL77: EQUAL? PRSA,V?TAKE \FALSE
EQUAL? PRSO,PANTS,SHIRT \FALSE
IN? PILE-OF-CLOTHES,HERE \FALSE
CALL PERFORM,V?TAKE,PILE-OF-CLOTHES
RTRUE
.FUNCT RAG-F
EQUAL? PRSA,V?SOAK \?CCL3
EQUAL? HERE,BY-SHIP,LAGOON,SHALLOWS /?CTR5
EQUAL? HERE,BEACH,MAIN-DECK \?CCL6
?CTR5: CALL DIP-DRESS
RSTACK
?CCL6: CALL PROPOSE
RSTACK
?CCL3: CALL ADJ-USED,A?WET
ZERO? STACK /?CCL10
ZERO? WET-RAG \?CCL10
PRINT YOU-CANT-SEE-ANY
PRINTI "wet rag here"
PRINT PCR
RTRUE
?CCL10: EQUAL? PRSA,V?EXAMINE \?CCL14
ZERO? WET-RAG \?CCL17
PRINTI "It is a fairly hefty scrap of fabric"
PRINT PCR
RTRUE
?CCL17: CALL WET-DESC,RAG
RSTACK
?CCL14: EQUAL? PRSA,V?RIP \?CCL19
CALL WASTES
RSTACK
?CCL19: EQUAL? PRSA,V?TIE \?CCL21
PRINTI "It won't stay tied"
PRINT PCR
RTRUE
?CCL21: EQUAL? PRSA,V?PUT \?CCL23
EQUAL? PRSI,GATE,FENCE \?CCL26
CALL WASTES
RSTACK
?CCL26: EQUAL? PRSI,FUSE \FALSE
CALL PROPOSE
RSTACK
?CCL23: EQUAL? PRSA,V?THROW \FALSE
EQUAL? PRSI,FUSE \FALSE
CALL PERFORM,V?THROW-OVER,RAG,FENCE
RTRUE
.FUNCT WET-DESC,OBJ
PRINTI "The "
PRINTD OBJ
PRINTI " is soaked and dripping with "
EQUAL? OBJ,RAG \?PRD5
EQUAL? WET-RAG,RUM /?CTR2
?PRD5: EQUAL? OBJ,DRESS \?CCL3
EQUAL? WET-DRESS,RUM \?CCL3
?CTR2: PRINTI "rum"
JUMP ?CND1
?CCL3: EQUAL? OBJ,RAG \?PRD12
EQUAL? WET-RAG,WATER /?CCL10
?PRD12: EQUAL? OBJ,DRESS \?CND1
EQUAL? WET-DRESS,WATER \?CND1
?CCL10: PRINTI "water"
?CND1: PRINT PCR
RTRUE
.FUNCT CHEMISE-F
EQUAL? PRSA,V?EXAMINE \?CCL3
EQUAL? PRSO,CHEMISE \?CCL6
FSET? CHEMISE,EVERYBIT \?CCL9
PRINTI "It's covered by other clothes"
PRINT PCR
RTRUE
?CCL9: CALL CTPRINT,CHEMISE
PRINTI ", kneelength and sleeveless, clings damply to your legs and torso"
FSET? CHEMISE,MUNGBIT \?CND10
PRINT TEAR
?CND10: PRINT PCR
RTRUE
?CCL6: EQUAL? PRSO,SHOES \FALSE
PRINTI "They are dainty yet practical kidskin shoes"
PRINT PCR
RTRUE
?CCL3: EQUAL? PRSA,V?LOOK-UNDER,V?LOOK-INSIDE \?CCL15
EQUAL? PRSO,CHEMISE \?CCL18
PRINTI "Just you and your "
PRINTD UNMENTIONABLES
PRINT PCR
RTRUE
?CCL18: PRINTI "Your feet are in"
CALL TRPRINT,SHOES
RSTACK
?CCL15: EQUAL? PRSA,V?REMOVE,V?TAKE-OFF \?CCL20
PRINTI "But"
EQUAL? PRSO,SHOES \?CCL23
CALL TPRINT-PRSO
PRINTI " are so comfortable"
JUMP ?CND21
?CCL23: PRINTI " that wouldn't be decent"
?CND21: PRINTR "!"
?CCL20: EQUAL? PRSA,V?CUT,V?RIP \FALSE
PRINT YOU-CANT
PRINTI "bring yourself to ruin"
CALL TRPRINT,CHEMISE
RSTACK
.FUNCT GARTER-F
EQUAL? PRSA,V?WEAR \?CCL3
ZERO? MUZZLED /?CCL6
CALL PERFORM,V?TAKE,GARTER
RTRUE
?CCL6: FSET? PANTS,WORNBIT \?CCL8
PRINTI "One doesn't wear"
CALL APRINT,GARTER
PRINTI " over "
PRINTD PANTS
PRINTR "!"
?CCL8: FSET GARTER,WORNBIT
MOVE GARTER,PROTAGONIST
PRINTI "You slide"
CALL TPRINT,GARTER
PRINTI " up around your thigh"
PRINT PCR
RTRUE
?CCL3: EQUAL? PRSA,V?TAKE,V?REMOVE \?CCL10
ZERO? MUZZLED /?CCL10
ZERO? CROC-SLEEP \?CCL15
PRINTI "The reptile surges forward as you remove"
CALL TPRINT,GARTER
CALL JIGS-UP,STR?329
RSTACK
?CCL15: SET 'MUZZLED,FALSE-VALUE
FCLEAR GARTER,TRYTAKEBIT
FSET GARTER,TAKEBIT
MOVE GARTER,PROTAGONIST
PRINTR "You slip it off the scaly snout."
?CCL10: EQUAL? PRSA,V?TAKE \?CCL17
FSET? GARTER,TOUCHBIT /?CCL20
EQUAL? HERE,KITCHEN \?CCL20
CALL ITAKE,FALSE-VALUE
EQUAL? STACK,M-FATAL,FALSE-VALUE /?CCL20
PRINTI "Taken.
Lucy kisses "
PRINTD HEAD
PRINTI " and returns to the fire, humming"
PRINT PCR
RTRUE
?CCL20: IN? GARTER,DAD \FALSE
MOVE GARTER,PROTAGONIST
PRINTR """Take it, dear,"" Papa says."
?CCL17: EQUAL? PRSA,V?PUT-ON,V?PUT \?CCL27
EQUAL? PRSI,GARTER \?CCL27
IN? GARTER,PROTAGONIST /?CCL32
PRINT YNH
CALL TRPRINT,GARTER
RSTACK
?CCL32: EQUAL? P-PRSA-WORD,W?THROW \?CCL34
EQUAL? PRSO,STONE \?CCL34
CALL PERFORM,V?THROW,STONE,GARTER
RTRUE
?CCL34: EQUAL? PRSO,STONE \?CCL38
FSET? GARTER,WORNBIT \?CCL41
PRINTI "Not while you're wearing"
CALL TRPRINT,GARTER
RSTACK
?CCL41: MOVE STONE,GARTER
ZERO? PENULTIM-POINT \?CND42
SET 'PENULTIM-POINT,TRUE-VALUE
INC 'SCORE
?CND42: PRINTI "You slip"
CALL TPRINT,STONE
PRINTI " into"
CALL TRPRINT,GARTER
RSTACK
?CCL38: PRINTI "It falls through"
CALL TRPRINT,GARTER
RSTACK
?CCL27: EQUAL? PRSA,V?KILL \?CCL45
FSET? PRSO,ACTORBIT /?CTR44
EQUAL? PRSO,CROC \?CCL45
?CTR44: CALL PROPOSE
RSTACK
?CCL45: EQUAL? PRSA,V?SHOOT,V?THROW \?CCL51
IN? STONE,GARTER \?CCL54
ZERO? PRSI \?CCL57
CALL PERFORM,V?SHOOT,STONE
RTRUE
?CCL57: CALL WASTES
RSTACK
?CCL54: ZERO? PRSI \?CCL60
EQUAL? PRSA,V?THROW \?CCL60
MOVE GARTER,HERE
PRINTR "Thrown."
?CCL60: EQUAL? PRSO,STONE \FALSE
CALL DO-FIRST,STR?330,GARTER
RSTACK
?CCL51: EQUAL? PRSA,V?SSHOOT \?CCL66
EQUAL? PRSO,GARTER \?CCL66
CALL HELD?,STONE
ZERO? STACK /?CCL66
CALL PERFORM,V?SHOOT,PRSI,STONE
RTRUE
?CCL66: EQUAL? PRSA,V?EXAMINE \FALSE
CALL CTPRINT,GARTER
PRINTI " is "
ZERO? MUZZLED /?CCL74
PRINTI "stretched taut around the jaws of"
CALL TPRINT,CROC
PRINT PCR
RTRUE
?CCL74: PRINTI "made of abnormally strong, red, stretchy lace"
PRINT PCR
RTRUE
.FUNCT UNMENTIONABLES-F
PRINTI "Shh! Why do you think they're called "
PRINTD UNMENTIONABLES
PRINTR "?"
.FUNCT RETICULE-F
EQUAL? PRSA,V?PUT,V?REMOVE,V?DROP /?PRD5
EQUAL? PRSA,V?PUT-UNDER,V?PUT-THROUGH,V?PUT-ON /?PRD5
EQUAL? PRSA,V?THROW-TO,V?THROW-AT,V?THROW /?PRD5
EQUAL? PRSA,V?GIVE \?CCL3
?PRD5: EQUAL? PRSO,RETICULE \?CCL3
PRINTI "A lady is never without her reticule"
PRINT PCR
RTRUE
?CCL3: EQUAL? PRSA,V?PUT \?CCL11
EQUAL? PRSO,RAPIER,COFFER \?CCL11
CALL CTPRINT,PRSO
PRINTI " won't fit in"
CALL TRPRINT,RETICULE
RSTACK
?CCL11: EQUAL? PRSA,V?EXAMINE \FALSE
PRINTI "You and Mama made the little drawstring bag a few months before she passed on. It's amazing how much it can hold"
PRINT PCR
RTRUE
.FUNCT BANKNOTE-F
EQUAL? PRSA,V?EXAMINE \?CCL3
PRINTI "This is"
CALL TPRINT,BANKNOTE
CALL IN-PACKAGE
RSTACK
?CCL3: EQUAL? PRSA,V?POINT,V?WAVE \FALSE
IN? BUTLER,HERE \FALSE
FSET? BUTLER,DEADBIT /FALSE
CALL BRIBE-BUTLER,PRSO
RSTACK
.FUNCT SALTS-F,PER=0
EQUAL? PRSA,V?SMELL \?CCL3
PRINTI "You jerk"
CALL TPRINT,SALTS
PRINTI " away from your nose after one brief ammoniac whiff. Your burning nostrils make you feel more alert"
PRINT PCR
RTRUE
?CCL3: EQUAL? PRSA,V?WAVE \?CCL5
EQUAL? HERE,DUNGEON \?CCL8
FSET? HERO,DEADBIT \?CCL8
CALL PERFORM,V?ALARM,HERO,SALTS
RTRUE
?CCL8: CALL PERFORM,V?SMELL,SALTS
RTRUE
?CCL5: EQUAL? PRSA,V?USE \?CCL12
ZERO? PRSI \?CCL15
CALL FIND-IN,HERE,ACTORBIT,STR?331 >PER
ZERO? PER /?CCL18
EQUAL? PER,CRULLEY /?CCL18
CALL PERFORM,V?ALARM,PER,SALTS
RTRUE
?CCL18: CALL PERFORM,V?SMELL,SALTS
RTRUE
?CCL15: FSET? PRSI,ACTORBIT \?CCL22
CALL PERFORM,V?ALARM,PRSI,SALTS
RTRUE
?CCL22: PRINT HUH
RTRUE
?CCL12: EQUAL? PRSA,V?PUT-ON,V?PUT-UNDER \?CCL24
FSET? PRSI,ACTORBIT \?CCL24
CALL PERFORM,V?ALARM,PRSI,SALTS
RTRUE
?CCL24: EQUAL? PRSA,V?GIVE \?CCL28
CALL PERFORM,V?ALARM,PRSI,SALTS
RTRUE
?CCL28: EQUAL? PRSA,V?SGIVE,V?ALARM \?CCL30
EQUAL? PRSO,HERO \?CCL33
CALL REVIVE-HERO
RSTACK
?CCL33: EQUAL? PRSO,ME \?CCL35
CALL PERFORM,V?SMELL,SALTS
RTRUE
?CCL35: EQUAL? PRSO,BUTLER \?CCL37
FSET? BUTLER,DEADBIT \?CCL37
PRINT YOU-CANT
PRINTI "wake him"
PRINT PCR
RTRUE
?CCL37: EQUAL? PRSO,CRULLEY \?CCL41
FSET? CRULLEY,DEADBIT \?CCL41
SET 'AWAITING-REPLY,2
CALL QUEUE,I-REPLY,2
PRINTR "Are you sure that's really wise?"
?CCL41: CALL PRONOUN
PRINTI " doesn't need reviving"
PRINT PCR
RTRUE
?CCL30: EQUAL? PRSA,V?EXAMINE \?CCL45
PRINTI "You always carry your "
PRINTD SALTS
PRINTI ", for emergencies. There is a small tag on one side of them"
PRINT PCR
RTRUE
?CCL45: EQUAL? PRSA,V?READ \FALSE
PRINTR "It says, ""For cases of vapors, hysteria or collapse, revive persons with the smelling salts."""
.FUNCT REVIVE-HERO
FSET? HERO,DEADBIT \?CCL3
INC 'SCORE
FCLEAR HERO,DEADBIT
PRINTI "You wave"
CALL TPRINT,SALTS
PRINTI " under Nicholas's nose. He stirs, sneezes and looks at you blearily. ""How --?"" he says, bewildered. ""Lafond, did he --?"" He "
FSET? CHEMISE,EVERYBIT /?CND4
PRINTI "looks at you in growing horror, glancing from your chemise to your face, and "
?CND4: PRINTI "straightens. ""Darling, you are an angel, to have gone through all this and then rescue me. Your ravisher will not go unpunished."" He squares his shoulders. ""For my brother, his wife, and your honor, I will kill Jean Lafond."""
CRLF
IN? HERO,MANACLES \?CCL8
SET 'AWAITING-REPLY,13
CALL QUEUE,I-REPLY,2
PRINT INDENT
PRINTR "He tugs at his chains with a wry smile. ""But I must get free first. Have you the key?"""
?CCL8: CALL NICK-RUNS-OFF
RSTACK
?CCL3: PRINTR "Jamison brushes you away, ""Thank you, but I'm not having the vapors."""
.FUNCT BOTTLE-F
EQUAL? PRSA,V?CLOSE,V?OPEN \?CCL3
PRINTI "This is a squeezable bottle. You don't need to open or close it"
PRINT PCR
RTRUE
?CCL3: EQUAL? PRSA,V?TAKE \?CCL5
FSET? BOTTLE,TOUCHBIT /?CCL5
CALL ITAKE,FALSE-VALUE
EQUAL? STACK,M-FATAL,FALSE-VALUE /?CCL5
INC 'SCORE
PRINTR "Taken."
?CCL5: EQUAL? PRSA,V?PUT,V?POUR \?CCL10
EQUAL? PRSI,BOTTLE \?CCL10
CALL PERFORM,V?FILL,BOTTLE,PRSO
RTRUE
?CCL10: EQUAL? PRSA,V?WRING,V?DRINK-FROM \?CCL14
EQUAL? PRSO,BOTTLE \?CCL14
CALL SQUEEZE-BOTTLE
RSTACK
?CCL14: EQUAL? PRSA,V?WRING,V?POUR-FROM \?CCL18
EQUAL? PRSO,LAUD \?CCL18
CALL SPECIFY-WHAT,STR?332,LAUD
RSTACK
?CCL18: EQUAL? PRSA,V?DRINK-FROM \?CCL22
CALL PERFORM,V?WRING,LAUD,MOUTH
RTRUE
?CCL22: EQUAL? PRSA,V?FILL \?CCL24
EQUAL? PRSI,BOTTLE \?CCL27
CALL PERFORM,V?POUR,PRSI,PRSO
RTRUE
?CCL27: PRINT YOU-CANT
PRINTI "get anything into"
CALL TRPRINT,BOTTLE
RSTACK
?CCL24: EQUAL? PRSA,V?LOOK-INSIDE,V?EXAMINE \?CCL29
PRINTI "It's a small leather bottle, with a tiny label on one side"
GRTR? LAUD-LEFT,0 \?CND30
PRINTI ". It appears to be almost empty"
?CND30: PRINT PCR
RTRUE
?CCL29: EQUAL? PRSA,V?READ \FALSE
PRINTR "The label reads, ""Laudanum drops. Squeeze into a glass of wine to sleep free of pain and mental anguish."""
.FUNCT LAUD-F
EQUAL? PRSA,V?WRING,V?PUT,V?POUR /?PRD5
EQUAL? PRSA,V?PUT-ON \?CCL3
?PRD5: EQUAL? PRSO,LAUD \?CCL3
CALL SQUEEZE-BOTTLE
RSTACK
?CCL3: EQUAL? PRSA,V?TAKE \?CCL9
PRINTI "If you intend to drink"
CALL TPRINT,LAUD
PRINTR ", say so."
?CCL9: EQUAL? PRSA,V?DRINK,V?EAT \?CCL11
CALL PERFORM,V?WRING,BOTTLE,ME
RTRUE
?CCL11: EQUAL? PRSO,LAUD \?CCL13
CALL PERFORM-PRSA,BOTTLE,PRSI
RTRUE
?CCL13: EQUAL? PRSI,LAUD \FALSE
CALL PERFORM-PRSA,PRSO,BOTTLE
RTRUE
.FUNCT SQUEEZE-BOTTLE
EQUAL? PRSI,BOTTLE \?CCL3
CALL IMPOSSIBLES
RSTACK
?CCL3: FSET? PRSI,ACTORBIT \?CCL5
PRINT POLITE
RTRUE
?CCL5: EQUAL? PRSI,CROC \?CCL7
CALL PERFORM,V?PUT,BOTTLE,CROC
RTRUE
?CCL7: LESS? LAUD-LEFT,3 \?CCL9
EQUAL? HERE,LAFS-ROOM /?CCL9
PRINTR "You stop, deciding you might need some later."
?CCL9: DEC 'LAUD-LEFT
GRTR? LAUD-LEFT,0 \FALSE
MOVE BOTTLE,PROTAGONIST
EQUAL? PRSI,ME \?CCL16
CALL QUEUE,I-SLEEP,2
PUTP ME,P?CONTENTS,POISONED
PRINT SQUEEZE-DROPS
PRINTI "into"
CALL TPRINT,MOUTH
PRINTC 46
JUMP ?CND14
?CCL16: EQUAL? PRSI,FLAGON \?CCL19
PUTP FLAGON,P?CONTENTS,POISONED
CALL DOPE-WINE
JUMP ?CND14
?CCL19: EQUAL? PRSI,PORK \?CCL21
SET 'PORK-DOPED,TRUE-VALUE
PRINT SQUEEZE-DROPS
PRINTI "onto"
CALL TPRINT,PORK
PRINTI ". A patch of salt dissolves as"
CALL TPRINT,LAUD
PRINTI " absorbs into the meat."
JUMP ?CND14
?CCL21: EQUAL? PRSI,GREEN-GLASS,BLUE-GLASS \?CCL23
GETP PRSI,P?CONTENTS
ADD STACK,POISONED
PUTP PRSI,P?CONTENTS,STACK
CALL DOPE-WINE
JUMP ?CND14
?CCL23: PRINT SQUEEZE-DROPS
PRINTI "into"
CALL TPRINT-PRSI
PRINTC 46
FSET? PRSI,WEARBIT \?CND14
PRINTI " It evaporates quickly."
?CND14: ZERO? LAUD-LEFT \?CND26
PRINTR " From the feel of it, the bottle is now empty."
?CND26: CRLF
RTRUE
.FUNCT DOPE-WINE
SET 'USED-LAUD,TRUE-VALUE
PRINT SQUEEZE-DROPS
PRINTI "into"
CALL TPRINT-PRSI
PRINTC 46
IN? LAFOND,HERE \TRUE
PRINTI " You sense Lafond hesitate, then continue primping."
RTRUE
.FUNCT JEWEL-F
EQUAL? PRSA,V?WEAR /?CTR2
EQUAL? PRSA,V?PUT-ON \?CCL3
EQUAL? PRSI,ME \?CCL3
?CTR2: CALL CTPRINT,JEWEL
PRINTI " won't stay clasped"
PRINT PCR
RTRUE
?CCL3: EQUAL? PRSA,V?EXAMINE \?CCL9
PRINTI "All diamonds winking fire, tears of sapphire and crushed rubies in an oval setting, it is a pity that the clasp of"
CALL TPRINT,JEWEL
PRINTI " has broken. The gold pin at the back swings about uselessly"
PRINT PCR
RTRUE
?CCL9: EQUAL? PRSA,V?FIX \FALSE
PRINTR "That will have to be done by a goldsmith."
.FUNCT HAT-F,OARG=0
ZERO? OARG /?CCL3
FSET? HAT,EVERYBIT \FALSE
EQUAL? OARG,M-DESC? /TRUE
PRINT INDENT
PRINTI "An expensive hat is hanging on"
CALL APRINT,KNOB
PRINTC 46
RTRUE
?CCL3: EQUAL? PRSA,V?EXAMINE \?CCL10
CALL NOUN-USED,W?QUILL,HAT
ZERO? STACK /?CCL13
PRINTR "It's a curling ostrich plume."
?CCL13: PRINTR "It is a crimson tricorne with a curling ostrich plume stuck in the crown."
?CCL10: EQUAL? PRSA,V?WEAR,V?TAKE \?CCL15
CALL NOUN-USED,W?QUILL,HAT
ZERO? STACK /?CCL18
CALL CTPRINT,HAT
PRINTR " looks so drab without its plume that you cannot bear to."
?CCL18: FSET? HAT,EVERYBIT \FALSE
FCLEAR KNOB,DEADBIT
FSET KNOB,EVERYBIT
FCLEAR HAT,EVERYBIT
MOVE HAT,PROTAGONIST
FSET HAT,TOUCHBIT
EQUAL? PRSA,V?WEAR \?CND21
FSET HAT,WORNBIT
?CND21: CALL KNOB-CAUSES-TINGLE,STR?333
RSTACK
?CCL15: EQUAL? PRSA,V?TAKE-OFF,V?REMOVE \?CCL24
FSET? HAT,WORNBIT \?CCL24
FCLEAR HAT,WORNBIT
PRINTI "Doffed"
PRINT PCR
RTRUE
?CCL24: EQUAL? PRSA,V?PUT-ON \FALSE
EQUAL? PRSO,HAT \FALSE
EQUAL? PRSI,HEAD,ME \?CCL33
CALL PERFORM,V?WEAR,HAT
RTRUE
?CCL33: FSET? PRSI,ACTORBIT \?CCL35
FSET? PRSI,DEADBIT \?CCL38
PRINTR "It slides off."
?CCL38: CALL CTPRINT,HAT
PRINTI " doesn't go with what "
EQUAL? PRSI,LUCY \?CND39
PRINTC 115
?CND39: PRINTR "he's wearing."
?CCL35: CALL WASTES
RSTACK
.FUNCT KNOB-CAUSES-TINGLE,STRING
PRINT STRING
PRINTI " knob on the wall, a low vibration tingles up your legs from the floor"
PRINT PCR
RTRUE
.ENDI

1079
clothes.zil Normal file

File diff suppressed because it is too large Load diff

1966
extras.zap Normal file

File diff suppressed because it is too large Load diff

2303
extras.zil Normal file

File diff suppressed because it is too large Load diff

1807
globals.zap Normal file

File diff suppressed because it is too large Load diff

2275
globals.zil Normal file

File diff suppressed because it is too large Load diff

706
hero.zap Normal file
View file

@ -0,0 +1,706 @@
.FUNCT HERO-F,OARG=0
ZERO? OARG /?CCL3
EQUAL? OARG,M-DESC? /TRUE
EQUAL? HERE,FOLLY /?CND6
PRINT INDENT
?CND6: EQUAL? HERE,CABIN \?CCL10
PRINT CTHE-PIRATE-CAPTAIN
PRINTI "is studying you"
JUMP ?CND8
?CCL10: EQUAL? HERE,DEUX-DECK \?CCL12
PRINT CTHE-PIRATE-CAPTAIN
PRINTI "stands protectively a few steps behind you"
JUMP ?CND8
?CCL12: EQUAL? HERE,CAPT-QUARTERS \?CCL14
PRINTD HERO
PRINTI " is adjusting his clothes"
JUMP ?CND8
?CCL14: CALL RUNNING?,I-DUEL
ZERO? STACK /?CCL16
PRINTI "Battered and bruised, Nicholas can hardly stand"
JUMP ?CND8
?CCL16: FSET? HERO,DEADBIT \?CCL18
PRINT HERO-EYES-CLOSED
JUMP ?CND8
?CCL18: EQUAL? HERE,BEACH \?CCL20
PRINTI "Nicholas "
FSET? LAFOND,DEADBIT \?CCL23
PRINTI "walks toward you, smiling wearily"
JUMP ?CND8
?CCL23: GRTR? LAFOND-CTR,4 \?CCL25
PRINTI "and Lafond are fighting"
JUMP ?CND8
?CCL25: PRINTI "stands alone at one edge of the beach"
JUMP ?CND8
?CCL20: CALL QUEUED?,I-ENDGAME
ZERO? STACK /?CCL27
PRINTI "Nicholas stands, half-supported by Lucy and"
CALL TPRINT,DAD
JUMP ?CND8
?CCL27: EQUAL? HERE,BALLROOM \FALSE
PRINTI "Nicholas looks quite rakish, in red velvet and white, his rapier flashing in the light of the "
PRINTD CHANDELIER
?CND8: PRINTC 46
RTRUE
?CCL3: EQUAL? HERO,WINNER \?CCL31
CALL RUNNING?,I-DUEL
ZERO? STACK /?CCL34
EQUAL? HERE,GALLERY,STAIRTOP \?CCL34
PRINT SPEECHLESS
RTRUE
?CCL34: EQUAL? HERE,BEACH \?CCL38
CALL RUNNING?,I-ENDGAME
ZERO? STACK /?CCL38
FSET? LAFOND,DEADBIT /?CCL43
GRTR? LAFOND-CTR,4 \?CCL43
PRINT SPEECHLESS
RTRUE
?CCL43: EQUAL? PRSA,V?WALK,V?LOOK-INSIDE,V?HALT /?CTR46
EQUAL? PRSA,V?CLIMB-DOWN \?CCL47
?CTR46: CALL H-JIGS-UP,STR?316
RSTACK
?CCL47: CALL FAILS-TO-NOTICE
RSTACK
?CCL38: FSET? HERO,DEADBIT \?CCL51
PRINT DOESNT-RESPOND
RTRUE
?CCL51: EQUAL? PRSA,V?FOLLOW \?CCL53
EQUAL? PRSO,ME \?CCL53
CALL RUNNING?,I-HDANCE
ZERO? STACK /?CCL53
FSET? DAD,TOUCHBIT \?CCL53
SET 'HDAD-SPEECH,TRUE-VALUE
PRINTR """I will follow you anywhere you please, but first I must kill Lafond."""
?CCL53: EQUAL? PRSA,V?I-LOVE-YOU \?CCL59
EQUAL? PRSO,HERO,MAN \?CCL62
PRINTR "He smiles at you warmly, his eyes full of passion."
?CCL62: EQUAL? PRSO,LAFOND \?CCL64
CALL RUNNING?,I-HFOLLY
ZERO? STACK \?CTR66
CALL RUNNING?,I-HDANCE
ZERO? STACK /?CCL67
?CTR66: REMOVE HERO
CALL STOP-QUEUES
PRINTR "He looks at you in disgust and walks away."
?CCL67: PRINTR """Don't jest,"" he says."
?CCL64: PRINTR "He isn't all that interested."
?CCL59: EQUAL? PRSA,V?LEAVE \?CCL71
FSET? BEACH,TOUCHBIT \?CCL74
SET 'AWAITING-REPLY,4
CALL QUEUE,I-REPLY,2
PRINTR "He catches your arm, ""Nay, can you mean that?"""
?CCL74: PRINTR """I have business to attend to here, and have no intention of leaving."""
?CCL71: EQUAL? PRSA,V?READ \?CCL76
EQUAL? PRSO,LETTER \?CCL76
CALL PERFORM,V?TELL-ABOUT,ME,LETTER
RTRUE
?CCL76: EQUAL? PRSA,V?TELL-ABOUT \?CCL80
EQUAL? PRSO,ME \?CCL80
EQUAL? PRSI,LETTER \?CCL85
PRINTI """Your father wrote it for you."""
CRLF
JUMP ?CND83
?CCL85: EQUAL? PRSI,HRING \?CCL87
SET 'WINNER,PROTAGONIST
CALL PERFORM,V?TAKE,HRING
RTRUE
?CCL87: EQUAL? PRSI,LAFOND \?CCL89
PRINTI """I abhor the fiend."" He clenches a fist."
CRLF
JUMP ?CND83
?CCL89: EQUAL? PRSI,DAD \?CCL91
CALL RUNNING?,I-HDANCE
ZERO? STACK /?CCL94
SET 'HDAD-SPEECH,TRUE-VALUE
GET HERO-SPEECHES,0
PRINT STACK
PRINT PCR
JUMP ?CND83
?CCL94: CALL RUNNING?,I-HFOLLY
ZERO? STACK /?CCL96
PRINTI """Let's not discuss"
CALL TPRINT,DAD
PRINTI " just now,"" he says, kissing your neck"
PRINT PCR
JUMP ?CND83
?CCL96: PRINTI """I admire and respect your father greatly."""
CRLF
JUMP ?CND83
?CCL91: CALL FAILS-TO-NOTICE
?CND83: CALL STOP
RSTACK
?CCL80: EQUAL? PRSA,V?TAKE \?CCL98
EQUAL? PRSO,FLOWER \?CCL98
SET 'WINNER,PROTAGONIST
CALL PERFORM,V?GIVE,FLOWER,HERO
SET 'WINNER,HERO
RTRUE
?CCL98: CALL COM-CHECK,HERO >OARG
ZERO? OARG /FALSE
EQUAL? OARG,M-FATAL /FALSE
RTRUE
?CCL31: EQUAL? PRSA,V?EXAMINE \?CCL107
FSET? HERO,DEADBIT \?CCL110
CALL RUNNING?,I-DUEL
ZERO? STACK /?CCL113
PRINTR "He lies in a pool of blood."
?CCL113: PRINT HERO-EYES-CLOSED
RTRUE
?CCL110: EQUAL? HERE,CAPT-QUARTERS,BALLROOM,FOLLY \?CCL115
ZERO? ENDGAME \?CCL115
PRINTI "Jamison is finely dressed, in red velvet coat and full breeches, with a long gold embroidered vest and waterfalls of white lace at his neck, wrists and boottops. His rapier is bedecked with a fringed gold ribbon. He wears no wig, his unpowdered hair tied neatly at the back of his neck"
PRINT PCR
RTRUE
?CCL115: PRINTI "Jamison carries an aura of power unusual in men so slim and tall, the strength of a willow in his hard seaworn body, straight shouldered and resilient. "
PRINT NUTBROWN
PRINTI "A jagged scar etches one cheek, harsh against the warmth of his limpid blue eyes"
PRINT PCR
RTRUE
?CCL107: EQUAL? PRSA,V?ROLL,V?SAVE-SOMETHING \?CCL119
CALL RUNNING?,I-ENDGAME
ZERO? STACK /?CCL119
SET 'WINNER,HERO
CALL PERFORM,V?HALT,ROOMS
SET 'WINNER,PROTAGONIST
RTRUE
?CCL119: FSET? HERO,DEADBIT \?CCL123
EQUAL? PRSA,V?GIVE \?CCL126
EQUAL? PRSO,SALTS \?CCL126
CALL REVIVE-HERO
RSTACK
?CCL126: EQUAL? PRSA,V?THROW-AT,V?PUT-ON,V?BLOW \?CCL130
EQUAL? PRSO,SPICES \?CCL130
PRINTR "He sneezes involuntarily, unconscious."
?CCL130: EQUAL? PRSA,V?MUNG,V?KICK,V?KILL \?CCL134
CALL MAN-IS-DOWN
RSTACK
?CCL134: EQUAL? PRSA,V?MOVE \?CCL136
PRINTR "He's too heavy."
?CCL136: EQUAL? PRSA,V?EMBRACE,V?KISS \?CCL138
PRINTI "You press your lips to his cold mouth. "
PRINT DOESNT-RESPOND
RTRUE
?CCL138: EQUAL? PRSA,V?ASK-ABOUT,V?TELL-ABOUT,V?TELL \?PRD142
EQUAL? PRSO,HERO \?CTR139
?PRD142: CALL TOUCHING?,HERO
ZERO? STACK /FALSE
?CTR139: PRINT DOESNT-RESPOND
RTRUE
?CCL123: EQUAL? PRSA,V?GIVE \?CCL146
EQUAL? PRSO,SALTS \?CCL149
CALL REVIVE-HERO
RSTACK
?CCL149: EQUAL? PRSO,BANKNOTE \?CCL151
PRINTD HERO
PRINTI " returns"
CALL TPRINT,BANKNOTE
PRINTI " to you"
PRINT PCR
RTRUE
?CCL151: EQUAL? PRSO,FLOWER \?CCL153
PRINTR "He prevents you, smiling. ""It looks much too pretty against your hair. Keep it."""
?CCL153: EQUAL? PRSO,COFFER \FALSE
CALL FAILS-TO-NOTICE
RSTACK
?CCL146: EQUAL? PRSA,V?ALARM \?CCL157
EQUAL? PRSI,SALTS /?CCL160
PRINT YOU-CANT
PRINTR "revive him with that!"
?CCL160: CALL HELD?,SALTS
ZERO? STACK /?CCL162
CALL REVIVE-HERO
RSTACK
?CCL162: PRINTD HERO
PRINTI " is not asleep"
PRINT PCR
RTRUE
?CCL157: EQUAL? PRSA,V?UNTIE \?CCL164
EQUAL? P-PRSA-WORD,W?FREE \?CCL164
IN? HERO,MANACLES \?CCL169
SET 'AWAITING-REPLY,2
CALL QUEUE,I-REPLY,2
PRINTR "You have the key, maybe?"
?CCL169: PRINTI "Jamison is free enough as it is"
PRINT PCR
RTRUE
?CCL164: EQUAL? PRSA,V?MUNG,V?KICK,V?KILL \?CCL171
PRINTI """Please, I'm not trying to hurt you,"""
EQUAL? HERE,CABIN \?CCL174
PRINTI " the stranger"
JUMP ?CND172
?CCL174: CALL TPRINT,HERO
?CND172: PRINTI " says, casually deflecting the blow"
PRINT PCR
RTRUE
?CCL171: EQUAL? PRSA,V?KISS \?CCL176
EQUAL? WINNER,PROTAGONIST \?CCL176
EQUAL? HERE,CABIN,DEUX-DECK \?CCL181
PRINTR "You are not so pert as to kiss a stranger, and a pirate, at that!"
?CCL181: CALL SHIP-BOARD,HERE
ZERO? STACK /?CCL183
PRINTI "That thought has occurred to you before, but now does not seem appropriate"
PRINT PCR
RTRUE
?CCL183: EQUAL? HERE,FOLLY \?CCL185
SET 'REACTION,REACTION-POSITIVE
PRINTI "You lean into his arms, face lifted"
PRINT PCR
RTRUE
?CCL185: CALL RUNNING?,I-DUEL
ZERO? STACK \?CTR186
CALL RUNNING?,I-ENDGAME
ZERO? STACK /?CCL187
?CTR186: PRINTI "You would only distract"
CALL TRPRINT,HERO
RSTACK
?CCL187: CALL RUNNING?,I-HDANCE
ZERO? STACK /?CCL191
PRINTI "In view of all"
CALL TPRINT,DANCERS
PRINTI "s, you exchange only a peck on the cheek"
PRINT PCR
RTRUE
?CCL191: PRINTI "He kisses you back"
PRINT PCR
RTRUE
?CCL176: EQUAL? PRSA,V?TELL-ABOUT \?CCL193
CALL NOUN-USED,W?LIBRARY,HOUSE
ZERO? STACK \?CTR195
CALL NOUN-USED,W?CELL,CELL-4
ZERO? STACK \?CTR195
EQUAL? PRSI,DUNGEON,PORTRAIT \?CCL196
?CTR195: PRINTR "He nods. ""That area is guarded well."""
?CCL196: EQUAL? PRSI,DAD \?CCL201
IN? DAD,CELL-4 \?CCL204
PRINTR "He smiles fondly at your reminiscing. ""I never knew my father -- he died when I was a boy."""
?CCL204: SET 'HDAD-SPEECH,TRUE-VALUE
PRINTR """Such bravery joined with such beauty!"""
?CCL201: EQUAL? PRSI,CRULLEY \FALSE
FSET? BEACH,TOUCHBIT \FALSE
PRINTR """Crulley?! God's blood!"""
?CCL193: EQUAL? PRSA,V?TOUCH,V?EMBRACE \?CCL210
EQUAL? HERE,FOLLY \?CCL210
CALL PERFORM,V?KISS,HERO
RTRUE
?CCL210: EQUAL? PRSA,V?DANCE \?CCL214
EQUAL? HERE,BALLROOM \?CCL217
EQUAL? PARTNER,HERO \?CCL217
PRINT PACE
RTRUE
?CCL217: CALL RUNNING?,I-HDANCE
ZERO? STACK /FALSE
MOVE PROTAGONIST,BALLROOM
MOVE HERO,BALLROOM
SET 'PARTNER,HERO
PRINTI "You whirl back out to"
PRINT DANCE-FLOOR
PRINT PCR
RTRUE
?CCL214: EQUAL? PRSA,V?SHOW \FALSE
EQUAL? PRSO,JEWEL \FALSE
IN? HERO,MANACLES \FALSE
PRINTR "Nick smiles dazzlingly, ""Of course! Now pick the locks."""
.FUNCT GEN-PIRATE
ZERO? ENDGAME /?CCL3
EQUAL? HERE,BALLROOM \?CCL3
RETURN CREW
?CCL3: FSET? CAPT-QUARTERS,TOUCHBIT \FALSE
RETURN CRULLEY
.FUNCT I-MEET-HERO
SET 'AWAITING-REPLY,5
CALL QUEUE,I-REPLY,1
SET 'QUESTIONER,HERO
PRINT INDENT
EQUAL? HERO-CTR,1 \?CCL3
MOVE HERO,HERE
CALL QUEUE,I-MEET-HERO,-1
LESS? ATTACK-C,2 \?CCL6
CALL DEQUEUE,I-CRULLEY
FSET CRULLEY,DEADBIT
PRINTD CRULLEY
PRINTI " drags you, despite your resistance, to"
LOC PROTAGONIST
EQUAL? STACK,CABIN-BED \?CCL9
MOVE PROTAGONIST,HERE
PRINTI " your feet"
JUMP ?CND7
?CCL9: PRINTI "wards him"
?CND7: PRINTI ". Then suddenly he grunts, stiffens and slumps into your arms. "
PRINT STUNNED-THE-SAILOR
PRINTI ".
A tall form blocks the shattered door, one fist still raised from striking your attacker"
JUMP ?CND4
?CCL6: CALL CTPRINT,DOOR
PRINTI " creaks slightly as a tall form bends through its smashed remains. ""You seem to have this situation well in hand,"" timbers a well-bred voice"
?CND4: PRINTI ". You catch a glimpse of the hard masculinity of his broad shoulders, the implied power in the scar that etches the stranger's jaw, and feel tremors course through your veins. Then you realize how ragged are his shirt, patched breeches and high boots. Intuitively, you understand -- he is the dreaded Falcon, scourge of the sea! Alas, your fate is sealed. Resigned, you meet his sea-blue eyes."
CRLF
JUMP ?CND1
?CCL3: EQUAL? HERO-CTR,2 \?CCL11
MOVE LETTER,PROTAGONIST
CALL THIS-IS-IT,LETTER
PRINT SURPRISE
PRINTI "the stranger bows. ""Well met, my lady."" His accent is cultured, his smile vibrant. ""I am Captain Nicholas Jamison, known in these waters as 'The Falcon'. Your father has sent me."" He chuckles at your glare of distrust. ""Yes, you are like your sire. You needn't believe me untried -- I carry this."" He hands you"
CALL ARPRINT,LETTER
JUMP ?CND1
?CCL11: EQUAL? HERO-CTR,3 \?CCL13
FSET DOOR,OPENBIT
PRINT CTHE-PIRATE-CAPTAIN
PRINTI "glances around the empty room, then notices the coffer"
IN? COFFER,PROTAGONIST \?CND14
PRINTI " in your arms"
?CND14: MOVE COFFER,HERO
PRINTI ". ""Davis's safety box -- my men were hoping I'd find it."" He takes it and nudges the unconscious man on the floor, ""I wonder how "
PRINTD CRULLEY
PRINTI " knew you were here? Just his bad luck? He'll be flogged when he wakes.""
The pirate bows. ""My lady, may I offer my protection and my ship until your father is free?"""
CRLF
JUMP ?CND1
?CCL13: EQUAL? HERO-CTR,4,5 \?CND1
EQUAL? HERO-CTR,4 \?CCL19
ZERO? REACTION \?CCL19
SET 'QUESTIONER,HERO
PRINTI """We haven't time to waste. Will you come willingly or not?"" says"
CALL TRPRINT,HERO
JUMP ?CND1
?CCL19: CALL DEQUEUE,I-MEET-HERO
CALL DEQUEUE,I-PIRATE-ATTACK
EQUAL? REACTION,REACTION-POSITIVE \?CCL24
PRINTI "He chuckles. ""Brave lady, to trust a stranger -- and a pirate. Who knows, perhaps I forged your father's signature? Keep by my side as we go to my ship -- few sailors respect a lady's dignity."" He helps you through"
CALL TRPRINT,DOOR
CRLF
JUMP ?CND22
?CCL24: PRINTI "He sighs, ""You share"
CALL TPRINT,DAD
PRINTI "'s stubborn streak. I wished not to do this."" He leaps to your side, hauling you up onto his shoulder, and carries you out of the room."
CALL TPRINT,HERO
PRINTI " sets you on your feet again on the horror of the deck"
PRINT PCR
CRLF
?CND22: FSET HERO,NDESCBIT
MOVE HERO,DEUX-DECK
CALL GOTO,DEUX-DECK
?CND1: INC 'HERO-CTR
RETURN HERO-CTR
.FUNCT I-HSHIP
PRINT INDENT
GET HERO-SHIP-SPEECHES,HERO-CTR
PRINT STACK
CRLF
EQUAL? HERO-CTR,2 \?CCL3
REMOVE HERO
CALL QUEUE,I-HSECOND-BYE,8
JUMP ?CND1
?CCL3: CALL QUEUE,I-HSHIP,1
?CND1: INC 'HERO-CTR
RETURN HERO-CTR
.FUNCT I-HSECOND-BYE
CALL RUNNING?,I-OVERHEAR-CRULLEY
ZERO? STACK \?CTR2
EQUAL? HERE,SLEEPING-CUPBOARD \?CCL3
?CTR2: CALL QUEUE,I-HSECOND-BYE,2
RSTACK
?CCL3: MOVE JEWEL,PROTAGONIST
PRINT INDENT
PRINTI "You hear"
EQUAL? HERE,CAPT-QUARTERS \?CCL8
CALL TPRINT,CUPBOARD-OBJECT
PRINTI " scrape"
JUMP ?CND6
?CCL8: EQUAL? HERE,LANDING \?CCL10
CALL TPRINT,DOOR
PRINTI " being unbarred"
JUMP ?CND6
?CCL10: PRINTI " a footstep"
?CND6: PRINTI ", "
FSET? CHEMISE,EVERYBIT /?CCL13
PRINTI "turn, and cover "
PRINTD ME
PRINTI " as best you can with what you are holding, for Jamison stands there, his eyes burning through your lightweight chemise. He chuckles, ""I am not sorry in the least that I surprised you."
JUMP ?CND11
?CCL13: ZERO? BOY-DRESS? /?CCL15
PRINTI "and"
CALL TPRINT,HERO
PRINTI "'s startled laugh. ""For a moment I thought you were Matthew, the boy who used to sleep in the cupboard. He ran off last port."
JUMP ?CND11
?CCL15: PRINTI "and turn to see"
CALL TPRINT,HERO
PRINTI ". ""Hello!"
?CND11: EQUAL? HERE,CAPT-QUARTERS /?CND16
PRINTI " How did you escape? Don't stutter, I won't lock you up again -- you are safe as long as you remain below-decks."
?CND16: PRINTI " I came down to give you this -- my allotment from"
CALL TPRINT,COFFER
PRINTI "."" He nods at the box in his arms.
Jamison starts to pin"
CALL APRINT,JEWEL
PRINTI " on your clothes, but, ""Devil take it, the clasp is broken. I'll have it repaired."" He folds the pretty thing into "
PRINTD HANDS
PRINTI ". ""And I meant to reassure you that if the men suddenly abandon ship, they are off to help me. Rodney will stay behind with you."" He "
EQUAL? HERE,CAPT-QUARTERS \?CCL20
MOVE COFFER,HERE
PRINTI "drops"
CALL TPRINT,COFFER
PRINTI " on the floor, smiling in farewell,"
JUMP ?CND18
?CCL20: MOVE COFFER,PROTAGONIST
PRINTI "hands"
CALL TPRINT,COFFER
PRINTI " to you. ""Please return this to my quarters for me, will you?"""
?CND18: PRINTI " and walks swiftly "
EQUAL? HERE,LANDING \?CCL23
PRINTI "up the stairs to the deck, barring the door a moment later"
JUMP ?CND21
?CCL23: PRINTI "away"
?CND21: PRINT PCR
CALL QUEUE,I-SMELL-SMOKE,3
CALL QUEUE,I-HERO-TO-ISLAND,5
RETURN 8
.FUNCT I-HDANCE
EQUAL? HERO-CTR,1 \?CCL3
EQUAL? BALLROOM,HERE \?CCL3
MOVE HERO,HERE
SET 'LAFOND-CTR,1
CALL QUEUE,I-LDANCE,7
SET 'PARTNER,HERO
SET 'QUESTIONER,HERO
SET 'AWAITING-REPLY,14
CALL QUEUE,I-REPLY,2
SET 'DANCED-WITH,HERO
PRINT INDENT
PRINTD HERO
PRINTI " moves up to you, saying, ""May I have this dance?"" He doesn't await an answer, sweeping you out onto"
PRINT DANCE-FLOOR
PRINT PCR
JUMP ?CND1
?CCL3: EQUAL? HERO-CTR,2 \?CCL7
SET 'QUESTIONER,HERO
ZERO? MET-ALREADY \?CCL10
SET 'MET-ALREADY,TRUE-VALUE
PRINT INDENT
PRINTC 34
PRINT FIRST-SIGHTING
PRINTI "smiles suddenly. ""Why should I complain? You are quite safe, since no one expects you here. And you are looking lovely."""
CRLF
JUMP ?CND8
?CCL10: CALL HERO-TALKS
?CND8: EQUAL? HERE,BALLROOM \?CND1
PRINT INDENT
PRINTI "The steps of the dance separate you a moment, as you twirl around and curtsey to another dancer. You glide back into the captain's arms"
PRINT PCR
JUMP ?CND1
?CCL7: EQUAL? HERO-CTR,3 \?CCL14
SET 'QUESTIONER,HERO
CALL HERO-TALKS
EQUAL? HERE,BALLROOM \?CND1
PRINT INDENT
PRINTI "Your hands linked tightly with his and held high over "
PRINTD HEAD
PRINTI "s, a line of dancers files between you and Jamison"
PRINT PCR
JUMP ?CND1
?CCL14: EQUAL? HERO-CTR,4 \?CCL18
SET 'QUESTIONER,HERO
CALL HERO-TALKS
EQUAL? HERE,BALLROOM \?CND1
PRINT INDENT
PRINTI "Together you whirl around the ballroom, his arm snug around your waist, leading you gracefully, masterfully.
Nicholas's grip tenses as he nods to a bewigged man staring at you. You turn, and the man moves on"
PRINT PCR
JUMP ?CND1
?CCL18: EQUAL? HERO-CTR,5 \FALSE
REMOVE HERO
SET 'PARTNER,FALSE-VALUE
CALL DEQUEUE,I-HDANCE
CALL HERO-TALKS
PRINT INDENT
PRINTI "The music ends with a flourish"
EQUAL? HERE,BALLROOM \?CCL25
PRINTI " and you pirouette once more before curtseying to Jamison. As you move"
JUMP ?CND23
?CCL25: PRINTI ". As he guides you back"
?CND23: PRINTI " to the side of"
PRINT DANCE-FLOOR
PRINTI ", Nick adds, ""We should separate -- I'm sure I am being watched. You would be safer aboard"
CALL TPRINT,SHIP
PRINTI ". If you slip out the veranda doors, no one will notice you leaving."" He touches "
PRINTD HANDS
PRINTI " and dissolves into the crowd"
PRINT PCR
EQUAL? HERE,BALLROOM /?CND1
CALL GOTO,BALLROOM
?CND1: INC 'HERO-CTR
RETURN HERO-CTR
.FUNCT I-HARRESTED,FROM-LDANCE=0
SET 'HERO-ARRESTED,TRUE-VALUE
PRINT INDENT
PRINTI "There is a commotion from the west. A woman screams and a man yells, ""Stop, Pirate!"" "
ZERO? FROM-LDANCE \?CCL3
EQUAL? HERE,FOYER /?CCL3
CALL HELD?,HAT
ZERO? STACK /?CND6
FCLEAR HAT,WORNBIT
MOVE HAT,LIBRARY
?CND6: PRINTI "You run to the foyer in time to see two dragoons dragging out the battered frame of"
CALL TPRINT,HERO
JUMP ?CND1
?CCL3: PRINTI "and Jamison is dragged out of the ballroom by two burly dragoons"
?CND1: PRINT PCR
PRINTI " An officer quiets the guests, ""This is the buccaneer who has been pirating our ships. He had the audacity to come here tonight intending to assassinate our dear governor. Do not worry, ladies, he was arrogant enough to come alone."" The officer marches after his men. "
CALL CTPRINT,DANCERS
PRINTI "s return to their banal conversations"
PRINT PCR
ZERO? FROM-LDANCE \?CCL10
CRLF
CALL GOTO,FOYER
RSTACK
?CCL10: CALL QUEUE,I-LDANCE,1
SET 'PARTNER,LAFOND
PRINT INDENT
PRINTI "Only the painful grip"
CALL TPRINT,LAFOND
PRINTR " has on your arm prevents you from swooning away. ""Ah, so that's the way of it,"" he purrs, noticing your sudden pallor. ""All the better for me."" He pulls you unresisting into a dance."
.FUNCT I-HFOLLY,CALLED-BY-HERO-F=0
EQUAL? HERE,FOLLY \FALSE
SET 'QUESTIONER,HERO
ZERO? CALLED-BY-HERO-F \?CND4
PRINT INDENT
?CND4: EQUAL? HERO-CTR,1 \?CCL8
CALL QUEUE,I-HFOLLY,-1
MOVE HERO,FOLLY
PRINTD HERO
PRINTI " enters"
CALL TPRINT,FOLLY-OBJECT
PRINTI ", stooping to avoid the flowers dangling over the door. ""I thought I heard someone."
ZERO? MET-ALREADY \?CCL11
SET 'MET-ALREADY,TRUE-VALUE
PRINTC 32
PRINT FIRST-SIGHTING
JUMP ?CND9
?CCL11: PRINTI """ Jamison "
?CND9: PRINTI "sighs. ""What an astonishing girl you are, my dear. "
FSET? CHEMISE,EVERYBIT /?CCL14
PRINTI "If --"""
PRINT EYES-RAKE
PRINTI ", ""somewhat underdressed"
JUMP ?CND12
?CCL14: ZERO? BOY-DRESS? /?CCL16
PRINTI "And so ingeniously dressed"
JUMP ?CND12
?CCL16: PRINTI "And looking more lovely than ever"
?CND12: PRINTI "."" He plucks"
CALL APRINT,FLOWER
PRINTI " from the tangle above the door, and sets it in your hair. ""The beauty of this blossom is nothing to yours."""
CRLF
MOVE FLOWER,PROTAGONIST
FCLEAR FLOWER,NDESCBIT
FSET FLOWER,TAKEBIT
JUMP ?CND1
?CCL8: EQUAL? REACTION,REACTION-NEGATIVE /?PRD20
EQUAL? HERO-CTR,6 \?CCL18
?PRD20: IN? HERO,HERE \?CCL18
CALL DEQUEUE,I-HFOLLY
SET 'QUESTIONER,FALSE-VALUE
REMOVE HERO
PRINTI "Jamison backs away from you, smiling wistfully"
PRINTC 46
PRINT HERO-LEAVES-FOLLY
JUMP ?CND1
?CCL18: EQUAL? HERO-CTR,2 \?CCL24
PRINTI "Catching his breath, Jamison pulls you against him, his hands circling your waist"
IN? FLOWER,PROTAGONIST \?CND25
PRINTI ", crushing"
CALL TPRINT,FLOWER
PRINTI " between you"
?CND25: PRINTI ". ""Darling,"" he whispers, leaning over you, ""oh, my angel ..."""
CRLF
JUMP ?CND1
?CCL24: EQUAL? HERO-CTR,3 \?CCL28
SET 'AWAITING-REPLY,15
CALL QUEUE,I-REPLY,2
PRINTI """My lovely,"" Jamison says huskily. His eyes burn intently, their blue like the sea on a summer day. A shiver of warmth flows through you, and you tremble at his touch. The pirate's hands, warm and exciting, caress you, searing through the thin linen of your chemise. His lips near yours, his breath softly scented. ""May I kiss you?"""
CRLF
JUMP ?CND1
?CCL28: EQUAL? HERO-CTR,4 \?CCL30
PRINTI "Tender is his kiss, soft his lips as his body presses hard against you. You drown in the tide of your passion, swept like the sea against the rocks of the shore."
CRLF
JUMP ?CND1
?CCL30: EQUAL? HERO-CTR,5 \?CND1
REMOVE HERO
PRINTI "With a pent-up sigh, Nicholas forces himself away from you. ""Now is not the time or the place to advance my suit,"" he says, wistfully. ""But the night is still young and you are so beautiful! I must be gone, lest I lose my soul in you."""
PRINT HERO-LEAVES-FOLLY
?CND1: INC 'HERO-CTR
RETURN HERO-CTR
.FUNCT HERO-TALKS
PRINT INDENT
RANDOM 100
LESS? 65,STACK /?CCL3
LESS? WHAT-HERO-SAYS,3 \?CCL3
ZERO? WHAT-HERO-SAYS \?CCL8
ZERO? HDAD-SPEECH /?CCL8
CALL PICK-ONE,MANNERISMS
PRINT STACK
PRINT PCR
RTRUE
?CCL8: GET HERO-SPEECHES,WHAT-HERO-SAYS
PRINT STACK
PRINT PCR
INC 'WHAT-HERO-SAYS
RETURN WHAT-HERO-SAYS
?CCL3: CALL PICK-ONE,MANNERISMS
PRINT STACK
PRINT PCR
RTRUE
.FUNCT RAPIER-F,OARG=0
ZERO? OARG /?CCL3
EQUAL? HERE,DUNGEON \FALSE
EQUAL? OARG,M-DESC? /TRUE
PRINT INDENT
PRINTI "A rapier lies in the half-dark of a corner."
RTRUE
?CCL3: EQUAL? PRSA,V?TAKE \?CCL10
FSET? HERO,DEADBIT /?CCL13
IN? HERO,HERE \?CCL13
PRINTR "Jamison prevents you, ""This is not a weapon for ladies."""
?CCL13: EQUAL? HERE,DUNGEON \?CCL17
IN? CRULLEY,DUNGEON \?CCL17
FSET? RAPIER,TOUCHBIT /?CCL17
CALL ITAKE,FALSE-VALUE
EQUAL? STACK,M-FATAL,FALSE-VALUE /?CCL17
PRINTI "Taken. "
PRINTD CRULLEY
PRINTR " snorts, ""Be careful, you might hurt yer dearie."""
?CCL17: IN? RAPIER,COOKIE \FALSE
PRINTD COOKIE
PRINTR " objects. ""It ain't fer a lady."""
?CCL10: EQUAL? PRSA,V?PUT-THROUGH,V?PUT,V?THROW \?CCL25
EQUAL? PRSI,TRAP /?CTR24
EQUAL? PRSI,CRULLEY \?CCL25
FSET? CRULLEY,MUNGBIT \?CCL25
?CTR24: PRINTR "But you might need it later!"
?CCL25: EQUAL? PRSA,V?EXAMINE \FALSE
PRINTI "Jamison's rapier is a dangerous looking sword with a narrow pointed blade"
EQUAL? HERE,CABIN,DEUX-DECK /?CND34
PRINTI ". It is decorated with a big floppy ribbon"
?CND34: PRINT PCR
RTRUE
.ENDI

916
hero.zil Normal file
View file

@ -0,0 +1,916 @@
"HERO for
PLUNDERED HEARTS
(c) Copyright 1987 Infocom, Inc. All Rights Reserved."
<OBJECT HERO ;"MUNGBIT: unconscious."
(IN CAPT-QUARTERS)
(DESC "Captain Jamison")
(DESCFCN HERO-F)
(SYNONYM HERO PIRATE JAMISON CAPTAIN)
(ADJECTIVE NICHOLAS NICK CAPTAIN FALCON)
(SIZE 10)
(FLAGS ACTORBIT NARTICLEBIT CONTBIT OPENBIT SEARCHBIT)
(GENERIC GEN-PIRATE)
(ACTION HERO-F)>
<GLOBAL HERO-CTR 1>
<GLOBAL HDAD-SPEECH <>> ;"You've told him about freeing Dad,"
;"(which you can do by NICK, FOLLOW ME - dance)"
;"OR he's answered your question about Dad."
;"(To prevent his dance speech happening twice)"
<ROUTINE HERO-F ("OPTIONAL" (OARG <>))
<COND (.OARG
<COND (<EQUAL? .OARG ,M-DESC?>
<RTRUE>)>
<COND (<NOT <EQUAL? ,HERE ,FOLLY>>
<TELL ,INDENT>)> ;"To prevent indent in folly"
<COND (<EQUAL? ,HERE ,CABIN>
<TELL ,CTHE-PIRATE-CAPTAIN "is studying you">)
(<EQUAL? ,HERE ,DEUX-DECK>
<TELL ,CTHE-PIRATE-CAPTAIN
"stands protectively a few steps behind you">)
(<EQUAL? ,HERE ,CAPT-QUARTERS>
<TELL D ,HERO " is adjusting his clothes">)
(<RUNNING? ,I-DUEL>
<TELL
"Battered and bruised, Nicholas can hardly stand">)
;(<IN? ,HERO ,MANACLES>
<RTRUE>) ;"TOLD in MANACLES-DESC"
(<FSET? ,HERO ,DEADBIT>
<TELL ,HERO-EYES-CLOSED>)
(<EQUAL? ,HERE ,BEACH>
<TELL "Nicholas ">
<COND (<FSET? ,LAFOND ,DEADBIT>
<TELL "walks toward you, smiling wearily">)
(<G? ,LAFOND-CTR <- ,FIGHTING 1>>
<TELL "and Lafond are fighting">)
(T
<TELL
"stands alone at one edge of the beach">)>)
(<QUEUED? ,I-ENDGAME>
<TELL
"Nicholas stands, half-supported by Lucy and" T ,DAD>)
(<EQUAL? ,HERE ,BALLROOM>
<TELL
"Nicholas looks quite rakish, in red velvet and white,
his rapier flashing in the light of the " D ,CHANDELIER>)
(T
<RFALSE>)>
<TELL ".">)
(<EQUAL? ,HERO ,WINNER>
<COND (<AND <RUNNING? ,I-DUEL>
<EQUAL? ,HERE ,GALLERY ,STAIRTOP>>
<TELL ,SPEECHLESS>)
(<AND <EQUAL? ,HERE ,BEACH>
<RUNNING? ,I-ENDGAME>>
<COND (<AND <NOT <FSET? ,LAFOND ,DEADBIT>>
<G? ,LAFOND-CTR <- ,FIGHTING 1>>>
<TELL ,SPEECHLESS>)
(<VERB? HALT LOOK-INSIDE WALK CLIMB-DOWN>
<H-JIGS-UP
"Nicholas stops at your cry, and turns, curious, to face Crulley
just as the pistol sprays shot into his chest.">)
(T
<FAILS-TO-NOTICE>)>)
(<FSET? ,HERO ,DEADBIT>
<TELL ,DOESNT-RESPOND>)
(<AND <VERB? FOLLOW>
<PRSO? ,ME>
<RUNNING? ,I-HDANCE> ;"Dad told you to"
<FSET? ,DAD ,TOUCHBIT>> ;" fetch Nick"
<SETG HDAD-SPEECH T>
<TELL
"\"I will follow you anywhere you please,
but first I must kill Lafond.\"" CR>)
(<VERB? I-LOVE-YOU>
<COND (<PRSO? ,MAN ,HERO>
<TELL
"He smiles at you warmly, his eyes full of passion." CR>)
(<PRSO? ,LAFOND>
<COND (<OR <RUNNING? ,I-HFOLLY>
<RUNNING? ,I-HDANCE>>
<REMOVE ,HERO>
<STOP-QUEUES>
<TELL
"He looks at you in disgust and walks away." CR>)
(T
<TELL "\"Don't jest,\" he says." CR>)>)
(T
<TELL "He isn't all that interested." CR>)>)
(<VERB? LEAVE>
<COND (<FSET? ,BEACH ,TOUCHBIT>
<SETG AWAITING-REPLY 4>
<QUEUE I-REPLY 2>
<TELL
"He catches your arm, \"Nay, can you mean that?\"" CR>)
(T
<TELL
"\"I have business to attend to here,
and have no intention of leaving.\"" CR>)>
<RTRUE>)
(<AND <VERB? READ>
<PRSO? ,LETTER>>
<PERFORM ,V?TELL-ABOUT ,ME ,LETTER>
<RTRUE>)
(<AND <VERB? TELL-ABOUT>
<PRSO? ,ME>>
<COND (<PRSI? ,LETTER>
<TELL "\"Your father wrote it for you.\"" CR>)
(<PRSI? ,HRING>
<SETG WINNER ,PROTAGONIST>
<PERFORM ,V?TAKE ,HRING>
<RTRUE>)
(<PRSI? ,LAFOND>
<TELL
"\"I abhor the fiend.\" He clenches a fist." CR>)
(<PRSI? ,DAD>
<COND (<RUNNING? ,I-HDANCE>
<SETG HDAD-SPEECH T>
<TELL <GET ,HERO-SPEECHES 0> ,PCR>)
(<RUNNING? ,I-HFOLLY>
<TELL
"\"Let's not discuss" T ,DAD " just now,\"
he says, kissing your neck" ,PCR>)
(T
<TELL
"\"I admire and respect your father greatly.\"" CR>)>)
(T
<FAILS-TO-NOTICE>)>
<STOP>)
;(<AND <VERB? RAISE>
<PRSO? ,ME>
<EQUAL? <LOC ,PROTAGONIST> ,TREE-HOLE ,CLOSET>>
<SETG WINNER ,PROTAGONIST>
<PERFORM ,V?CLIMB-ON ,SIDEKICK>
<SETG WINNER ,SIDEKICK>
<RTRUE>)
(<AND <VERB? TAKE>
<PRSO? ,FLOWER>>
<SETG WINNER ,PROTAGONIST>
<PERFORM ,V?GIVE ,FLOWER ,HERO>
<SET WINNER ,HERO>
<RTRUE>)
(<SET OARG <COM-CHECK ,HERO>>
<COND (<==? .OARG ,M-FATAL>
<RFALSE>)
(T
<RTRUE>)>)
;(T
<FAILS-TO-NOTICE>
<STOP>)>)
(<VERB? EXAMINE>
<COND (<FSET? ,HERO ,DEADBIT>
<COND (<RUNNING? ,I-DUEL>
<TELL "He lies in a pool of blood." CR>)
(T
<TELL ,HERO-EYES-CLOSED>)>)
(<AND <EQUAL? ,HERE ,CAPT-QUARTERS ,BALLROOM ,FOLLY>
<NOT ,ENDGAME>>
<TELL
"Jamison is finely dressed, in red velvet coat and full breeches, with a
long gold embroidered vest and waterfalls of white lace at his neck, wrists
and boottops. His rapier is bedecked with a fringed gold ribbon. He wears no
wig, his unpowdered hair tied neatly at the back of his neck" ,PCR>)
(T
<TELL
"Jamison carries an aura of power unusual in men so slim and tall,
the strength of a willow in his hard seaworn body, straight shouldered and
resilient. " ,NUTBROWN "A jagged scar etches one cheek, harsh against
the warmth of his limpid blue eyes" ,PCR>)>)
(<AND <VERB? SAVE-SOMETHING ROLL>
<RUNNING? ,I-ENDGAME>>
<SETG WINNER ,HERO>
<PERFORM ,V?HALT ,ROOMS>
<SETG WINNER ,PROTAGONIST>
<RTRUE>)
(<FSET? ,HERO ,DEADBIT>
<COND (<AND <VERB? GIVE>
<PRSO? ,SALTS>>
<REVIVE-HERO>)
(<AND <VERB? BLOW PUT-ON THROW-AT>
<PRSO? ,SPICES>>
<TELL "He sneezes involuntarily, unconscious." CR>)
(<VERB? KILL KICK MUNG>
<MAN-IS-DOWN>)
(<VERB? MOVE>
<TELL "He's too heavy." CR>)
(<VERB? KISS EMBRACE>
<TELL
"You press your lips to his cold mouth. " ,DOESNT-RESPOND>)
(<OR <AND <VERB? TELL TELL-ABOUT ASK-ABOUT>
<NOT <PRSO? ,HERO>>>
<TOUCHING? ,HERO>>
<TELL ,DOESNT-RESPOND>)
(T
<RFALSE>)>)
(<VERB? GIVE>
<COND (<PRSO? ,SALTS>
<REVIVE-HERO>)
(<PRSO? ,BANKNOTE>
<TELL D ,HERO " returns" T ,BANKNOTE " to you" ,PCR>)
(<PRSO? ,FLOWER>
<TELL
"He prevents you, smiling. \"It looks much
too pretty against your hair. Keep it.\"" CR>)
(<PRSO? ,COFFER>
<FAILS-TO-NOTICE>)
(T
<RFALSE>)>)
(<VERB? ALARM>
<COND ;(<NOT ,PRSI>
<PROPOSE>)
(<NOT <PRSI? SALTS>>
<TELL ,YOU-CANT "revive him with that!" CR>)
(<HELD? ,SALTS>
<REVIVE-HERO>)
;(<HELD? ,QUILL>
<PERFORM ,V?ALARM ,HERO ,QUILL>
<RTRUE>)
(T
<TELL D ,HERO " is not asleep" ,PCR>)>)
(<AND <VERB? UNTIE>
<EQUAL? ,P-PRSA-WORD ,W?FREE>>
<COND (<IN? ,HERO ,MANACLES>
<SETG AWAITING-REPLY 2>
<QUEUE I-REPLY 2>
<TELL "You have the key, maybe?" CR>)
(T
<TELL "Jamison is free enough as it is" ,PCR>)>)
(<VERB? KILL KICK MUNG>
<TELL "\"Please, I'm not trying to hurt you,\"">
<COND (<EQUAL? ,HERE ,CABIN>
<TELL " the stranger">)
(T
<TELL T ,HERO>)>
<TELL " says, casually deflecting the blow" ,PCR>)
(<AND <VERB? KISS>
<EQUAL? ,WINNER ,PROTAGONIST>>
<COND (<EQUAL? ,HERE ,CABIN ,DEUX-DECK>
<TELL
"You are not so pert as to kiss a stranger, and a pirate, at that!">
<CRLF>)
(<SHIP-BOARD ,HERE>
<TELL
"That thought has occurred to you before,
but now does not seem appropriate" ,PCR>)
(<EQUAL? ,HERE ,FOLLY>
<SETG REACTION ,REACTION-POSITIVE>
<TELL "You lean into his arms, face lifted" ,PCR>)
(<OR <RUNNING? ,I-DUEL>
<RUNNING? ,I-ENDGAME>>
<TELL "You would only distract" TR ,HERO>)
(<RUNNING? ,I-HDANCE>
<TELL
"In view of all" T ,DANCERS "s, you exchange
only a peck on the cheek" ,PCR>)
(T
<TELL "He kisses you back" ,PCR>)>)
(<VERB? TELL-ABOUT>
<COND ;(<EQUAL? ,WINNER ,PROTAGONIST>
<TELL ,DOESNT-RESPOND>)
(<OR <NOUN-USED ,W?LIBRARY ,HOUSE>
<NOUN-USED ,W?CELL ,CELL-4>
<PRSI? ,PORTRAIT ,DUNGEON>>
<TELL "He nods. \"That area is guarded well.\"" CR>)
(<PRSI? ,DAD>
<COND (<IN? ,DAD ,CELL-4>
<TELL
"He smiles fondly at your reminiscing.
\"I never knew my father -- he died when I was a boy.\"" CR>)
(T
<SET HDAD-SPEECH T>
<TELL
"\"Such bravery joined with such beauty!\"" CR>)>)
(<AND <PRSI? ,CRULLEY>
<FSET? ,BEACH ,TOUCHBIT>>
<TELL "\"Crulley?! God's blood!\"" CR>)
(T
<RFALSE>)>)
(<AND <VERB? EMBRACE TOUCH>
<EQUAL? ,HERE ,FOLLY>>
<PERFORM ,V?KISS ,HERO>
<RTRUE>)
;(<AND <VERB? WALK FOLLOW>
<EQUAL? ,HERE ,CABIN>
<IN? ,HERO ,HERE>>
<TELL D ,HERO " guides you through" TR ,DOOR CR>
<GOTO ,DEUX-DECK>)
(<VERB? DANCE>
<COND (<AND <EQUAL? ,HERE ,BALLROOM>
<EQUAL? ,PARTNER ,HERO>>
<TELL ,PACE>)
(<RUNNING? ,I-HDANCE>
<MOVE ,PROTAGONIST ,BALLROOM>
<MOVE ,HERO ,BALLROOM>
<SETG PARTNER ,HERO>
<TELL "You whirl back out to" ,DANCE-FLOOR ,PCR>)
(T
<RFALSE>)>)
(<AND <VERB? SHOW>
<PRSO? ,JEWEL>
<IN? ,HERO ,MANACLES>>
<TELL
"Nick smiles dazzlingly, \"Of course! Now pick the locks.\"" CR>)>>
<GLOBAL NUTBROWN
"Chestnut hair, tousled by the wind, frames the tanned oval of his face. ">
<ROUTINE GEN-PIRATE ()
<COND (<AND ,ENDGAME
<EQUAL? ,HERE ,BALLROOM>>
,CREW)
(<FSET? ,CAPT-QUARTERS ,TOUCHBIT>
,CRULLEY)
(T
<RFALSE>)>>
;<GLOBAL HEROS-NAME " Captain Nicholas Brent Charles Lancelot Richard
Blaise Peaceable Jamison -- a mouthful, so my friends call me Nick">
<GLOBAL CTHE-PIRATE-CAPTAIN "The pirate captain ">
<GLOBAL HERO-EYES-CLOSED
"Eyes closed, his skin with the pallor of death, Nick looks entirely spent.|">
;"1st meeting with hero in Cabin, (14-11-86)"
<ROUTINE I-MEET-HERO ()
<SETG AWAITING-REPLY 5>
<QUEUE I-REPLY 1>
<SETG QUESTIONER ,HERO>
<TELL ,INDENT>
<COND (<EQUAL? ,HERO-CTR 1>
<MOVE ,HERO ,HERE>
<QUEUE I-MEET-HERO -1>
<COND (<L? ,ATTACK-C 2>
<DEQUEUE I-CRULLEY>
<FSET ,CRULLEY ,DEADBIT>
<TELL
D ,CRULLEY " drags you, despite your resistance, to">
<COND (<EQUAL? <LOC ,PROTAGONIST> ,CABIN-BED>
<MOVE ,PROTAGONIST ,HERE>
<TELL " your feet">)
(T
<TELL "wards him">)>
<TELL
". Then suddenly he grunts, stiffens and slumps into your arms. "
,STUNNED-THE-SAILOR ".|
A tall form blocks the shattered door, one fist still raised from
striking your attacker">)
(T
<TELL CTHE ,DOOR " creaks slightly as a tall
form bends through its smashed remains. \"You seem to have this situation
well in hand,\" timbers a well-bred voice">)>
<TELL
". You catch a glimpse of the hard masculinity of his broad shoulders,
the implied power in the scar that etches the stranger's jaw,
and feel tremors course through your veins. Then you realize how ragged are
his shirt, patched breeches and high boots. Intuitively, you understand -- he
is the dreaded Falcon, scourge of the sea! Alas, your fate is sealed.
Resigned, you meet his sea-blue eyes." CR>)
;[Under the impact of his gaze, the hard masculinity
of his broad shoulders, the implied power in the scar that etches his
jaw, you discover yourself blind to the dangers of this infamous pirate,
aware only of the tremors that course your veins, of that flutter deep
in your stomach as he draws near you. In this most unlikely of places,
you have met the man you have been waiting for all these years.]
(<EQUAL? ,HERO-CTR 2>
<MOVE ,LETTER ,PROTAGONIST>
<THIS-IS-IT ,LETTER>
<TELL ,SURPRISE
"the stranger bows. \"Well met, my lady.\" His accent
is cultured, his smile vibrant. \"I am Captain Nicholas Jamison, known
in these waters as 'The Falcon'. Your father has sent me.\" He chuckles
at your glare of distrust. \"Yes, you are like your sire. You needn't
believe me untried -- I carry this.\" He hands you" AR ,LETTER>
;<TELL
"To your surprise, the stranger bows. \"My lady, thank God I have found you.\"
His accent is cultured, his smile vibrant. \"I am Captain Nicholas Jamison,
known in these waters as 'The Falcon'. Your father sent me.\" He chuckles
at your glare of distrust. \"Yes, you are like your sire. You needn't believe
me untried -- I carry this.\" He hands you" AR ,LETTER>)
(<EQUAL? ,HERO-CTR 3>
<FSET ,DOOR ,OPENBIT>
<TELL ,CTHE-PIRATE-CAPTAIN
"glances around the empty room, then notices the coffer">
<COND ;(<IN? ,COFFER ,RETICULE>
<TELL ", outlined in" T ,RETICULE>)
(<IN? ,COFFER ,PROTAGONIST>
<TELL " in your arms">)>
<MOVE ,COFFER ,HERO>
<TELL
". \"Davis's safety box -- my men were hoping I'd
find it.\" He takes it and nudges the unconscious man on the floor, \"I
wonder how " D ,CRULLEY " knew you were here? Just his bad luck? He'll
be flogged when he wakes.\"|
The pirate bows. \"My lady, may I offer my protection and my
ship until your father is free?\"" CR>)
(<EQUAL? ,HERO-CTR 4 5>
<COND (<AND <EQUAL? ,HERO-CTR 4>
<EQUAL? ,REACTION ,REACTION-NEUTRAL>>
<SETG QUESTIONER ,HERO>
<TELL
"\"We haven't time to waste. Will you come willingly or not?\"
says" TR ,HERO>)
(T
<DEQUEUE I-MEET-HERO>
<DEQUEUE I-PIRATE-ATTACK>
<COND (<EQUAL? ,REACTION ,REACTION-POSITIVE>
<TELL
"He chuckles. \"Brave lady, to trust a stranger -- and a pirate.
Who knows, perhaps I forged your father's signature? Keep by my
side as we go to my ship -- few sailors respect a lady's dignity.\"
He helps you through" TR ,DOOR CR>)
(T
<TELL "He sighs, \"You share" T ,DAD "'s
stubborn streak. I wished not to do this.\" He leaps to your side,
hauling you up onto his shoulder, and carries you out of the room." T
,HERO " sets you on your feet again on the horror of the deck" ,PCR CR>)>
<FSET ,HERO ,NDESCBIT>
<MOVE ,HERO ,DEUX-DECK>
<GOTO ,DEUX-DECK>)>)>
<SETG HERO-CTR <+ ,HERO-CTR 1>>>
;"2nd meeting, in his quarters. Covers three turns."
<ROUTINE I-HSHIP ()
<TELL ,INDENT <GET ,HERO-SHIP-SPEECHES ,HERO-CTR> CR>
<COND (<EQUAL? ,HERO-CTR 2>
<REMOVE ,HERO>
<QUEUE I-HSECOND-BYE 8>)
(T
<QUEUE I-HSHIP 1>)>
<SETG HERO-CTR <+ ,HERO-CTR 1>>>
<GLOBAL HERO-SHIP-SPEECHES
<TABLE
"\"We have anchored off St. Sinistra,\" says Captain Jamison,
\"and I must look like a guest at Lafond's dance tonight. I will find and
free your father, and then finally wreak my revenge on Lafond.\" He half
draws his rapier from its scabbard."
"\"I am sorry you have been confined down here, but I don't trust my
lonely crew with such beauty. Crulley isn't the only man aboard with
few principles.\" He smiles at you, eyes lingering, and takes your hand. You
feel your color rising. \"If anything goes wrong, turn to Cookie. He is quite
deaf, but capable. He'll see you through.\""
"His look darkens. \"You should know why I hate Lafond:
Some years ago, as my brother and his bride sailed to a new life in
Virginia, pirates struck. Their ship was boarded, looted and burned, the
women taken, never to be seen again. A sailor, the one survivor, watched
as a man of Lafond's description shot my brother in the back as he tried
to save the women. Lafond has now bought respectability, but he shall
never buy peace.\" Jamison straightens resolutely, bows, and departs.">>
;<ROUTINE I-HSHIP ()
<COND (<EQUAL? ,HERO-CTR 1>
<QUEUE I-HSHIP 1>
<TELL ,INDENT
"\"We have anchored off " D ,ISLAND ",\" says " D ,HERO ", \"and I am
inviting myself to the ball at Lafond's mansion tonight. I hope to find and
rescue your father, and then to wreak final revenge against Lafond.\" He
half draws his rapier from its scabbard" ,PCR>)
(<EQUAL? ,HERO-CTR 2>
<QUEUE I-HSHIP 1>
<TELL ,INDENT
"\"I am sorry you have been confined down here, but I don't trust my
lonely crew with such beauty. " D ,CRULLEY " isn't the only man aboard with
few principles.\" He smiles at you, eyes lingering, \"Perhaps I just wanted
to keep the sight of you to myself.\"|
He takes " D ,HANDS ". \"I should return in a few hours with your
father. If all should not go well, turn to Rodney --" T ,COOKIE ", as he is
known to the men. He is gruff, but trustworthy. He'll see you through.\"" CR>)
(<EQUAL? ,HERO-CTR 3>
<REMOVE ,HERO>
<QUEUE I-HSECOND-BYE 8>
<TELL ,INDENT
"Jamison bows and deftly twists " D ,HANDS " so his lips brush hotly
against the inside of your wrist. As he leaves, he pushes" A ,CUPBOARD-OBJECT
" up against the doorway, one corner jutting somewhat through
the curtain. You hear a soft, \"Fare thee well,\" and he climbs the
steps to the quarterdeck" ,PCR>)
(T
<RFALSE>)>
<SETG HERO-CTR <+ ,HERO-CTR 1>>>
<ROUTINE I-HSECOND-BYE ()
<COND (<OR <RUNNING? ,I-OVERHEAR-CRULLEY>
<EQUAL? ,HERE ,SLEEPING-CUPBOARD>>
<QUEUE I-HSECOND-BYE 2>)
(T
<MOVE ,JEWEL ,PROTAGONIST>
<TELL ,INDENT "You hear">
<COND (<EQUAL? ,HERE ,CAPT-QUARTERS>
<TELL T ,CUPBOARD-OBJECT " scrape">)
(<EQUAL? ,HERE ,LANDING>
<TELL T ,DOOR " being unbarred">)
(T
<TELL " a footstep">)>
<TELL ", ">
<COND (<NOT <FSET? ,CHEMISE ,EVERYBIT>>
<TELL
"turn, and cover " D ,ME " as best you can with what you are holding,
for Jamison stands there, his eyes burning through your lightweight chemise.
He chuckles, \"I am not sorry in the least that I surprised you.">)
(,BOY-DRESS?
<TELL
"and" T ,HERO "'s startled laugh. \"For a moment I thought you were Matthew,
the boy who used to sleep in the cupboard. He ran off last port.">)
(T
<TELL
"and turn to see" T ,HERO ". \"Hello!">)>
<COND (<NOT <EQUAL? ,HERE ,CAPT-QUARTERS>>
<TELL
" How did you escape? Don't stutter, I won't lock you up again -- you are
safe as long as you remain below-decks.">)>
<TELL
" I came down to give you this -- my allotment from" T ,COFFER ".\" He nods
at the box in his arms.|
Jamison starts to pin" A ,JEWEL " on your clothes, but, \"Devil take it,
the clasp is broken. I'll have it repaired.\" He folds the pretty thing into "
D ,HANDS ". \"And I meant to reassure you that if the men suddenly abandon
ship, they are off to help me. Rodney will stay behind with you.\" He ">
;[He takes a white card from" T ,COFFER "]
<COND (<EQUAL? ,HERE ,CAPT-QUARTERS>
<MOVE ,COFFER ,HERE>
<TELL
"drops" T ,COFFER " on the floor, smiling in farewell,">)
(T
<MOVE ,COFFER ,PROTAGONIST>
<TELL
"hands" T ,COFFER " to you. \"Please return
this to my quarters for me, will you?\"">)>
<TELL " and walks swiftly ">
<COND (<EQUAL? ,HERE ,LANDING>
<TELL
"up the stairs to the deck, barring the door a moment later">)
(T
<TELL "away">)>
<TELL ,PCR>
<QUEUE I-SMELL-SMOKE 3>
<QUEUE I-HERO-TO-ISLAND 5>
<RFATAL>)>>
<GLOBAL PARTNER <>>
<ROUTINE I-HDANCE ()
<COND (<AND <EQUAL? ,HERO-CTR 1>
<EQUAL? ,BALLROOM ,HERE>>
<MOVE ,HERO ,HERE>
<SETG LAFOND-CTR 1>
<QUEUE I-LDANCE 7>
<SETG PARTNER ,HERO>
<SETG QUESTIONER ,HERO>
<SETG AWAITING-REPLY 14>
<QUEUE I-REPLY 2>
<SETG DANCED-WITH ,HERO>
<TELL
,INDENT D ,HERO " moves up to you, saying, \"May I have this dance?\"
He doesn't await an answer, sweeping you out onto" ,DANCE-FLOOR ,PCR>)
(<EQUAL? ,HERO-CTR 2>
<SETG QUESTIONER ,HERO>
<COND (<NOT ,MET-ALREADY>
<SETG MET-ALREADY T>
<TELL ,INDENT "\"" ,FIRST-SIGHTING
"smiles suddenly. \"Why should I complain? You are quite safe, since
no one expects you here. And you are looking lovely.\"" CR>)
(T
<HERO-TALKS>)>
<COND (<EQUAL? ,HERE ,BALLROOM>
<TELL ,INDENT
"The steps of the dance separate you a moment, as you twirl around and
curtsey to another dancer. You glide back into the captain's arms" ,PCR>)>)
(<EQUAL? ,HERO-CTR 3>
<SETG QUESTIONER ,HERO>
<HERO-TALKS>
<COND (<EQUAL? ,HERE ,BALLROOM>
<TELL ,INDENT
"Your hands linked tightly with his and held high over " D ,HEAD "s, a
line of dancers files between you and Jamison" ,PCR>)>)
(<EQUAL? ,HERO-CTR 4>
<SETG QUESTIONER ,HERO>
<HERO-TALKS>
<COND (<EQUAL? ,HERE ,BALLROOM>
<TELL ,INDENT
"Together you whirl around the ballroom, his arm snug around your waist,
leading you gracefully, masterfully.|
Nicholas's grip tenses as he nods to a bewigged man staring at you.
You turn, and the man moves on" ,PCR>)>)
(<EQUAL? ,HERO-CTR 5>
<REMOVE ,HERO>
<SETG PARTNER <>>
<DEQUEUE I-HDANCE>
<HERO-TALKS>
<TELL ,INDENT
"The music ends with a flourish">
<COND (<EQUAL? ,HERE ,BALLROOM>
<TELL
" and you pirouette once more before curtseying to Jamison. As you move">)
(T
<TELL ". As he guides you back">)>
<TELL " to the side of" ,DANCE-FLOOR ", Nick adds, \"We
should separate -- I'm sure I am being watched. You would be safer
aboard" T ,SHIP ". If you slip out the veranda doors, no one will notice
you leaving.\" He touches " D ,HANDS " and dissolves into the crowd" ,PCR>
<COND (<NOT <EQUAL? ,HERE ,BALLROOM>>
<GOTO ,BALLROOM>)>)
(T
<RFALSE>)>
<SETG HERO-CTR <+ ,HERO-CTR 1>>>
<ROUTINE I-HARRESTED ("OPTIONAL" (FROM-LDANCE <>))
<SETG HERO-ARRESTED T>
<TELL ,INDENT
"There is a commotion from the west. A woman screams and a man yells,
\"Stop, Pirate!\" ">
<COND (<AND <NOT .FROM-LDANCE>
<NOT <EQUAL? ,HERE ,FOYER>>>
<COND (<HELD? ,HAT>
<FCLEAR ,HAT ,WORNBIT>
<MOVE ,HAT ,LIBRARY>)>
<TELL
"You run to the foyer in time to see two dragoons dragging out
the battered frame of" T ,HERO>)
(T
<TELL
"and Jamison is dragged out of the ballroom by two burly dragoons">)>
<TELL ,PCR
" An officer quiets the guests, \"This is the buccaneer who has been
pirating our ships. He had the audacity to come here tonight intending
to assassinate our dear governor. Do not worry, ladies, he was arrogant
enough to come alone.\" The officer marches after his men. "
CTHE ,DANCERS "s return to their banal conversations" ,PCR>
<COND (<NOT .FROM-LDANCE>
<CRLF>
<GOTO ,FOYER>)
(T
<QUEUE I-LDANCE 1>
<SETG PARTNER ,LAFOND>
<TELL ,INDENT
"Only the painful grip" T ,LAFOND " has on your arm prevents you from
swooning away. \"Ah, so that's the way of it,\" he purrs, noticing your
sudden pallor. \"All the better for me.\" He pulls you unresisting into
a dance." CR>)>>
<GLOBAL MET-ALREADY <>> ;"gets set by first meeting on land."
<GLOBAL FIRST-SIGHTING "What the devil are you doing here!
Lafond is a dangerous man to play with!\" Jamison ">
<GLOBAL HERO-LEAVES-FOLLY
" With an engaging smile he bows and leaves the folly.|">
<ROUTINE I-HFOLLY ("OPTIONAL" (CALLED-BY-HERO-F <>))
<COND (<NOT <EQUAL? ,HERE ,FOLLY>>
<RFALSE>)
(T
<SETG QUESTIONER ,HERO>
<COND (<NOT .CALLED-BY-HERO-F>
<TELL ,INDENT>)>
<COND (<EQUAL? ,HERO-CTR 1>
<QUEUE I-HFOLLY -1>
<MOVE ,HERO ,FOLLY>
<TELL D ,HERO
" enters" T ,FOLLY-OBJECT ", stooping to avoid the flowers dangling over
the door. \"I thought I heard someone.">
<COND (<NOT ,MET-ALREADY>
<SETG MET-ALREADY T>
<TELL " " ,FIRST-SIGHTING>)
(T
<TELL "\" Jamison ">)>
<TELL
"sighs. \"What an astonishing girl you are, my dear. ">
<COND (<NOT <FSET? ,CHEMISE ,EVERYBIT>>
<TELL
"If --\"" ,EYES-RAKE ", \"somewhat underdressed">)
(,BOY-DRESS?
<TELL "And so ingeniously dressed">)
(T
<TELL "And looking more lovely than ever">)>
<TELL
".\" He plucks" A ,FLOWER " from the tangle above the door, and sets it
in your hair. \"The beauty of this blossom is nothing to yours.\"" CR>
<MOVE ,FLOWER ,PROTAGONIST>
<FCLEAR ,FLOWER ,NDESCBIT>
<FSET ,FLOWER ,TAKEBIT>)
(<AND <OR <EQUAL? ,REACTION ,REACTION-NEGATIVE>
<EQUAL? ,HERO-CTR 6>>
<IN? ,HERO ,HERE>>
<DEQUEUE I-HFOLLY>
<SETG QUESTIONER <>>
<REMOVE ,HERO>
<TELL
"Jamison backs away from you, smiling wistfully">
<TELL "." ,HERO-LEAVES-FOLLY>)
(<EQUAL? ,HERO-CTR 2>
<TELL
"Catching his breath, Jamison pulls you against
him, his hands circling your waist">
<COND (<IN? ,FLOWER ,PROTAGONIST>
<TELL
", crushing" T ,FLOWER " between you">)>
<TELL
". \"Darling,\" he whispers, leaning over you, \"oh, my angel ...\"" CR>)
(<EQUAL? ,HERO-CTR 3>
<SETG AWAITING-REPLY 15>
<QUEUE I-REPLY 2>
<TELL
"\"My lovely,\" Jamison says huskily. His eyes burn intently, their blue
like the sea on a summer day. A shiver of warmth flows through you, and
you tremble at his touch. The pirate's hands, warm and exciting, caress
you, searing through the thin linen of your chemise. His lips
near yours, his breath softly scented. \"May I kiss you?\"" CR>
;<COND (,BOY-DRESS?
<TELL "inside the loose shirt">)
(<OR <FSET? ,GOWN ,WORNBIT>
<FSET? ,DRESS ,WORNBIT>>
<TELL "into your bodice">)
(T
<TELL "up">)>)
(<EQUAL? ,HERO-CTR 4>
<TELL
"Tender is his kiss, soft his lips as his body presses hard against you.
You drown in the tide of your passion, swept like the sea against the rocks
of the shore." CR>)
(<EQUAL? ,HERO-CTR 5>
<REMOVE ,HERO>
;<SETG QUESTIONER <>>
;<DEQUEUE I-HFOLLY>
<TELL
"With a pent-up sigh, Nicholas forces himself away from you. \"Now is not the
time or the place to advance my suit,\" he says, wistfully. \"But the night
is still young and you are so beautiful! I must be gone, lest I lose my soul
in you.\"" ,HERO-LEAVES-FOLLY>)>)>
<SETG HERO-CTR <+ ,HERO-CTR 1>>>
;<ROUTINE I-HFOLLY ("OPTIONAL" (CALLED-BY-HERO-F <>))
<COND (<NOT <EQUAL? ,HERE ,FOLLY>>
<RFALSE>)
(T
<SETG QUESTIONER ,HERO>
<COND (<NOT .CALLED-BY-HERO-F>
<TELL ,INDENT>)>
<COND (<EQUAL? ,HERO-CTR 1>
<QUEUE I-HFOLLY -1>
<MOVE ,HERO ,FOLLY>
<TELL D ,HERO
" enters the folly, stooping to avoid the flowers dangling over the door.
\"I thought I heard someone.">
<COND (<NOT ,MET-ALREADY>
<SETG MET-ALREADY T>
<TELL " "
,FIRST-SIGHTING " Jamison sighs. \"What an astonishing girl you are, my dear.
And ">
<COND (,BOY-DRESS?
<TELL "rather ingeniously dressed, too">)
(<FSET? ,GOWN ,WORNBIT>
<TELL "looking more lovely than ever">)
(<NOT <FSET? ,CHEMISE ,EVERYBIT>>
<TELL
"--\"" ,EYES-RAKE ", \"ahem, somewhat underdressed">)
(T
<TELL "that is that">)>
<TELL ".\" " <PICK-ONE ,MANNERISMS> ,PCR>)
(T
<MOVE ,FLOWER ,PROTAGONIST>
<FCLEAR ,FLOWER ,NDESCBIT>
<FSET ,FLOWER ,TAKEBIT>
<TELL
"\" He plucks" A ,FLOWER " from the tangle above the door, and sets it in your
hair. \"The beauty of this " D ,FLOWER " is nothing to yours.\"" CR>)>)
(<EQUAL? ,REACTION ,REACTION-NEGATIVE>
<TELL
"Jamison backs away from you, smiling wistfully">
<COND (<EQUAL? ,HERO-CTR 5>
<REMOVE ,HERO>
<TELL "." ,HERO-LEAVES-FOLLY>)
(T
<TELL ,PCR>)>)
(<EQUAL? ,HERO-CTR 2>
<TELL
"Catching his breath, Jamison pulls you against
him, his hands circling your waist">
<COND (<IN? ,FLOWER ,PROTAGONIST>
<TELL
", crushing" T ,FLOWER " between you">)>
<TELL
". \"Darling,\" he whispers, leaning over you, \"oh, my angel ...\"" CR>)
(<EQUAL? ,HERO-CTR 3>
<SETG AWAITING-REPLY 15>
<QUEUE I-REPLY 2>
<TELL
"\"My lovely,\" Jamison says huskily. His eyes burn intently, their blue
like the sea on a summer day. A shiver of warmth flows through you, and
you tremble at his touch. The pirate's hands, warm and exciting, caress
you, searing through the thin linen of your chemise. His lips
near yours, his breath softly scented. \"May I kiss you?\"" CR>
;<COND (,BOY-DRESS?
<TELL "inside the loose shirt">)
(<OR <FSET? ,GOWN ,WORNBIT>
<FSET? ,DRESS ,WORNBIT>>
<TELL "into your bodice">)
(T
<TELL "up">)>)
(<EQUAL? ,HERO-CTR 4>
<TELL
"Tender is his kiss, soft his lips, yet his body presses hard against you.
You drown in the tide of your passion, swept like the sea against the rocks
of the shore." CR>)
(<EQUAL? ,HERO-CTR 5>
<REMOVE ,HERO>
<SETG QUESTIONER <>>
<DEQUEUE I-HFOLLY>
<TELL
"With a pent-up sigh, Nicholas forces himself away from you. \"Now is not the
time or the place to advance my suit,\" he says, wistfully. \"But the night
is still young and you are so beautiful! I must be gone, lest I lose my soul
in you.\"" ,HERO-LEAVES-FOLLY>)>)>
<SETG HERO-CTR <+ ,HERO-CTR 1>>>
<ROUTINE HERO-TALKS ()
<TELL ,INDENT>
<COND (<AND <PROB 65>
<L? ,WHAT-HERO-SAYS 3>>
<COND (<AND <EQUAL? ,WHAT-HERO-SAYS 0>
,HDAD-SPEECH>
<TELL <PICK-ONE ,MANNERISMS> ,PCR>)
(T
<TELL <GET ,HERO-SPEECHES ,WHAT-HERO-SAYS> ,PCR>
<SETG WHAT-HERO-SAYS <+ ,WHAT-HERO-SAYS 1>>)>)
(T
<TELL <PICK-ONE ,MANNERISMS> ,PCR>)>>
<GLOBAL WHAT-HERO-SAYS 0>
<GLOBAL HERO-SPEECHES
<TABLE
"\"I haven't found your father. We've long suspected a passage
under the library, but I cannot find an entrance,\" says Jamison"
"\"If there is any trouble, and I am unable to help -- a signal from
an upstairs seaward window will bring my men. They can be here in moments,\"
the Captain says"
"\"I wish you would call me 'Nicholas' -- I feel I know you much
better than our brief acquaintance would allow.\" He presses your hand">>
<GLOBAL MANNERISMS
<LTABLE
0
"Jamison touches your hair softly"
"Jamison grins down at you, a dazzling white smile"
"The blue of the captain's eyes seems to deepen, looking at you"
"His eyes twinkle, like moonlight on the sea"
"Nicholas's hands are smooth and cool">>
<OBJECT RAPIER
(IN HERO)
(DESC "rapier")
(DESCFCN RAPIER-F)
(SYNONYM SWORD RAPIER)
(ADJECTIVE SHARP)
(FLAGS TRYTAKEBIT TAKEBIT)
(ACTION RAPIER-F)>
<ROUTINE RAPIER-F ("OPTIONAL" (OARG <>))
<COND (.OARG
<COND (<EQUAL? ,HERE ,DUNGEON>
<COND (<EQUAL? .OARG ,M-DESC?>
<RTRUE>)>
<TELL ,INDENT
"A rapier lies in the half-dark of a corner.">)
(T
<RFALSE>)>)
(<VERB? TAKE>
<COND (<AND <NOT <FSET? ,HERO ,DEADBIT>>
<IN? ,HERO ,HERE>>
<TELL
"Jamison prevents you, \"This is not a weapon for ladies.\"" CR>)
(<AND <EQUAL? ,HERE ,DUNGEON>
<IN? ,CRULLEY ,DUNGEON>
<NOT <FSET? ,RAPIER ,TOUCHBIT>>
<NOT <EQUAL? <ITAKE <>> ,M-FATAL <>>>>
<TELL "Taken. "
D ,CRULLEY " snorts, \"Be careful, you might hurt yer dearie.\"" CR>)
(<IN? ,RAPIER ,COOKIE>
<TELL D ,COOKIE
" objects. \"It ain't fer a lady.\"" CR>)>)
(<AND <VERB? THROW PUT PUT-THROUGH>
<OR <PRSI? ,TRAP>
<AND <PRSI? ,CRULLEY>
<FSET? ,CRULLEY ,MUNGBIT>>>>
<TELL "But you might need it later!" CR>)
(<VERB? EXAMINE>
<TELL
"Jamison's rapier is a dangerous looking sword with a narrow pointed blade">
<COND (<NOT <EQUAL? ,HERE ,CABIN ,DEUX-DECK>>
<TELL ". It is decorated with a big floppy ribbon">)>
<TELL ,PCR>)>>

2503
island.zap Normal file

File diff suppressed because it is too large Load diff

3501
island.zil Normal file

File diff suppressed because it is too large Load diff

562
misc.zap Normal file
View file

@ -0,0 +1,562 @@
.FUNCT PICK-ONE,TBL,LENGTH,CNT,RND,MSG,RFROB
GET TBL,0 >LENGTH
GET TBL,1 >CNT
DEC 'LENGTH
ADD TBL,2 >TBL
MUL CNT,2
ADD TBL,STACK >RFROB
SUB LENGTH,CNT
RANDOM STACK >RND
GET RFROB,RND >MSG
GET RFROB,1
PUT RFROB,RND,STACK
PUT RFROB,1,MSG
INC 'CNT
EQUAL? CNT,LENGTH \?CND1
SET 'CNT,0
?CND1: PUT TBL,0,CNT
RETURN MSG
.FUNCT APRINT,OBJ
FSET? OBJ,NARTICLEBIT /?CTR2
EQUAL? OBJ,PANTS,RUM,SALTS \?CCL3
?CTR2: PRINTC 32
JUMP ?CND1
?CCL3: FSET? OBJ,VOWELBIT \?CCL7
PRINTI " an "
JUMP ?CND1
?CCL7: PRINTI " a "
?CND1: PRINTD OBJ
RTRUE
.FUNCT TPRINT,OBJ
FSET? OBJ,NARTICLEBIT \?CCL3
PRINTC 32
JUMP ?CND1
?CCL3: PRINTI " the "
?CND1: PRINTD OBJ
RTRUE
.FUNCT CTPRINT,OBJ
PRINTI "The "
PRINTD OBJ
RTRUE
.FUNCT TPRINT-PRSO
CALL TPRINT,PRSO
RSTACK
.FUNCT TPRINT-PRSI
CALL TPRINT,PRSI
RSTACK
.FUNCT ARPRINT,OBJ
CALL APRINT,OBJ
PRINT PCR
RTRUE
.FUNCT TRPRINT,OBJ
CALL TPRINT,OBJ
PRINT PCR
RTRUE
.FUNCT GO
START::
?FCN: PRINTI ">SHOOT THE PIRATE
Trembling, you fire the heavy arquebus. You hear its loud report over the roaring wind, yet the dark figure still approaches. The gun falls from your nerveless hands.
""You won't kill me,"" he says, stepping over the weapon. ""Not when I am the only protection you have from Jean Lafond.""
"
PRINT NUTBROWN
PRINTI "Lips curving,"
PRINT EYES-RAKE
PRINTI ". You are intensely aware of the strength of his hard seaworn body, of the deep sea blue of his eyes. And then his mouth is on yours, lips parted, demanding, and you arch into his kiss...
He presses you against him, head bent. ""But who, my dear,"" he whispers into your hair, ""will protect you from me?""
"
CRLF
PRINT HIT-RETURN
PRINTI "begin.]"
CRLF
READ P-INBUF,P-LEXV
USL
CALL CLEAR-SCREEN,11
SET 'HERE,CABIN
USL
CALL V-VERSION
CRLF
PRINTI "LATE ONE SPRING NIGHT IN THE WEST INDIES...
A crash overhead! Pirates are boarding the Lafond Deux! The first mate hurries you into Captain Davis's cabin.
""Good, you brought the girl,"" Davis smirks. ""She'll keep the pirates busy. She was only a tool of Lafond's, anyway. Let me just find that cof--"" A man on deck screams in agony and Davis starts. ""Let's go."" The captain thrusts you on the bed and walks out, locking the door.
His laugh echoes. ""Best get comfortable, girl. You're likely to be there for the rest of your life."""
CRLF
CRLF
CALL V-LOOK
CALL MAIN-LOOP
JUMP ?FCN
.FUNCT CLEAR-SCREEN,CNT=24
?PRG1: CRLF
DEC 'CNT
ZERO? CNT \?PRG1
RTRUE
.FUNCT MAIN-LOOP,TRASH
?PRG1: CALL MAIN-LOOP-1 >TRASH
JUMP ?PRG1
.FUNCT MAIN-LOOP-1,ICNT,OCNT,NUM,CNT=0,OBJ=0,TBL,V,PTBL=1,OBJ1,TMP,ONUM,?TMP1
CALL PARSER >P-WON
ZERO? P-WON /?CCL3
GETB P-PRSI,P-MATCHLEN >ICNT
GETB P-PRSO,P-MATCHLEN >OCNT
ZERO? P-IT-OBJECT /?CND4
CALL ACCESSIBLE?,P-IT-OBJECT
ZERO? STACK /?CND4
SET 'TMP,FALSE-VALUE
?PRG8: IGRTR? 'CNT,ICNT /?REP9
GETB P-PRSI,CNT
EQUAL? STACK,IT \?PRG8
CALL TOO-DARK-FOR-IT?
ZERO? STACK \TRUE
PUTB P-PRSI,CNT,P-IT-OBJECT
SET 'TMP,TRUE-VALUE
?REP9: ZERO? TMP \?CND17
SET 'CNT,0
?PRG19: IGRTR? 'CNT,OCNT /?CND17
GETB P-PRSO,CNT
EQUAL? STACK,IT \?PRG19
CALL TOO-DARK-FOR-IT?
ZERO? STACK \TRUE
PUTB P-PRSO,CNT,P-IT-OBJECT
?CND17: SET 'CNT,0
?CND4: GETB P-SYNTAX,P-SBITS
BAND STACK,P-SONUMS >ONUM
ZERO? OCNT /?CTR29
ZERO? ICNT \?CCL30
EQUAL? ONUM,2 \?CCL30
?CTR29: SET 'NUM,0
JUMP ?CND28
?CCL30: GRTR? OCNT,1 \?CCL36
SET 'TBL,P-PRSO
ZERO? ICNT \?CCL39
SET 'OBJ,FALSE-VALUE
JUMP ?CND37
?CCL39: GETB P-PRSI,1 >OBJ
?CND37: SET 'NUM,OCNT
JUMP ?CND28
?CCL36: GRTR? ICNT,1 \?CCL41
SET 'PTBL,FALSE-VALUE
SET 'TBL,P-PRSI
GETB P-PRSO,1 >OBJ
SET 'NUM,ICNT
JUMP ?CND28
?CCL41: SET 'NUM,1
?CND28: ZERO? OBJ \?CND42
EQUAL? ICNT,1 \?CND42
GETB P-PRSI,1 >OBJ
?CND42: EQUAL? PRSA,V?WALK \?CCL48
CALL PERFORM-PRSA,PRSO >V
JUMP ?CND46
?CCL48: ZERO? NUM \?CCL50
GETB P-SYNTAX,P-SBITS
BAND STACK,P-SONUMS
ZERO? STACK \?CCL53
CALL PERFORM-PRSA >V
SET 'PRSO,FALSE-VALUE
JUMP ?CND46
?CCL53: PRINTI "There isn't anything to "
GET P-ITBL,P-VERBN >TMP
EQUAL? PRSA,V?TELL \?CCL56
PRINTI "talk to"
JUMP ?CND54
?CCL56: ZERO? P-OFLAG \?CTR57
ZERO? P-MERGED /?CCL58
?CTR57: GET TMP,0
PRINTB STACK
JUMP ?CND54
?CCL58: GETB TMP,2 >?TMP1
GETB TMP,3
CALL WORD-PRINT,?TMP1,STACK
?CND54: PRINTC 33
CRLF
SET 'V,FALSE-VALUE
CALL STOP
JUMP ?CND46
?CCL50: SET 'P-NOT-HERE,0
SET 'P-MULT,FALSE-VALUE
GRTR? NUM,1 \?CND61
SET 'P-MULT,TRUE-VALUE
?CND61: SET 'TMP,FALSE-VALUE
?PRG63: IGRTR? 'CNT,NUM \?CCL67
GRTR? P-NOT-HERE,0 \?CCL70
PRINTI "[The "
EQUAL? P-NOT-HERE,NUM /?CND71
PRINTI "other "
?CND71: PRINTI "object"
EQUAL? P-NOT-HERE,1 /?CND73
PRINTC 115
?CND73: PRINTI " that you mentioned "
EQUAL? P-NOT-HERE,1 /?CCL77
PRINTI "are"
JUMP ?CND75
?CCL77: PRINTI "is"
?CND75: PRINTI "n't here.]"
CRLF
JUMP ?CND46
?CCL70: ZERO? TMP \?CND46
CALL REFERRING
JUMP ?CND46
?CCL67: ZERO? PTBL /?CCL81
GETB P-PRSO,CNT >OBJ1
JUMP ?CND79
?CCL81: GETB P-PRSI,CNT >OBJ1
?CND79: ZERO? PTBL /?CCL84
SET 'PRSO,OBJ1
JUMP ?CND82
?CCL84: SET 'PRSO,OBJ
?CND82: ZERO? PTBL /?CCL87
SET 'PRSI,OBJ
JUMP ?CND85
?CCL87: SET 'PRSI,OBJ1
?CND85: GRTR? NUM,1 /?CCL89
GET P-ITBL,P-NC1
GET STACK,0
EQUAL? STACK,W?ALL,W?EVERYT \?CND88
?CCL89: CALL DONT-ALL,OBJ1
ZERO? STACK \?PRG63
EQUAL? OBJ1,IT \?CCL97
PRINTD P-IT-OBJECT
JUMP ?CND95
?CCL97: EQUAL? OBJ1,HIM \?CCL99
PRINTD P-HIM-OBJECT
JUMP ?CND95
?CCL99: EQUAL? OBJ1,HER \?CCL101
PRINTD P-HER-OBJECT
JUMP ?CND95
?CCL101: PRINTD OBJ1
?CND95: PRINTI ": "
?CND88: SET 'TMP,TRUE-VALUE
CALL PERFORM-PRSA,PRSO,PRSI >V
EQUAL? V,M-FATAL \?PRG63
?CND46: EQUAL? V,M-FATAL \?CND104
SET 'P-CONT,FALSE-VALUE
?CND104: CALL CLOCKER-VERB?
ZERO? STACK /?CND1
EQUAL? PRSA,V?TELL /?CND1
ZERO? P-WON /?CND1
GETP HERE,P?ACTION
CALL STACK,M-END >V
JUMP ?CND1
?CCL3: SET 'P-CONT,FALSE-VALUE
?CND1: ZERO? P-WON /FALSE
CALL CLOCKER-VERB?
ZERO? STACK /?CND114
CALL CLOCKER >V
?CND114: SET 'PRSA,FALSE-VALUE
SET 'PRSO,FALSE-VALUE
SET 'PRSI,FALSE-VALUE
RETURN PRSI
.FUNCT TOO-DARK-FOR-IT?
ZERO? LIT \FALSE
CALL HELD?,P-IT-OBJECT,WINNER
ZERO? STACK \FALSE
IN? WINNER,P-IT-OBJECT /FALSE
PRINT TOO-DARK
CRLF
RTRUE
.FUNCT DONT-ALL,OBJ1,L
LOC OBJ1 >L
EQUAL? OBJ1,NOT-HERE-OBJECT \?CCL3
INC 'P-NOT-HERE
RTRUE
?CCL3: EQUAL? PRSA,V?TAKE \?CCL5
ZERO? PRSI /?CCL5
IN? PRSO,PRSI \TRUE
?CCL5: CALL ACCESSIBLE?,OBJ1
ZERO? STACK /TRUE
EQUAL? P-GETFLAGS,P-ALL \FALSE
ZERO? PRSI /?CCL15
EQUAL? PRSO,PRSI /TRUE
?CCL15: EQUAL? PRSA,V?TAKE \?CCL19
FSET? OBJ1,TAKEBIT /?CCL22
FSET? OBJ1,TRYTAKEBIT \TRUE
?CCL22: EQUAL? L,WINNER,HERE,PRSI /?CCL26
LOC WINNER
EQUAL? L,STACK /?CCL26
FSET? L,SURFACEBIT \TRUE
FSET? L,TAKEBIT /TRUE
RFALSE
?CCL26: EQUAL? OBJ1,BOOKS-GLOBAL,POWER /TRUE
ZERO? PRSI \FALSE
CALL HELD?,PRSO
ZERO? STACK /FALSE
RTRUE
?CCL19: EQUAL? PRSA,V?PUT-ON,V?PUT,V?DROP /?PRD43
EQUAL? PRSA,V?SGIVE,V?GIVE \?CCL41
?PRD43: IN? OBJ1,WINNER \TRUE
?CCL41: EQUAL? PRSA,V?PUT-ON,V?PUT \FALSE
IN? PRSO,WINNER /FALSE
CALL HELD?,PRSO,PRSI
ZERO? STACK \TRUE
RFALSE
.FUNCT CLOCKER-VERB?
EQUAL? PRSA,V?$RECORD,V?HELP,V?VERSION /FALSE
EQUAL? PRSA,V?$RANDOM,V?$COMMAND,V?$UNRECORD /FALSE
EQUAL? PRSA,V?RESTART,V?RESTORE,V?SAVE /FALSE
EQUAL? PRSA,V?UNSCRIPT,V?SCRIPT,V?QUIT /FALSE
EQUAL? PRSA,V?VERBOSE,V?SUPER-BRIEF,V?BRIEF /FALSE
EQUAL? PRSA,V?SCORE /FALSE
RTRUE
.FUNCT FAKE-ORPHAN,IT-WAS-USED=0,TMP,?TMP1
CALL ORPHAN,P-SYNTAX,FALSE-VALUE
GET P-OTBL,P-VERBN >TMP
PRINTI "[Be specific: Wh"
ZERO? IT-WAS-USED /?CCL3
PRINTI "at object"
JUMP ?CND1
?CCL3: PRINTC 111
?CND1: PRINT DO-YOU-WANT
ZERO? TMP \?CCL6
PRINTI "tell"
JUMP ?CND4
?CCL6: GETB P-VTBL,2
ZERO? STACK \?CCL8
GET TMP,0
PRINTB STACK
JUMP ?CND4
?CCL8: GETB TMP,2 >?TMP1
GETB TMP,3
CALL WORD-PRINT,?TMP1,STACK
PUTB P-VTBL,2,0
?CND4: SET 'P-OFLAG,TRUE-VALUE
SET 'P-WON,FALSE-VALUE
GETB P-SYNTAX,P-SPREP1
CALL PREP-PRINT,STACK
PRINTR "?]"
.FUNCT PERFORM-PRSA,O=0,I=0
CALL PERFORM,PRSA,O,I
RTRUE
.FUNCT PERFORM,A,O=0,I=0,V,OA,OO,OI
SET 'OA,PRSA
SET 'OO,PRSO
SET 'OI,PRSI
SET 'PRSA,A
EQUAL? IT,O,I \?CND1
EQUAL? A,V?WALK /?CND1
CALL VISIBLE?,P-IT-OBJECT
ZERO? STACK /?CCL7
EQUAL? IT,O \?CCL10
SET 'O,P-IT-OBJECT
JUMP ?CND1
?CCL10: SET 'I,P-IT-OBJECT
?CND1: EQUAL? HIM,O,I \?CND16
EQUAL? A,V?WALK /?CND16
CALL VISIBLE?,P-HIM-OBJECT
ZERO? STACK /?CCL22
EQUAL? HIM,O \?CCL25
SET 'O,P-HIM-OBJECT
JUMP ?CND16
?CCL7: ZERO? I \?CCL13
CALL FAKE-ORPHAN,TRUE-VALUE
RETURN 8
?CCL13: CALL REFERRING
RETURN 8
?CCL25: SET 'I,P-HIM-OBJECT
?CND16: EQUAL? HER,O,I \?CND31
EQUAL? A,V?WALK /?CND31
CALL VISIBLE?,P-HER-OBJECT
ZERO? STACK /?CCL37
EQUAL? HER,O \?CCL40
SET 'O,P-HER-OBJECT
JUMP ?CND31
?CCL22: ZERO? I \?CCL28
CALL FAKE-ORPHAN
RETURN 8
?CCL28: CALL REFERRING,TRUE-VALUE
RETURN 8
?CCL40: SET 'I,P-HER-OBJECT
?CND31: SET 'PRSO,O
SET 'PRSI,I
EQUAL? A,V?WALK /?CCL48
EQUAL? NOT-HERE-OBJECT,PRSO,PRSI \?CCL48
CALL D-APPLY,STR?232,NOT-HERE-OBJECT-F >V
ZERO? V /?CCL48
SET 'P-WON,FALSE-VALUE
JUMP ?CND46
?CCL37: ZERO? I \?CCL43
CALL FAKE-ORPHAN
RETURN 8
?CCL43: CALL REFERRING,TRUE-VALUE
RETURN 8
?CCL48: SET 'O,PRSO
SET 'I,PRSI
CALL THIS-IS-IT,PRSI
CALL THIS-IS-IT,PRSO
GETP WINNER,P?ACTION
CALL D-APPLY,STR?233,STACK >V
ZERO? V \?CND46
LOC WINNER
GETP STACK,P?ACTION
CALL D-APPLY,STR?234,STACK,M-BEG >V
ZERO? V \?CND46
GET PREACTIONS,A
CALL D-APPLY,STR?235,STACK >V
ZERO? V \?CND46
ZERO? I /?CCL60
GETP I,P?ACTION
CALL D-APPLY,STR?236,STACK >V
ZERO? V \?CND46
?CCL60: ZERO? O /?CCL64
EQUAL? A,V?WALK /?CCL64
GETP O,P?ACTION
CALL D-APPLY,STR?237,STACK >V
ZERO? V \?CND46
?CCL64: GET ACTIONS,A
CALL D-APPLY,FALSE-VALUE,STACK >V
ZERO? V /?CND46
?CND46: SET 'PRSA,OA
SET 'PRSO,OO
SET 'PRSI,OI
RETURN V
.FUNCT D-APPLY,STR,FCN,FOO=0,RES
ZERO? FCN /FALSE
ZERO? FOO /?CCL6
CALL FCN,FOO >RES
RETURN RES
?CCL6: CALL FCN >RES
RETURN RES
.FUNCT DEQUEUE,RTN
CALL QUEUED?,RTN >RTN
ZERO? RTN /FALSE
PUT RTN,C-RTN,0
RTRUE
.FUNCT QUEUED?,RTN,C,E
ADD C-TABLE,C-TABLELEN >E
ADD C-TABLE,C-INTS >C
?PRG1: EQUAL? C,E /FALSE
GET C,C-RTN
EQUAL? STACK,RTN \?CND3
GET C,C-TICK
ZERO? STACK /FALSE
RETURN C
?CND3: ADD C,C-INTLEN >C
JUMP ?PRG1
.FUNCT RUNNING?,RTN,C
CALL QUEUED?,RTN >C
ZERO? C /FALSE
GET C,C-TICK
GRTR? STACK,1 \TRUE
RFALSE
.FUNCT QUEUE,RTN,TICK,C,E,INT=0
ADD C-TABLE,C-TABLELEN >E
ADD C-TABLE,C-INTS >C
?PRG1: EQUAL? C,E \?CCL5
ZERO? INT /?CCL8
SET 'C,INT
JUMP ?CND6
?CCL8: LESS? C-INTS,C-INTLEN \?CND9
PRINTI "**Too many ints!**"
CRLF
?CND9: SUB C-INTS,C-INTLEN >C-INTS
LESS? C-INTS,C-MAXINTS \?CND11
SET 'C-MAXINTS,C-INTS
?CND11: ADD C-TABLE,C-INTS >INT
?CND6: PUT INT,C-RTN,RTN
JUMP ?REP2
?CCL5: GET C,C-RTN
EQUAL? STACK,RTN \?CCL14
SET 'INT,C
?REP2: ZERO? CLOCK-HAND /?CND16
GRTR? INT,CLOCK-HAND \?CND16
ADD TICK,3
SUB 0,STACK >TICK
?CND16: PUT INT,C-TICK,TICK
RETURN INT
?CCL14: GET C,C-RTN
ZERO? STACK \?CND3
SET 'INT,C
?CND3: ADD C,C-INTLEN >C
JUMP ?PRG1
.FUNCT CLOCKER,E,TICK,RTN,FLG=0,Q?=0,OWINNER
ZERO? CLOCK-WAIT /?CND1
SET 'CLOCK-WAIT,FALSE-VALUE
RFALSE
?CND1: ADD C-TABLE,C-INTS >CLOCK-HAND
ADD C-TABLE,C-TABLELEN >E
SET 'OWINNER,WINNER
SET 'WINNER,PROTAGONIST
?PRG3: EQUAL? CLOCK-HAND,E \?CCL7
SET 'CLOCK-HAND,E
INC 'MOVES
SET 'WINNER,OWINNER
RETURN FLG
?CCL7: GET CLOCK-HAND,C-RTN
ZERO? STACK /?CND5
GET CLOCK-HAND,C-TICK >TICK
LESS? TICK,-1 \?CCL11
SUB 0,TICK
SUB STACK,3
PUT CLOCK-HAND,C-TICK,STACK
SET 'Q?,CLOCK-HAND
JUMP ?CND5
?CCL11: ZERO? TICK /?CND5
GRTR? TICK,0 \?CND13
DEC 'TICK
PUT CLOCK-HAND,C-TICK,TICK
?CND13: ZERO? TICK /?CND15
SET 'Q?,CLOCK-HAND
?CND15: GRTR? TICK,0 /?CND5
GET CLOCK-HAND,C-RTN >RTN
ZERO? TICK \?CND19
PUT CLOCK-HAND,C-RTN,0
?CND19: CALL RTN
ZERO? STACK /?CND21
SET 'FLG,TRUE-VALUE
?CND21: ZERO? Q? \?CND5
GET CLOCK-HAND,C-RTN
ZERO? STACK /?CND5
SET 'Q?,TRUE-VALUE
?CND5: ADD CLOCK-HAND,C-INTLEN >CLOCK-HAND
ZERO? Q? \?PRG3
ADD C-INTS,C-INTLEN >C-INTS
JUMP ?PRG3
.ENDI

775
misc.zil Normal file
View file

@ -0,0 +1,775 @@
"MISC for
PLUNDERED HEARTS
(c) Copyright 1987 Infocom, Inc. All Rights Reserved."
;"macros"
<TELL-TOKENS (CRLF CR) <CRLF>
D * <PRINTD .X>
A * <APRINT .X>
T ,PRSO <TPRINT-PRSO>
T ,PRSI <TPRINT-PRSI>
T * <TPRINT .X>
AR * <ARPRINT .X>
TR * <TRPRINT .X>
N * <PRINTN .X>
C * <PRINTC .X>
CTHE * <CTPRINT .X>>
<DEFMAC VERB? ("ARGS" ATMS)
<MULTIFROB PRSA .ATMS>>
<DEFMAC PRSO? ("ARGS" ATMS)
<MULTIFROB PRSO .ATMS>>
<DEFMAC PRSI? ("ARGS" ATMS)
<MULTIFROB PRSI .ATMS>>
<DEFMAC ROOM? ("ARGS" ATMS)
<MULTIFROB HERE .ATMS>>
<DEFINE MULTIFROB (X ATMS "AUX" (OO (OR)) (O .OO) (L ()) ATM)
<REPEAT ()
<COND (<EMPTY? .ATMS>
<RETURN!- <COND (<LENGTH? .OO 1> <ERROR .X>)
(<LENGTH? .OO 2> <NTH .OO 2>)
(ELSE <CHTYPE .OO FORM>)>>)>
<REPEAT ()
<COND (<EMPTY? .ATMS> <RETURN!->)>
<SET ATM <NTH .ATMS 1>>
<SET L
(<COND (<TYPE? .ATM ATOM>
<CHTYPE <COND (<==? .X PRSA>
<PARSE
<STRING "V?"
<SPNAME .ATM>>>)
(ELSE .ATM)> GVAL>)
(ELSE .ATM)>
!.L)>
<SET ATMS <REST .ATMS>>
<COND (<==? <LENGTH .L> 3> <RETURN!->)>>
<SET O <REST <PUTREST .O
(<FORM EQUAL? <CHTYPE .X GVAL> !.L>)>>>
<SET L ()>>>
<DEFMAC BSET ('OBJ "ARGS" BITS)
<MULTIBITS FSET .OBJ .BITS>>
<DEFMAC BCLEAR ('OBJ "ARGS" BITS)
<MULTIBITS FCLEAR .OBJ .BITS>>
<DEFMAC BSET? ('OBJ "ARGS" BITS)
<MULTIBITS FSET? .OBJ .BITS>>
<DEFINE MULTIBITS (X OBJ ATMS "AUX" (O ()) ATM)
<REPEAT ()
<COND (<EMPTY? .ATMS>
<RETURN!- <COND (<LENGTH? .O 1> <NTH .O 1>)
(<EQUAL? .X FSET?> <FORM OR !.O>)
(ELSE <FORM PROG () !.O>)>>)>
<SET ATM <NTH .ATMS 1>>
<SET ATMS <REST .ATMS>>
<SET O
(<FORM .X
.OBJ
<COND (<TYPE? .ATM FORM> .ATM)
(ELSE <FORM GVAL .ATM>)>>
!.O)>>>
<DEFMAC RFATAL ()
'<PROG () <PUSH 8> <RSTACK>>>
<DEFMAC PROB ('BASE?)
<FORM NOT <FORM L? .BASE? '<RANDOM 100>>>>
<DEFMAC GET/B ('TBL 'PTR)
<COND ;(<AND <GASSIGNED? PLUS-MODE> ,PLUS-MODE>
<FORM GET .TBL .PTR>)
(T <FORM GETB .TBL .PTR>)>>
<DEFMAC PUT/B ('TBL 'PTR 'OBJ)
<COND ;(<AND <GASSIGNED? PLUS-MODE> ,PLUS-MODE>
<FORM PUT .TBL .PTR .OBJ>)
(T <FORM PUTB .TBL .PTR .OBJ>)>>
<DEFMAC ZMEMQ/B ('OBJ 'TBL)
<COND ;(<AND <GASSIGNED? PLUS-MODE> ,PLUS-MODE>
<FORM ZMEMQ .OBJ .TBL>)
(T <FORM ZMEMQB .OBJ .TBL>)>>
;<ROUTINE ;PICK-ONE (FROB)
<GET .FROB <RANDOM <GET .FROB 0>>>>
;"this new PICK-ONE won't begin repeating any of the items in the table until
they've all been used."
<ROUTINE PICK-ONE (TBL "AUX" LENGTH CNT RND MSG RFROB)
<SET LENGTH <GET .TBL 0>>
<SET CNT <GET .TBL 1>>
<SET LENGTH <- .LENGTH 1>>
<SET TBL <REST .TBL 2>>
<SET RFROB <REST .TBL <* .CNT 2>>>
<SET RND <RANDOM <- .LENGTH .CNT>>>
<SET MSG <GET .RFROB .RND>>
<PUT .RFROB .RND <GET .RFROB 1>>
<PUT .RFROB 1 .MSG>
<SET CNT <+ .CNT 1>>
<COND (<==? .CNT .LENGTH>
<SET CNT 0>)>
<PUT .TBL 0 .CNT>
.MSG>
;<ROUTINE DPRINT (OBJ)
<COND ;(<EQUAL? .OBJ ,SULTANS-WIFE>
<TELL "Sultan">
<COND (,MALE
<TELL "'s wife #">)
(T
<TELL "ess' husband #">)>
<PRINTN ,CHOICE-NUMBER>)
;(<FSET? .OBJ ,UNTEEDBIT>
<TELL <GETP .OBJ ,P?NO-T-DESC>>)
(<GETP .OBJ ,P?SDESC>
<TELL <GETP .OBJ ,P?SDESC>>)
(T
<PRINTD .OBJ>)>>
;<ROUTINE DPRINT-SIDEKICK ()
<DPRINT ,SIDEKICK>>
<ROUTINE APRINT (OBJ)
<COND (<OR <FSET? .OBJ ,NARTICLEBIT>
<EQUAL? .OBJ ,PANTS ,RUM ,SALTS>>
<TELL " ">)
(<FSET? .OBJ ,VOWELBIT>
<TELL " an ">)
(T
<TELL " a ">)>
<PRINTD .OBJ>>
<ROUTINE TPRINT (OBJ)
<COND (<FSET? .OBJ ,NARTICLEBIT>
<TELL " ">)
(T
<TELL " the ">)>
<PRINTD .OBJ>>
<ROUTINE CTPRINT (OBJ)
<TELL "The ">
<PRINTD .OBJ>>
<ROUTINE TPRINT-PRSO ()
<TPRINT ,PRSO>>
<ROUTINE TPRINT-PRSI ()
<TPRINT ,PRSI>>
<ROUTINE ARPRINT (OBJ)
<APRINT .OBJ>
<TELL ,PCR>>
<ROUTINE TRPRINT (OBJ)
<TPRINT .OBJ>
<TELL ,PCR>>
<DEFINE PSEUDO ("TUPLE" V)
<MAPF ,PLTABLE
<FUNCTION (OBJ)
<COND (<N==? <LENGTH .OBJ> 3>
<ERROR BAD-THING .OBJ>)>
<MAPRET <COND (<NTH .OBJ 2>
<VOC <SPNAME <NTH .OBJ 2>> NOUN>)>
<COND (<NTH .OBJ 1>
<VOC <SPNAME <NTH .OBJ 1>> ADJECTIVE>)>
<3 .OBJ>>>
.V>>
;"MAIN-LOOP and associated routines"
<CONSTANT M-BEG 1>
<CONSTANT M-ENTER 2>
<CONSTANT M-LOOK 3>
<CONSTANT M-FLASH 4>
<CONSTANT M-OBJDESC 5>
<CONSTANT M-END 6>
;<CONSTANT M-SMELL 7>
<CONSTANT M-FATAL 8>
<CONSTANT M-DESC? 9>
<CONSTANT M-EXDESC 10>
<ROOM FRONTISPIECE
(IN ROOMS)
;(DESC "THE CARIBBEAN, 16--")
;(DESC ">SHOOT THE PIRATE")
(DESC "Plundered Hearts")
(NW "You can't go that way.")
(SW "You can't go that way.")
(SYNONYM ZZMGCK) ;"No, this synonym doesn't need to exist... sigh">
<GLOBAL EYES-RAKE " his eyes rake over your inadequately dressed body, the
damp chemise clinging to your legs and heaving bosom, your gleaming hair">
<ZSTART GO> ;"else, ZIL gets confused between verb-word GO and routine GO"
<ROUTINE GO () ;"NOTE: this routine CANNOT have any local variables"
;<SETG HERE ,FRONTISPIECE>
<TELL
">SHOOT THE PIRATE|
Trembling, you fire the heavy arquebus. You hear its loud report over the
roaring wind, yet the dark figure still approaches. The gun falls from your
nerveless hands.|
\"You won't kill me,\" he says, stepping over the weapon. \"Not when I am
the only protection you have from Jean Lafond.\"|
" ,NUTBROWN "Lips curving," ,EYES-RAKE ". You are intensely aware of the
strength of his hard seaworn body, of the deep sea blue of his eyes. And
then his mouth is on yours, lips parted, demanding, and you arch into his
kiss...|
He presses you against him, head bent. \"But who, my dear,\" he whispers
into your hair, \"will protect you from me?\"|">
;<CLEAR-SCREEN 5>
<TELL CR ,HIT-RETURN "begin.]" CR>
<READ ,P-INBUF ,P-LEXV>
<USL>
<CLEAR-SCREEN 11>
;<SETG WINNER ,PROTAGONIST>
<SETG HERE ,CABIN>
;<MOVE ,PROTAGONIST ,CABIN-BED>
<USL>
<V-VERSION>
<CRLF>
<TELL "LATE ONE SPRING NIGHT IN THE WEST INDIES...||
A crash overhead! Pirates are boarding the Lafond Deux!
The first mate hurries you into Captain Davis's cabin.|
\"Good, you brought the girl,\" Davis smirks. \"She'll keep the
pirates busy. She was only a tool of Lafond's, anyway. Let me just find
that cof--\" A man on deck screams in agony and Davis starts. \"Let's
go.\" The captain thrusts you on the bed and walks out, locking the door.|
His laugh echoes. \"Best get comfortable, girl. You're likely to be
there for the rest of your life.\"" CR CR>
<V-LOOK>
;<QUEUE I-PIRATE-ATTACK -1>
;<QUEUE I-COFFER 5>
;<QUEUE I-CRULLEY 9>
;<QUEUE I-JIGS-UP-SNAFU 25>
<MAIN-LOOP>
<AGAIN>>
<ROUTINE CLEAR-SCREEN ("OPTIONAL" (CNT 24))
<REPEAT ()
<CRLF>
<SET CNT <- .CNT 1>>
<COND (<0? .CNT>
<RETURN>)>>>
<ROUTINE MAIN-LOOP ("AUX" TRASH)
<REPEAT ()
<SET TRASH <MAIN-LOOP-1>>>>
<ROUTINE MAIN-LOOP-1 ("AUX" ICNT OCNT NUM (CNT 0) (OBJ <>) TBL
V (PTBL T) OBJ1 TMP ONUM)
<COND (<SETG P-WON <PARSER>>
<SET ICNT <GET/B ,P-PRSI ,P-MATCHLEN>>
<SET OCNT <GET/B ,P-PRSO ,P-MATCHLEN>>
<COND (<AND ,P-IT-OBJECT
<ACCESSIBLE? ,P-IT-OBJECT>>
<SET TMP <>>
<REPEAT ()
<COND (<G? <SET CNT <+ .CNT 1>> .ICNT>
<RETURN>)
(T
<COND (<EQUAL? <GET/B ,P-PRSI .CNT> ,IT>
<COND (<TOO-DARK-FOR-IT?> <RTRUE>)>
<PUT/B ,P-PRSI .CNT ,P-IT-OBJECT>
<SET TMP T>
<RETURN>)>)>>
<COND (<NOT .TMP>
<SET CNT 0>
<REPEAT ()
<COND (<G? <SET CNT <+ .CNT 1>> .OCNT>
<RETURN>)
(T
<COND (<EQUAL? <GET/B ,P-PRSO .CNT> ,IT>
<COND (<TOO-DARK-FOR-IT?> <RTRUE>)>
<PUT/B ,P-PRSO .CNT ,P-IT-OBJECT>
<RETURN>)>)>>)>
<SET CNT 0>)>
<SET ONUM <BAND <GETB ,P-SYNTAX ,P-SBITS> ,P-SONUMS>>
<SET NUM
<COND (<OR <ZERO? .OCNT>
<AND <ZERO? .ICNT>
<EQUAL? .ONUM 2>>>
0)
(<G? .OCNT 1>
<SET TBL ,P-PRSO>
<COND (<ZERO? .ICNT> <SET OBJ <>>)
(T <SET OBJ <GET/B ,P-PRSI 1>>)>
.OCNT)
(<G? .ICNT 1>
<SET PTBL <>>
<SET TBL ,P-PRSI>
<SET OBJ <GET/B ,P-PRSO 1>>
.ICNT)
(T 1)>>
;<SET NUM <COND (<0? .OCNT>
.OCNT)
(<G? .OCNT 1>
<SET TBL ,P-PRSO>
<COND (<0? .ICNT>
<SET OBJ <>>)
(T
<SET OBJ <GET/B ,P-PRSI 1>>)>
.OCNT)
(<G? .ICNT 1>
<SET PTBL <>>
<SET TBL ,P-PRSI>
<SET OBJ <GET/B ,P-PRSO 1>>
.ICNT)
(T
1 ;.ICNT)>>
<COND (<AND <NOT .OBJ>
<1? .ICNT>>
<SET OBJ <GET/B ,P-PRSI 1>>)>
<COND (<EQUAL? ,PRSA ,V?WALK>
<SET V <PERFORM-PRSA ,PRSO>>)
(<0? .NUM>
<COND (<0? <BAND <GETB ,P-SYNTAX ,P-SBITS> ,P-SONUMS>>
<SET V <PERFORM-PRSA>>
<SETG PRSO <>>)
;(<NOT ,LIT>
<TELL ,TOO-DARK CR>
<STOP>)
(T
<TELL "There isn't anything to ">
<SET TMP <GET ,P-ITBL ,P-VERBN>>
<COND (<VERB? TELL>
<TELL "talk to">)
(<OR ,P-OFLAG ,P-MERGED>
<PRINTB <GET .TMP 0>>)
(T
<WORD-PRINT <GETB .TMP 2> <GETB .TMP 3>>)>
<TELL "!" CR>
<SET V <>>
<STOP>)>)
(T
<SETG P-NOT-HERE 0>
<SETG P-MULT <>>
<COND (<G? .NUM 1>
<SETG P-MULT T>)>
<SET TMP <>>
<REPEAT ()
<COND (<G? <SET CNT <+ .CNT 1>> .NUM>
<COND (<G? ,P-NOT-HERE 0>
<TELL "[The ">
<COND (<NOT <EQUAL? ,P-NOT-HERE .NUM>>
<TELL "other ">)>
<TELL "object">
<COND (<NOT <EQUAL? ,P-NOT-HERE 1>>
<TELL "s">)>
<TELL " that you mentioned ">
<COND (<NOT <EQUAL? ,P-NOT-HERE 1>>
<TELL "are">)
(T
<TELL "is">)>
<TELL "n't here.]" CR>)
(<NOT .TMP>
<REFERRING>)>
<RETURN>)
(T
<COND (.PTBL
<SET OBJ1 <GET/B ,P-PRSO .CNT>>)
(T
<SET OBJ1 <GET/B ,P-PRSI .CNT>>)>
<SETG PRSO <COND (.PTBL
.OBJ1)
(T
.OBJ)>>
<SETG PRSI <COND (.PTBL
.OBJ)
(T
.OBJ1)>>
<COND (<OR <G? .NUM 1>
<EQUAL? <GET <GET ,P-ITBL ,P-NC1> 0>
,W?ALL
,W?EVERYT>>
<COND (<DONT-ALL .OBJ1>
<AGAIN>)
(T
<COND (<EQUAL? .OBJ1 ,IT>
<TELL D ,P-IT-OBJECT>)
(<EQUAL? .OBJ1 ,HIM>
<TELL D ,P-HIM-OBJECT>)
(<EQUAL? .OBJ1 ,HER>
<TELL D ,P-HER-OBJECT>)
(T
<TELL D .OBJ1>)>
<TELL ": ">)>)>
<SET TMP T>
<SET V <PERFORM-PRSA ,PRSO ,PRSI>>
<COND (<EQUAL? .V ,M-FATAL>
<RETURN>)>)>>)>
<COND (<EQUAL? .V ,M-FATAL>
<SETG P-CONT <>>)>
<COND (<AND <CLOCKER-VERB?>
<NOT <VERB? TELL>>
,P-WON ;"fake YOU CANT SEE responses set P-WON to false">
<SET V <APPLY <GETP ,HERE ,P?ACTION> ,M-END>>)>)
(T
<SETG P-CONT <>>)>
<COND (,P-WON
<COND (<CLOCKER-VERB?>
<SET V <CLOCKER>>)>
<SETG PRSA <>>
<SETG PRSO <>>
<SETG PRSI <>>)>
;<COND (<AND ,AWAITING-FAKE-ORPHAN
<NOT ,P-OFLAG>>
<ORPHAN-VERB>)>>
<ROUTINE TOO-DARK-FOR-IT? ()
<COND (<AND <NOT ,LIT>
<NOT <HELD? ,P-IT-OBJECT ,WINNER>>
<NOT <IN? ,WINNER ,P-IT-OBJECT>>>
<TELL ,TOO-DARK CR>
<RTRUE>)>>
<ROUTINE DONT-ALL (OBJ1 "AUX" (L <LOC .OBJ1>))
;"RFALSE if OBJ1 should be included in the ALL, otherwise RTRUE"
<COND (<EQUAL? .OBJ1 ,NOT-HERE-OBJECT>
<SETG P-NOT-HERE <+ ,P-NOT-HERE 1>>
<RTRUE>)
(<AND <VERB? TAKE>;"TAKE prso FROM prsi and prso isn't in prsi"
,PRSI
<NOT <IN? ,PRSO ,PRSI>>>
<RTRUE>)
(<NOT <ACCESSIBLE? .OBJ1>> ;"can't get at object"
<RTRUE>)
(<EQUAL? ,P-GETFLAGS ,P-ALL> ;"cases for ALL"
<COND (<AND ,PRSI
<PRSO? ,PRSI>>
<RTRUE>)
(<VERB? TAKE>
;"TAKE ALL and object not accessible or takeable"
<COND (<AND <NOT <FSET? .OBJ1 ,TAKEBIT>>
<NOT <FSET? .OBJ1 ,TRYTAKEBIT>>>
<RTRUE>)
(<AND <NOT <EQUAL? .L ,WINNER ,HERE ,PRSI>>
<NOT <EQUAL? .L <LOC ,WINNER>>>>
<COND (<AND <FSET? .L ,SURFACEBIT>
<NOT <FSET? .L ,TAKEBIT>>> ;"tray"
<RFALSE>)
(T
<RTRUE>)>)
(<EQUAL? .OBJ1 ,BOOKS-GLOBAL ,POWER>
<RTRUE>)
(<AND <NOT ,PRSI>
<HELD? ,PRSO>> ;"already have it"
<RTRUE>)
(T
<RFALSE>)>)
(<AND <VERB? DROP PUT PUT-ON GIVE SGIVE>
;"VERB ALL, object not held"
<NOT <IN? .OBJ1 ,WINNER>>>
<RTRUE>)
(<AND <VERB? PUT PUT-ON> ;"PUT ALL IN X,obj already in x"
<NOT <IN? ,PRSO ,WINNER>>
<HELD? ,PRSO ,PRSI>>
<RTRUE>)>)>>
<ROUTINE CLOCKER-VERB? ()
<COND (<VERB? VERSION HELP $RECORD $UNRECORD $COMMAND $RANDOM
;$DEBUG SAVE RESTORE RESTART QUIT SCRIPT UNSCRIPT
BRIEF SUPER-BRIEF VERBOSE SCORE>
<RFALSE>)
(T
<RTRUE>)>>
<GLOBAL P-WON <>>
<GLOBAL P-MULT <>>
<GLOBAL P-NOT-HERE 0>
<ROUTINE FAKE-ORPHAN ("OPTIONAL" (IT-WAS-USED <>) "AUX" TMP)
<ORPHAN ,P-SYNTAX <>>
<SET TMP <GET ,P-OTBL ,P-VERBN>>
<TELL "[Be specific: Wh">
<COND (.IT-WAS-USED
<TELL "at object">)
(T
<TELL "o">)>
<TELL ,DO-YOU-WANT>
<COND (<EQUAL? .TMP 0>
<TELL "tell">)
(<0? <GETB ,P-VTBL 2>>
<PRINTB <GET .TMP 0>>)
(T
<WORD-PRINT <GETB .TMP 2> <GETB .TMP 3>>
<PUTB ,P-VTBL 2 0>)>
<SETG P-OFLAG T>
<SETG P-WON <>>
<PREP-PRINT <GETB ,P-SYNTAX ,P-SPREP1>>
<TELL "?]" CR>>
<ROUTINE PERFORM-PRSA ("OPTIONAL" (O <>) (I <>))
<PERFORM ,PRSA .O .I>
<RTRUE>>
<ROUTINE PERFORM (A "OPTIONAL" (O <>) (I <>) "AUX" V OA OO OI)
;<COND (,DEBUG
<TELL "[Perform: ">
%<COND (<GASSIGNED? ZILCH>
'<TELL N .A>)
(T
'<PRINC <NTH ,ACTIONS <+ <* .A 2> 1>>>)>
<COND (.O
<TELL " / PRSO = ">
<COND (<NOT <EQUAL? .A ,V?WALK>>
<TELL D .O>)
(T
<TELL N .O>)>)>
<COND (.I <TELL " / PRSI = " D .I>)>
<TELL "]" CR>)>
<SET OA ,PRSA>
<SET OO ,PRSO>
<SET OI ,PRSI>
<SETG PRSA .A>
<COND (<AND <EQUAL? ,IT .O .I>
<NOT <EQUAL? .A ,V?WALK>>>
<COND (<VISIBLE? ,P-IT-OBJECT>
<COND (<EQUAL? ,IT .O>
<SET O ,P-IT-OBJECT>)
(T
<SET I ,P-IT-OBJECT>)>)
(T
<COND (<NOT .I>
<FAKE-ORPHAN T>)
(T
<REFERRING>)>
<RFATAL>)>)>
<COND (<AND <EQUAL? ,HIM .O .I>
<NOT <EQUAL? .A ,V?WALK>>>
<COND (<VISIBLE? ,P-HIM-OBJECT>
<COND (<EQUAL? ,HIM .O>
<SET O ,P-HIM-OBJECT>)
(T
<SET I ,P-HIM-OBJECT>)>)
(T
<COND (<NOT .I>
<FAKE-ORPHAN>)
(T
<REFERRING T>)>
<RFATAL>)>)>
<COND (<AND <EQUAL? ,HER .O .I>
<NOT <EQUAL? .A ,V?WALK>>>
<COND (<VISIBLE? ,P-HER-OBJECT>
<COND (<EQUAL? ,HER .O>
<SET O ,P-HER-OBJECT>)
(T
<SET I ,P-HER-OBJECT>)>)
(T
<COND (<NOT .I>
<FAKE-ORPHAN>)
(T
<REFERRING T>)>
<RFATAL>)>)>
<SETG PRSO .O>
<SETG PRSI .I>
<COND (<AND <NOT <EQUAL? .A ,V?WALK>>
<EQUAL? ,NOT-HERE-OBJECT ,PRSO ,PRSI>
<SET V <D-APPLY "Not Here" ,NOT-HERE-OBJECT-F>>>
<SETG P-WON <>>)
(T
<SET O ,PRSO>
<SET I ,PRSI>
<THIS-IS-IT ,PRSI>
<THIS-IS-IT ,PRSO>
<COND (<SET V <D-APPLY "Actor" <GETP ,WINNER ,P?ACTION>>>
T)
(<SET V <D-APPLY "M-Beg" <GETP <LOC ,WINNER> ,P?ACTION>
,M-BEG>>
T)
(<SET V <D-APPLY "Preaction" <GET ,PREACTIONS .A>>>
T)
(<AND .I <SET V <D-APPLY "PRSI" <GETP .I ,P?ACTION>>>>
T)
;(<AND .O
<NOT <EQUAL? .A ,V?WALK>>
<LOC .O>
<GETP <LOC .O> ,P?CONTFCN>
<SET V <D-APPLY "Cont" <GETP <LOC .O> ,P?CONTFCN>>>>
T)
(<AND .O
<NOT <EQUAL? .A ,V?WALK>>
<SET V <D-APPLY "PRSO" <GETP .O ,P?ACTION>>>>
T)
(<SET V <D-APPLY <> <GET ,ACTIONS .A>>>
T)>)>
<SETG PRSA .OA>
<SETG PRSO .OO>
<SETG PRSI .OI>
.V>
<ROUTINE D-APPLY (STR FCN "OPTIONAL" (FOO <>) "AUX" RES)
<COND (<NOT .FCN> <>)
(T
;<COND (,DEBUG
<COND (<NOT .STR>
<TELL " Default ->" CR>)
(T
<TELL " " .STR " -> ">)>)>
<SET RES <COND (.FOO
<APPLY .FCN .FOO>)
(T
<APPLY .FCN>)>>
;<COND (<AND ,DEBUG
.STR>
<COND (<EQUAL? .RES ,M-FATAL>
<TELL "Fatal" CR>)
(<NOT .RES>
<TELL "Not handled">)
(T <TELL "Handled" CR>)>)>
.RES)>>
;"CLOCKER and related routines"
<GLOBAL C-TABLE <TABLE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
I-CRULLEY 9
I-COFFER 5
I-PIRATE-ATTACK -1> ;30
;%<COND (<GASSIGNED? ZILCH>
'<ITABLE NONE 30>)
(T
'<ITABLE NONE 60>)>>
<GLOBAL CLOCK-WAIT <>>
<GLOBAL C-INTS <- 60 <* 3 4>>>
<GLOBAL C-MAXINTS 60>
<GLOBAL CLOCK-HAND <>>
<CONSTANT C-TABLELEN 60>
<CONSTANT C-INTLEN 4> ;"length of an interrupt entry"
<CONSTANT C-RTN 0> ;"offset of routine name"
<CONSTANT C-TICK 1> ;"offset of count"
<ROUTINE DEQUEUE (RTN)
<COND (<SET RTN <QUEUED? .RTN>>
<PUT .RTN ,C-RTN 0>)>>
<ROUTINE QUEUED? (RTN "AUX" C E)
<SET E <REST ,C-TABLE ,C-TABLELEN>>
<SET C <REST ,C-TABLE ,C-INTS>>
<REPEAT ()
<COND (<EQUAL? .C .E>
<RFALSE>)
(<EQUAL? <GET .C ,C-RTN> .RTN>
<COND (<ZERO? <GET .C ,C-TICK>>
<RFALSE>)
(T
<RETURN .C>)>)>
<SET C <REST .C ,C-INTLEN>>>>
<ROUTINE RUNNING? (RTN "AUX" C)
<COND (<AND <SET C <QUEUED? .RTN>>
<NOT <G? <GET .C ,C-TICK> 1>>>
<RTRUE>)>>
;<ROUTINE RUNNING? (RTN "AUX" C E)
<SET E <REST ,C-TABLE ,C-TABLELEN>>
<SET C <REST ,C-TABLE ,C-INTS>>
<REPEAT ()
<COND (<EQUAL? .C .E>
<RFALSE>)
(<EQUAL? <GET .C ,C-RTN> .RTN>
<COND (<OR <ZERO? <GET .C ,C-TICK>>
<G? <GET .C ,C-TICK> 1>>
<RFALSE>)
(T
<RTRUE>)>)>
<SET C <REST .C ,C-INTLEN>>>>
<ROUTINE QUEUE (RTN TICK "AUX" C E (INT <>)) ;"automatically enables as well"
<SET E <REST ,C-TABLE ,C-TABLELEN>>
<SET C <REST ,C-TABLE ,C-INTS>>
<REPEAT ()
<COND (<EQUAL? .C .E>
<COND (.INT
<SET C .INT>)
(T
<COND (<L? ,C-INTS ,C-INTLEN>
<TELL "**Too many ints!**" CR>)>
<SETG C-INTS <- ,C-INTS ,C-INTLEN>>
<COND (<L? ,C-INTS ,C-MAXINTS>
<SETG C-MAXINTS ,C-INTS>)>
<SET INT <REST ,C-TABLE ,C-INTS>>)>
<PUT .INT ,C-RTN .RTN>
<RETURN>)
(<EQUAL? <GET .C ,C-RTN> .RTN>
<SET INT .C>
<RETURN>)
(<ZERO? <GET .C ,C-RTN>>
<SET INT .C>)>
<SET C <REST .C ,C-INTLEN>>>
<COND (<AND ,CLOCK-HAND
%<COND (<GASSIGNED? ZILCH>
'<G? .INT ,CLOCK-HAND>)
(T
'<L? <LENGTH .INT> <LENGTH ,CLOCK-HAND>>)>>
<SET TICK <- <+ .TICK 3>>>)>
<PUT .INT ,C-TICK .TICK>
.INT>
<ROUTINE CLOCKER ("AUX" E TICK RTN (FLG <>) (Q? <>) OWINNER)
<COND (,CLOCK-WAIT
<SETG CLOCK-WAIT <>>
<RFALSE>)>
<SETG CLOCK-HAND <REST ,C-TABLE ,C-INTS>>
<SET E <REST ,C-TABLE ,C-TABLELEN>>
<SET OWINNER ,WINNER>
<SETG WINNER ,PROTAGONIST>
<REPEAT ()
<COND (<EQUAL? ,CLOCK-HAND .E>
<SETG CLOCK-HAND .E>
<SETG MOVES <+ ,MOVES 1>>
<SETG WINNER .OWINNER>
<RETURN .FLG>)
(<NOT <ZERO? <GET ,CLOCK-HAND ,C-RTN>>>
<SET TICK <GET ,CLOCK-HAND ,C-TICK>>
<COND (<L? .TICK -1>
<PUT ,CLOCK-HAND ,C-TICK <- <- .TICK> 3>>
<SET Q? ,CLOCK-HAND>)
(<NOT <ZERO? .TICK>>
<COND (<G? .TICK 0>
<SET TICK <- .TICK 1>>
<PUT ,CLOCK-HAND ,C-TICK .TICK>)>
<COND (<NOT <ZERO? .TICK>>
<SET Q? ,CLOCK-HAND>)>
<COND (<NOT <G? .TICK 0>>
<SET RTN
%<COND (<GASSIGNED? ZILCH>
'<GET ,CLOCK-HAND ,C-RTN>)
(ELSE
'<NTH ,CLOCK-HAND
<+ <* ,C-RTN 2>
1>>)>>
<COND (<ZERO? .TICK>
<PUT ,CLOCK-HAND ,C-RTN 0>)>
<COND (<APPLY .RTN>
<SET FLG T>)>
<COND (<AND <NOT .Q?>
<NOT
<ZERO?
<GET ,CLOCK-HAND
,C-RTN>>>>
<SET Q? T>)>)>)>)>
<SETG CLOCK-HAND <REST ,CLOCK-HAND ,C-INTLEN>>
<COND (<NOT .Q?>
<SETG C-INTS <+ ,C-INTS ,C-INTLEN>>)>>>
;<GLOBAL TOD 0>
;<ROUTINE I-TIME ()
<COND (<G? <SETG TOD <+ ,TOD 1>> 127>
<SETG TOD 0>
<TELL "TOD just went to 128. Whoopee!"CR>)>>

1871
parser.zap Normal file

File diff suppressed because it is too large Load diff

1876
parser.zil Normal file

File diff suppressed because it is too large Load diff

29
r1.errors Normal file
View file

@ -0,0 +1,29 @@
Assembling R1.ZAP.35 on Thursday, July 30, 1987 13:58:39
Release: 26
64 Inserting R1FREQ.XZAP.3 (610 bytes)
674 Inserting R1DAT.ZAP.28 (19294 bytes)
19968 Inserting R1PUR.ZAP.27 (0 bytes)
19968 Inserting MISC.ZAP.31 (2702 bytes)
22670 Inserting PARSER.ZAP.30 (7624 bytes)
30294 Inserting VERBS.ZAP.31 (14399 bytes)
44693 Inserting GLOBALS.ZAP.32 (9580 bytes)
54273 Inserting SHIP.ZAP.31 (15519 bytes)
69792 Inserting HERO.ZAP.30 (7252 bytes)
77044 Inserting ISLAND.ZAP.30 (17758 bytes)
94802 Inserting CLOTHES.ZAP.29 (4745 bytes)
99547 Inserting EXTRAS.ZAP.28 (18641 bytes)
118188 Inserting R1STR.ZAP.27 (10774 bytes)
Symbols unused:
SORE
223 objects.
239 globals.
816 word vocabulary.
128962 bytes (126K).
19968 bytes of preload.
9715 bytes of impure.
Outputting symbol tables

50
r1.zap Normal file
View file

@ -0,0 +1,50 @@
; Low core locations
%ZVERSION:: .BYTE 0
.BYTE FLAGS
%ZORKID:: ZORKID
%ENDLOD:: ENDLOD
%START:: START
%VOCAB:: VOCAB
%OBJECT:: OBJECT
%GLOBAL:: GLOBAL
%PURBOT:: IMPURE
%FLAGS:: .WORD 0
%SERIAL:: .WORD 0
%SERI1:: .WORD 0
%SERI2:: .WORD 0
%FWORDS:: WORDS
%PLENTH:: .WORD 0
%PCHKSM:: .WORD 0
%INTWRD:: .WORD 0
%SCRWRD:: .WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.WORD 0
.INSERT "PS:<R1>R1FREQ" ;Frequent word table
.INSERT "PS:<R1>R1DAT" ; Data file
.INSERT "PS:<R1>R1PUR"
.INSERT "PS:<R1>MISC"
.INSERT "PS:<R1>PARSER"
.INSERT "PS:<R1>VERBS"
.INSERT "PS:<R1>GLOBALS"
.INSERT "PS:<R1>SHIP"
.INSERT "PS:<R1>HERO"
.INSERT "PS:<R1>ISLAND"
.INSERT "PS:<R1>CLOTHES"
.INSERT "PS:<R1>EXTRAS"
.INSERT "PS:<R1>R1STR"
.END

42
r1.zil Normal file
View file

@ -0,0 +1,42 @@
"R1
for
PLUNDERED HEARTS
(c) Copyright 1987 Infocom, Inc. All Rights Reserved."
<PRINC "
*** R1: PLUNDERED HEARTS ***
">
ON!-INITIAL
OFF!-INITIAL ;"makes debugging possible -- pdl"
<FREQUENT-WORDS?>
;<COND (<GASSIGNED? MUDDLE>
<GC 0 T 5>
<BLOAT 90000 0 0 3300 0 0 0 0 0 256>)>
<SET REDEFINE T>
<OR <GASSIGNED? ZILCH>
<SETG WBREAKS <STRING !\" !,WBREAKS>>>
<COND (<GASSIGNED? ZILCH>
<ID 0>)>
<SETG NEW-VOC? T>
<INSERT-FILE "MISC" T>
<INSERT-FILE "PARSER" T>
<INSERT-FILE "SYNTAX" T>
<INSERT-FILE "VERBS" T>
<INSERT-FILE "GLOBALS" T>
<INSERT-FILE "SHIP" T>
<INSERT-FILE "HERO" T>
<INSERT-FILE "ISLAND" T>
<INSERT-FILE "CLOTHES" T>
<INSERT-FILE "EXTRAS" T>
<PROPDEF SIZE 5>
<PROPDEF CAPACITY 5>
<PROPDEF CONTENTS 0>

BIN
r1.zip Normal file

Binary file not shown.

13736
r1dat.zap Normal file

File diff suppressed because it is too large Load diff

200
r1freq.xzap Normal file
View file

@ -0,0 +1,200 @@
.FSTR FSTR?1,"the " ;1994 998
.FSTR FSTR?2,", " ;1167 1168
.FSTR FSTR?3,"You " ;942 315
.FSTR FSTR?4,"you " ;720 361
.FSTR FSTR?5,"your " ;714 239
.FSTR FSTR?6,"and " ;702 352
.FSTR FSTR?7,". " ;624 625
.FSTR FSTR?8,"The " ;477 160
.FSTR FSTR?9,"to " ;476 477
.FSTR FSTR?10,"of " ;379 380
.FSTR FSTR?11,"into " ;360 121
.FSTR FSTR?12,"from " ;348 117
.FSTR FSTR?13,"Lafond " ;348 59
.FSTR FSTR?14,"with " ;306 103
.FSTR FSTR?15,"is " ;299 300
.FSTR FSTR?16,"his " ;286 144
.FSTR FSTR?17,"that " ;255 86
.FSTR FSTR?18,"He " ;234 118
.FSTR FSTR?19,"Nicholas " ;232 30
.FSTR FSTR?20,"in " ;220 221
.FSTR FSTR?21,"have " ;210 71
.FSTR FSTR?22,"are " ;202 102
.FSTR FSTR?23,"Jamison " ;196 29
.FSTR FSTR?24,"through " ;186 32
.FSTR FSTR?25,"around " ;175 36
.FSTR FSTR?26,"not " ;168 85
.FSTR FSTR?27,"this " ;162 55
.FSTR FSTR?28,"Your " ;156 40
.FSTR FSTR?29,"against " ;150 26
.FSTR FSTR?30,"down " ;147 50
.FSTR FSTR?31,"It " ;146 74
.FSTR FSTR?32,"Lafond's " ;144 17
.FSTR FSTR?33,"you" ;139 140
.FSTR FSTR?34,"out " ;138 70
.FSTR FSTR?35,"over " ;129 44
.FSTR FSTR?36,"I " ;128 129
.FSTR FSTR?37,"for " ;118 60
.FSTR FSTR?38,"but " ;116 59
.FSTR FSTR?39,"on " ;111 112
.FSTR FSTR?40,"already " ;108 19
.FSTR FSTR?41,"A " ;106 107
.FSTR FSTR?42,"haven't " ;105 16
.FSTR FSTR?43,"would " ;104 27
.FSTR FSTR?44,"can't " ;100 21
.FSTR FSTR?45,"Jamison's " ;100 11
.FSTR FSTR?46,"This " ;96 25
.FSTR FSTR?47,"isn't " ;95 20
.FSTR FSTR?48,"It's " ;95 20
.FSTR FSTR?49,"back " ;93 32
.FSTR FSTR?50,"That " ;92 24
.FSTR FSTR?51,"doesn't " ;91 14
.FSTR FSTR?52,"one " ;88 45
.FSTR FSTR?53,"looks " ;88 23
.FSTR FSTR?54,"at " ;87 88
.FSTR FSTR?55,"will " ;87 30
.FSTR FSTR?56,"There " ;85 18
.FSTR FSTR?57,"ballroom" ;84 15
.FSTR FSTR?58,"You're " ;84 13
.FSTR FSTR?59,"too " ;82 42
.FSTR FSTR?60,"There's " ;80 11
.FSTR FSTR?61,"Jamison" ;78 14
.FSTR FSTR?62,"like " ;75 26
.FSTR FSTR?63,"father " ;75 16
.FSTR FSTR?64,"don't " ;75 16
.FSTR FSTR?65,"other " ;72 19
.FSTR FSTR?66,"about " ;72 19
.FSTR FSTR?67,"it " ;70 71
.FSTR FSTR?68,"here" ;70 36
.FSTR FSTR?69,"Lafond" ;70 15
.FSTR FSTR?70,"only " ;69 24
.FSTR FSTR?71,"been " ;69 24
.FSTR FSTR?72,"has " ;68 35
.FSTR FSTR?73,"he " ;66 67
.FSTR FSTR?74,"as " ;66 67
.FSTR FSTR?75,"Don't " ;66 12
.FSTR FSTR?76,"Cookie " ;66 12
.FSTR FSTR?77,"enough " ;65 14
.FSTR FSTR?78,"across " ;65 14
.FSTR FSTR?79,"seems " ;64 17
.FSTR FSTR?80,"north " ;64 17
.FSTR FSTR?81,"They " ;64 17
.FSTR FSTR?82,"I'm " ;64 17
.FSTR FSTR?83,"floor" ;63 22
.FSTR FSTR?84,"eyes " ;63 22
.FSTR FSTR?85,"get " ;60 31
.FSTR FSTR?86,"just " ;60 21
.FSTR FSTR?87,"after " ;60 16
.FSTR FSTR?88,"With " ;60 16
.FSTR FSTR?89,"stands " ;60 13
.FSTR FSTR?90,"looking " ;60 11
.FSTR FSTR?91,"be " ;58 59
.FSTR FSTR?92,"see " ;58 30
.FSTR FSTR?93,"by " ;56 57
.FSTR FSTR?94,"can " ;56 29
.FSTR FSTR?95,"something " ;56 8
.FSTR FSTR?96,"no " ;55 56
;word frequency table of 96 most common words
WORDS:: .TABLE
FSTR?1
FSTR?2
FSTR?3
FSTR?4
FSTR?5
FSTR?6
FSTR?7
FSTR?8
FSTR?9
FSTR?10
FSTR?11
FSTR?12
FSTR?13
FSTR?14
FSTR?15
FSTR?16
FSTR?17
FSTR?18
FSTR?19
FSTR?20
FSTR?21
FSTR?22
FSTR?23
FSTR?24
FSTR?25
FSTR?26
FSTR?27
FSTR?28
FSTR?29
FSTR?30
FSTR?31
FSTR?32
FSTR?33
FSTR?34
FSTR?35
FSTR?36
FSTR?37
FSTR?38
FSTR?39
FSTR?40
FSTR?41
FSTR?42
FSTR?43
FSTR?44
FSTR?45
FSTR?46
FSTR?47
FSTR?48
FSTR?49
FSTR?50
FSTR?51
FSTR?52
FSTR?53
FSTR?54
FSTR?55
FSTR?56
FSTR?57
FSTR?58
FSTR?59
FSTR?60
FSTR?61
FSTR?62
FSTR?63
FSTR?64
FSTR?65
FSTR?66
FSTR?67
FSTR?68
FSTR?69
FSTR?70
FSTR?71
FSTR?72
FSTR?73
FSTR?74
FSTR?75
FSTR?76
FSTR?77
FSTR?78
FSTR?79
FSTR?80
FSTR?81
FSTR?82
FSTR?83
FSTR?84
FSTR?85
FSTR?86
FSTR?87
FSTR?88
FSTR?89
FSTR?90
FSTR?91
FSTR?92
FSTR?93
FSTR?94
FSTR?95
FSTR?96
.ENDT
.ENDI

8
r1pur.zap Normal file
View file

@ -0,0 +1,8 @@
; PURE TABLES ARE DEFINED HERE
PURTBL::
PURTND::
.ENDI

413
r1str.zap Normal file
View file

@ -0,0 +1,413 @@
; STRINGS ARE DEFINED HERE
STRBEG::
.GSTR STR?15," has no desirable effect."
.GSTR STR?20,"You have lost your mind."
.GSTR STR?74,"You haven't the strength.
"
.GSTR STR?136,"Chestnut hair, tousled by the wind, frames the tanned oval of his face. "
.GSTR STR?146,"""I wish you would call me 'Nicholas' -- I feel I know you much better than our brief acquaintance would allow."" He presses your hand"
.GSTR STR?158,"Death lies that way, my lady."
.GSTR STR?166,"A tall hedge prevents you from going around the east wing of the house."
.GSTR STR?193," has a small pool of liquid at the bottom"
.GSTR STR?225,"You hear metal scrape metal. A woman gasps."
.GSTR STR?227,"You hear a piece of furniture being knocked over."
.GSTR STR?230,"You hear a duellist leap forward, and swords clash, parrying."
.GSTR STR?237,"PRSO"
.GSTR STR?311," The tides are against you, however, and carry you out to sea. Days later you collapse, exhausted, to wake in the heaven on earth of a Swedish merchant marine. A midshipman, an ice-eyed blond with Viking physique and no English, nurses you back to health; in a moment of weakness you thank him in the only language all men and women share."
.GSTR STR?86,".
"
.GSTR STR?88,"Nothing happens.
"
.GSTR STR?235,"Preaction"
.GSTR STR?183,"A lace-covered table crouches beside a wing-backed chair in one corner."
.GSTR STR?264,"sound"
.GSTR STR?269,"Pulling"
.GSTR STR?276,"pick"
.GSTR STR?12,"
*** You have died ***
"
.GSTR STR?62,"rief descriptions.
"
.GSTR STR?63," Lafond smacks you hard across the face with the back of his hand, ""Fool."" He casts aside all formalities."
.GSTR STR?66,"Dragoons surround you. "
DRAGOONS-SURROUND=STR?66
.GSTR STR?80,"He laughs triumphantly and pulls you into the dance.
"
.GSTR STR?105,"""It's not safe down there,"" the Falcon calls."
.GSTR STR?126,"With a creak and a crash, somewhere a mast falls to the deck"
.GSTR STR?168,"Dragoons guard the gate."
.GSTR STR?231,"Dragoons, conversing quietly, patrol the other side of the gate."
.GSTR STR?239,"words"
.GSTR STR?267,"with"
.GSTR STR?341,"Dragoons surround you, appearing from nowhere. They show you no mercy, though they let you survive."
.GSTR STR?8,"""Help me!"" you cry, hoping someone will help you."
.GSTR STR?61,"It doesn't look like"
DOESNT-LOOK=STR?61
.GSTR STR?87,"...
"
.GSTR STR?266,"look inside"
.GSTR STR?288,"Dagger sharpening"
.GSTR STR?55," the edge of"
THE-EDGE=STR?55
.GSTR STR?60," the dance floor"
DANCE-FLOOR=STR?60
.GSTR STR?108,"You might be able to squeeze past it.
"
SQUEEZE-AROUND=STR?108
.GSTR STR?156,"You might fight your way a few feet into the thorns but you'd only tear your clothes."
.GSTR STR?244,"ends"
.GSTR STR?313," and collapses.
You were warned, of course, but did not listen. A stray keg pushes you off the deck into the sea."
.GSTR STR?5,"Love Transcending Death"
.GSTR STR?22,"That is a waste of time."
.GSTR STR?25,"That seems a useless idea."
.GSTR STR?39,"That is thoroughly unladylike behavior.
"
UNLADY=STR?39
.GSTR STR?71,"That wouldn't be polite.
"
.GSTR STR?93,"They already are.
"
ALREADY-ARE=STR?93
.GSTR STR?171,"No expense has been spared to make this long dim hallway anything but a servant's corridor. The foyer is east, a kitchen north of you."
.GSTR STR?214,"They calls me Andy, but I'm really randy"
.GSTR STR?252,"drop"
.GSTR STR?308," Lafond's dragoons deal with you quickly."
.GSTR STR?327,"They clamp shut"
.GSTR STR?340,". Visiting that Neptune you tol' me about. Gone to sea, poor man,"" he laughs, and returns to lurking around the doorway."
.GSTR STR?16,"Think again, guv'nor."
.GSTR STR?51,"You'll have to "
.GSTR STR?57,"The ballroom is a "
.GSTR STR?134,"You'll have to row that way."
.GSTR STR?149,"The blue of the captain's eyes seems to deepen, looking at you"
.GSTR STR?248,"Biting"
.GSTR STR?294,"wear"
.GSTR STR?295,"posi"
.GSTR STR?296,"remove"
.GSTR STR?297," Suddenly, an offshore current pulls you past the reefs into the open sea. You haven't the strength to row back."
.GSTR STR?304,"finely woven"
.GSTR STR?17,"This is no time to get hysterical."
.GSTR STR?21,"What an odd thing to attempt."
.GSTR STR?43,"You pace out the steps.
"
PACE=STR?43
.GSTR STR?53,"You pull the cloth aside momentarily."
.GSTR STR?94," do you want to "
DO-YOU-WANT=STR?94
.GSTR STR?99,"This reveals nothing new.
"
.GSTR STR?109,"This is a gloomy, damp area at the bottom of the Helena Louise. To the fore there seems to be a little more light, or you can climb up some steep stairs."
.GSTR STR?120,"This tiny kitchen smells of old stew and yeast. A low door to starboard shows the way out."
.GSTR STR?121,"You perch on a platform high above the deck, giving a view of the endless sea and the southernmost cliffs of the island, where a house pokes out of the vegetation. It gives off a general glow, but no lights can be seen in any of the second story windows. A tiny beach nestles into the base of the cliff."
.GSTR STR?142,"What the devil are you doing here! Lafond is a dangerous man to play with!"" Jamison "
.GSTR STR?176,"The carpeted hallway turns from west to north here, extending into the east wing. A long table blocks the way south."
.GSTR STR?178,"Lit only with moonlight through the open window, tonight this room is serving as a ladies' dressing room. An exit lies to the north."
.GSTR STR?180,"This room is exotically furnished with a Turkey divan and chairs. The exit is south."
.GSTR STR?201,"This tiny cell is airless and shivering cold, entirely empty of anything but darkness. A wooden door leads west."
.GSTR STR?204,"This short passage turns from east to north to stop abruptly at an iron door."
.GSTR STR?242,"talk to characters."
.GSTR STR?243,"begins"
.GSTR STR?263,"Knocking on"
.GSTR STR?290,"talk to"
.GSTR STR?299,"be holding"
.GSTR STR?107,"The door at the top of the stairs won't open."
.GSTR STR?115,"The door is barred."
.GSTR STR?249,"blow"
.GSTR STR?328,"The door creaks open to reveal a black well, water hushing deep within"
.GSTR STR?30,"Completely common looking "
.GSTR STR?127,"You recognize a voice from far away, ""Don't take that! Look in the cabin at the stern -- you'll find some fun there!"" It sounds like Davis"
.GSTR STR?153,"A bench is built into the wall, circling the folly."
.GSTR STR?3,"You shake your head"
SHAKE-HEAD=STR?3
.GSTR STR?76,"A sinewy arm encircles you, ""Stay, my lady."""
.GSTR STR?103,"A bit of canvas sail "
.GSTR STR?135,"You stop at a steep cliff-face."
.GSTR STR?165,"The front door stands open to the south, light splayed out onto a drive stretching north into the jungle. A path leads around the western wing of the house; jutting out from the east wing is a tall hedge."
.GSTR STR?179,"You stand in a carpeted hallway, leading east to a stair landing. Rooms lie north and south of you."
.GSTR STR?182,"You stand in a carpeted hallway, leading west to a stair landing. To the north is an ornately carved door. From the south comes the impression of light and air."
.GSTR STR?188,"You stare into space for a long, thoughtless moment. It seems very hard to think, you think, but you aren't sure."
.GSTR STR?210,"You squeeze three colorless drops "
.GSTR STR?218,"Ye're a tasty doxy to let slip, but no 'elp fer it."
.GSTR STR?232,"Not Here"
.GSTR STR?323,"You sweep down into the ballroom, felling dancer and pirate alike. Unfortunately, one of Jamison's crew, mistaking your shortcut for an attack, greets you with a sharpened dagger."
.GSTR STR?9,"mutters something to himself. You hear an occasional ""Zounds!"""
.GSTR STR?77," squeeze through the opening between cupboard and wall"
.GSTR STR?89,"Failed.
"
.GSTR STR?119,"The grate is too small."
.GSTR STR?125,"""The Falcon! The Falcon conquers!"" yells someone"
.GSTR STR?247,"ask"
.GSTR STR?42,"You're not holding"
.GSTR STR?58,"You're already "
.GSTR STR?70,"That's not done in polite society.
"
.GSTR STR?83,"You're holding it!
"
.GSTR STR?98," calls after you.
"
CALLS-AFTER=STR?98
.GSTR STR?154,"One bamboo slat at the back seems to be loose."
.GSTR STR?196,"A strong wet breeze blows from a low doorway to the east. A circle of light leads west. The passageway continues south."
.GSTR STR?219,"Out of the smoke staggers Davis, tugging a bloodied knife from the back of a pirate. Davis's eyes gleam white from a face blackened and bloody, his lips dark red as if he has been drinking blood. He turns to face you."
.GSTR STR?260,"look"
.GSTR STR?281,"to"
.GSTR STR?79,"Look around you.
"
.GSTR STR?95,"But it's such a beautiful night!
"
.GSTR STR?124,"""Cap'n Jamison! We've got 'em!"" cries a rough voice"
.GSTR STR?223,", shrugging off your lack of cooperation"
.GSTR STR?301," It's been rather a long time since any of the crew have dealt with the fairer sex, and they are a bit rough, despite Rodney Quick's exhortations."
.GSTR STR?329,". You are pulled struggling into the pool."
.GSTR STR?65,"Something cracks over your head, knocking you unconscious.
You awaken, cuddled in a huge purple and gold curtained bed, with a shocking migraine. The man lying next to you pays no heed to your complaints, and commands you in French when you try to defend yourself. He tires of you within a few weeks, but lets you work the streets of Santa Ananas."
.GSTR STR?110,"A grate blocks your way."
.GSTR STR?172,"A grandiose staircase splits and twists up to the next floor here, framing the entrance south to the ballroom. Long hallways lead east and west; cool night air drifts in through the front door, north of you."
.GSTR STR?278,"Pushing"
.GSTR STR?101,"A plank of wood "
.GSTR STR?192," is brimming with wine"
.GSTR STR?31," only darkness beyond"
.GSTR STR?33," is closed"
.GSTR STR?54," only the back of"
.GSTR STR?97," walks up to you. ""M. Lafond requests your presence in his room immediately, Miss."" He points "
.GSTR STR?113,"A dagger is driven into the wooden floorboards."
.GSTR STR?207,"Draped across the bed is a lovely cream colored watered silk gown. It looks about your size."
.GSTR STR?233,"Actor"
.GSTR STR?312,"A large one rolls into you, stumbling you through the railing into the sea."
.GSTR STR?68,"PLUNDERED HEARTS"
.GSTR STR?202,"The monster lunges at you, chain rattling, roaring and angry. "
.GSTR STR?139,"""We have anchored off St. Sinistra,"" says Captain Jamison, ""and I must look like a guest at Lafond's dance tonight. I will find and free your father, and then finally wreak my revenge on Lafond."" He half draws his rapier from its scabbard."
.GSTR STR?206,"Kicked into a far corner is a pile of clothes."
.GSTR STR?250,"get into"
.GSTR STR?275,"light"
.GSTR STR?283,"get in"
.GSTR STR?300,"stand up"
.GSTR STR?18,"It's Bedlam for you!"
.GSTR STR?24,"It's not worth it. Believe me."
.GSTR STR?29," A tangled mass of rigging hangs down from the mast, like many rope ladders woven together."
.GSTR STR?36,"It's too dark to see a thing."
.GSTR STR?41," halfway up the cliff stairs."
.GSTR STR?216,"What, afrighted of a lick o' the whip?"
.GSTR STR?229,"Rapiers click and slide. ""Bad parry, Captain,"" Lafond says."
.GSTR STR?11,"enters just a few steps behind you."
.GSTR STR?137,"The pirate captain "
.GSTR STR?152,"Perfumed by the heady odor of the night-blooming jasmine entwined in the bamboo latticework, this folly is a cool, dark haven."
.GSTR STR?167,"A rutted drive runs north-south here, from a high spiked gate through the jungle to Lafond's mansion. You hide in the bushes nearby."
.GSTR STR?256,"close"
.GSTR STR?284,"search"
.GSTR STR?326,"put anything into"
.GSTR STR?334,"dainty fists"
.GSTR STR?343,"The pistol fires with a deafening roar, spraying shot into Nicholas. Time stops as he falls, reaching for you, your name his last breath.
The battle afterwards is short and bloody. Spurred by grief, you fight hard, yet greet benumbing death thankfully."
.GSTR STR?254,"climb into"
.GSTR STR?255,"climb onto"
.GSTR STR?265,"open"
.GSTR STR?270,"move"
.GSTR STR?48,"way to do that.
"
.GSTR STR?56,"To your surprise, "
SURPRISE=STR?56
.GSTR STR?129,"The reefs seem a little larger than you thought before"
.GSTR STR?130,"The reefs are definitely getting larger"
.GSTR STR?147,"Jamison touches your hair softly"
.GSTR STR?148,"Jamison grins down at you, a dazzling white smile"
.GSTR STR?151,"Nicholas's hands are smooth and cool"
.GSTR STR?175,"One long table set across the north entrance indicates that supper was served here earlier. West of you is the ballroom."
.GSTR STR?222,", his wig awry, sprawls across the parquet floor."
LAF-MUNGED=STR?222
.GSTR STR?234,"M-Beg"
.GSTR STR?240,"letters"
.GSTR STR?262,"Kicking"
.GSTR STR?286,"Shaking"
.GSTR STR?316,"Nicholas stops at your cry, and turns, curious, to face Crulley just as the pistol sprays shot into his chest."
.GSTR STR?14," accomplishes nothing."
.GSTR STR?128,"The ship is floating midway between the island and a line of reefs"
.GSTR STR?133,"The sound of splintering wood reverberates through the ship as it drifts onto the reefs"
.GSTR STR?159,"The steps lead south."
.GSTR STR?220,"He kisses your forehead.
"
.GSTR STR?337,"The study of Latin"
.GSTR STR?37,"Although the lagoon is warm and clear, it is much too deep.
"
TOO-DEEP=STR?37
.GSTR STR?44,"There's nothing "
.GSTR STR?102,"Some bloodied flesh "
.GSTR STR?140,"""I am sorry you have been confined down here, but I don't trust my lonely crew with such beauty. Crulley isn't the only man aboard with few principles."" He smiles at you, eyes lingering, and takes your hand. You feel your color rising. ""If anything goes wrong, turn to Cookie. He is quite deaf, but capable. He'll see you through."""
.GSTR STR?215,"Would yer like a taste o' water?"
.GSTR STR?251,"get onto"
.GSTR STR?253,"burn"
.GSTR STR?298,"get on"
.GSTR STR?303,"get off"
.GSTR STR?310,"get out of"
.GSTR STR?106,"The Falcon follows a step behind."
.GSTR STR?161,"The undergrowth is much too thick to enter."
.GSTR STR?169,"The underbrush is much too thick to enter."
.GSTR STR?181,"A pair of duelling pistols is mounted high on one wall."
.GSTR STR?306," Suddenly you appreciate what it is to be a ball in an exploding cannon. The intense heat, the push of fire, and the sense of release when spit from the cannon's mouth -- these you feel when the lighted fuse finally burns up to the largest keg of gunpowder in the hold."
.GSTR STR?338,"steal jewelry"
.GSTR STR?28," drips off your fingers.
"
.GSTR STR?32,"He doesn't respond.
"
.GSTR STR?170,"A firepit in the floor smokes badly, fogging up the depths of this large kitchen, somehow not escaping through either the south or west doors."
.GSTR STR?241,"AGAIN"
.GSTR STR?280,"read"
.GSTR STR?282,"return it to"
.GSTR STR?317,"As you fiddle with the"
.GSTR STR?333,"As you lift the hat from its"
.GSTR STR?38," is not flush against the doorsill. "
.GSTR STR?131,"Bswish! Waves smash against the reefs nearby"
.GSTR STR?164,"The west wall of the house is that way."
.GSTR STR?174,"The windows overlooking the veranda do not open."
.GSTR STR?177," Cookie harrumphs, surprised."
.GSTR STR?198,"Once a cell, now, with the door missing, made into a guard's bunkroom, this room is distinctly uncomfortable. Gasps of air are forced through a crack in the seaward wall of the room. The way out is west of you."
.GSTR STR?258,"drink"
.GSTR STR?259,"drink from"
.GSTR STR?279,"Playing in this way with"
.GSTR STR?10,"follows you."
.GSTR STR?112,"An eerie battle cry arises on the wind, from all sides of the house"
.GSTR STR?185,"'s eyes are getting heavier"
.GSTR STR?186," collapses, head back, snoring loudly"
.GSTR STR?191," is ornate and expensive"
.GSTR STR?224,"Swords engage and disengage."
.GSTR STR?245,"leave the game"
.GSTR STR?257,"have hysterics"
.GSTR STR?289,"Swimming"
.GSTR STR?291,"do that to"
.GSTR STR?150,"His eyes twinkle, like moonlight on the sea"
.GSTR STR?228,"""You must ... pay ... for your actions!"" Nicholas gasps."
.GSTR STR?331,"on"
.GSTR STR?143," With an engaging smile he bows and leaves the folly.
"
.GSTR STR?144,"""I haven't found your father. We've long suspected a passage under the library, but I cannot find an entrance,"" says Jamison"
.GSTR STR?195,"Flickering torchlight lights the bottom of a spiral staircase. A draft blows from the east; a passage leads south."
.GSTR STR?261,"Fiddling with"
.GSTR STR?271,"Trying to destroy"
.GSTR STR?272,"Trying to muzzle"
.GSTR STR?309,"Firing cannon"
.GSTR STR?315,"launch"
.GSTR STR?116,"If you wish to go to the Poop, go AFT."
.GSTR STR?184," seems to be having some problems stifling a yawn"
.GSTR STR?190,"Sleep overtakes you and you slump into unconsiousness."
.GSTR STR?318," Roaring anger and revenge, Lafond runs in, pouncing upon you. Your death, when it comes, is wished for."
.GSTR STR?45,"It seems that"
.GSTR STR?34,"Steep stairs descend "
.GSTR STR?211,"Stunned, Crulley collapses at your feet, his eyes rolling"
.GSTR STR?2," his eyes rake over your inadequately dressed body, the damp chemise clinging to your legs and heaving bosom, your gleaming hair"
.GSTR STR?7,"Happily Ever After"
.GSTR STR?40,"It is thoroughly unladylike to "
.GSTR STR?78,"Suicide is not the answer.
"
.GSTR STR?141,"His look darkens. ""You should know why I hate Lafond: Some years ago, as my brother and his bride sailed to a new life in Virginia, pirates struck. Their ship was boarded, looted and burned, the women taken, never to be seen again. A sailor, the one survivor, watched as a man of Lafond's description shot my brother in the back as he tried to save the women. Lafond has now bought respectability, but he shall never buy peace."" Jamison straightens resolutely, bows, and departs."
.GSTR STR?145,"""If there is any trouble, and I am unable to help -- a signal from an upstairs seaward window will bring my men. They can be here in moments,"" the Captain says"
.GSTR STR?187,"Your face convulses in a prodigious yawn."
.GSTR STR?189,"Your eyes are extraordinarily dry. You blink to moisten them, and snort awake a minute later, drool dripping down your chin."
.GSTR STR?277,"pour"
.GSTR STR?285,"Turning"
.GSTR STR?302,"Your battered hands can take no more. Your grip loosens and the sea comes up to break your fall."
.GSTR STR?69,"[Press RETURN or ENTER to "
.GSTR STR?73,"Sorry, no loitering,"" says the butler"
.GSTR STR?274,"extinguish"
.GSTR STR?292,"Caressing"
.GSTR STR?6,"Pirate Queen"
.GSTR STR?35,"A tiny glow of fire creeps across a stretch of floor -- inside the cage full of ammunition"
.GSTR STR?162,"Buried in the subtropical undergrowth, you lose all sense of being on someone's private estate; jungle seems to extend for miles on all sides of you. A footworn path curves from east to north here, and the vegetation lessens to the northeast."
.GSTR STR?213,"Avast me, but ain't ye a beauty"
.GSTR STR?217,"Leave yer honey be, wench. He'll join ye anon."
.GSTR STR?273,"nega"
.GSTR STR?332,"put"
.GSTR STR?335,"slippered toes"
.GSTR STR?19,"Don't be absurd."
.GSTR STR?23,"Don't dally around."
.GSTR STR?26,"Don't bother."
.GSTR STR?50,"You aren't "
.GSTR STR?52,"You already have"
.GSTR STR?84,"[There seems to be a noun missing in that sentence.]
"
.GSTR STR?91,"Pardon?
"
.GSTR STR?92,"It already is.
"
.GSTR STR?100,"[There was no verb in that sentence!]
"
.GSTR STR?104,"You are in an officer's cabin, lit by the firelight glowing through a porthole. A door is to starboard. Except for the built-in bed, the room seems to have been emptied thoroughly, if hurriedly."
.GSTR STR?117,"Cannon line the deck, aimed at open sea and the island."
.GSTR STR?122,"Don't push your luck too far."
.GSTR STR?132,"You are misted in the spray of waves hitting the reefs. The island is far away"
.GSTR STR?160,"You are on a well-trampled lawn at the side of the house, one low doorway leading in to the east. Gravelled paths lead north and south into the undergrowth."
.GSTR STR?163,"You are in a small clearing under the western side of the house. Heavy vines creep up the wall past a second floor window, open to the night air. Southwest is an opening in the bushes."
.GSTR STR?200,"You are at the far end of a dank passageway heading north. A wooden door leads east."
.GSTR STR?209,"A small bottle has been dropped nearby."
.GSTR STR?293,"in front of"
.GSTR STR?320,"You awake too late to save the ship -- or rather, you never wake at all."
.GSTR STR?322,"Startled, Lafond raises his sword and you fly onto the blade. You fall over your lover's body and expire, your lips on his in a kiss outlasting death."
.GSTR STR?324,"Other cries rise to match yours as you sweep down the center of the ballroom in an avalanche of dancers, knocking yourself unconscious against the far wall. You awaken the next morning, in the village, embarrassed and alone."
.GSTR STR?330,"put the stone in"
.GSTR STR?111,"A chipped piece of mirror sits propped on a shoulder-high timber."
.GSTR STR?118,". ""Hey, boy! Get away from those. It ain't safe!"" yells a sailor."
.GSTR STR?173,""" The butler points up the stairs.
"
.GSTR STR?236,"PRSI"
.GSTR STR?238,"OOPS"
.GSTR STR?1,"You can't go that way."
.GSTR STR?46,"You can see"
.GSTR STR?47,"You can't see any "
.GSTR STR?49,"You can't "
.GSTR STR?81,"You can't do that from here.
"
.GSTR STR?82,"You can't go that way.
"
.GSTR STR?85," "
.GSTR STR?114,"You can't swim, and decide not to jump."
.GSTR STR?155,"You crouch in the green rustlings of the hedge. Not far east, wind keens up the cliff, high above swells breaking against a rocky shore. You know the folly is somewhere to the west. North, the hedge is somewhat less dense."
.GSTR STR?157,"You can't see any way to get past into the folly."
.GSTR STR?194,"Cool salt air, blowing past a torch on a spiral staircase below you, ruffles your hair and circles south into the library."
.GSTR STR?246,"restart"
.GSTR STR?4,"Orphan"
.GSTR STR?27,"You dip the oars and pull them towards you. The "
.GSTR STR?59," over the head with"
.GSTR STR?96," over your white linen chemise. Mama would say you belonged in a brothel.
"
.GSTR STR?138,"Eyes closed, his skin with the pallor of death, Nick looks entirely spent.
"
.GSTR STR?197,"A canvas cot is shoved against a wall."
.GSTR STR?203,". The monster snorts in its sleep"
.GSTR STR?208,". There is a tear at the bottom"
TEAR=STR?208
.GSTR STR?212,"Me name's Andy Crulley, and ladies learn to love me"
.GSTR STR?221,"Lafond grabs your hair and pulls your head sharply back, clinching your arms to your sides. "
.GSTR STR?226,"Lafond's voice is cold, lazy, ""You will die, you know, Jamison."""
.GSTR STR?314,". The next few minutes last forever as havoc breaks out. Grabbing a plank, you manage to stay afloat, but you are washed out to sea. A brig, Portuguese by its sails, rescues you. The sailors are brown skinned and smooth, and the first mate, the ship's and yours, is gentle. They leave you in Rio, alone and forgotten."
.GSTR STR?321,". The governor of St. Sinistra provides you with food and shelter; at least, until he grows tired of your body and your presence."
.GSTR STR?336,"Lafond hits you back. The end is not sweet and not fast."
.GSTR STR?339,"Lafond pulls the sheets up to cover you both, pressing his long flaccid body against yours. Waves crash against the base of the cliff."
.GSTR STR?342,"Lafond cries, ""No deal then. Take them, men!"" The dragoons pour down the cliff."
.GSTR STR?64," The fall to the bottom of the well is endless; you've lost consciousness by the time the water overtakes you."
.GSTR STR?75,", pushing you out of the house.
"
.GSTR STR?90,"Aye-aye.
"
.GSTR STR?268,"marrying"
.GSTR STR?287,"soak"
.GSTR STR?307," The blade bites less then you expected."
.GSTR STR?319,"Too drugged to keep your grip on the ropes, you slip into the sea."
.GSTR STR?13," doesn't do anything."
.GSTR STR?67,"You find yourself speechless with dread.
"
.GSTR STR?123,"""Aaieeee!"" echoes a scream, followed by several grunts and thumps"
.GSTR STR?205,"Hewn from dense rock, the cell is a stagnant burrow. Except for the tiniest glow of light from the torch two rooms away, it is pitch black."
.GSTR STR?325,"untie it"
.GSTR STR?72,"Mama would have been shocked.
"
.GSTR STR?199,"A powder horn hangs on a long strap from the wall."
.GSTR STR?305,"thick"
.ENDI

2148
ship.zap Normal file

File diff suppressed because it is too large Load diff

3017
ship.zil Normal file

File diff suppressed because it is too large Load diff

893
syntax.zil Normal file
View file

@ -0,0 +1,893 @@
"SYNTAX for
PLUNDERED HEARTS
(c) Copyright 1987 Infocom, Inc. All Rights Reserved."
<BUZZ A AN THE IS ARE AM AND OF THEN ALL BUT ONE EXCEPT \. \, \" PLEASE
THIS THAT HERE SOME MORE G AGAIN OOPS SEX> ;PRY
;"the following are all to make BODY-PARTS-HANDLER work"
;<VOC "SHAPE" ADJ>
;<VOC "SCIENTIST" ADJ>
;<VOC "MONKEY" ADJ>
;<VOC "GUARD" ADJ>
;<VOC "MAN\'S" ADJ>
;<VOC "WOMAN" ADJ>
<PREP-SYNONYM TO TOWARD>
<PREP-SYNONYM WITH USING>
<PREP-SYNONYM THROUGH THRU>
<PREP-SYNONYM ON ONTO>
<PREP-SYNONYM OUT OUTSIDE>
<PREP-SYNONYM IN INSIDE INTO>
<PREP-SYNONYM UNDER BELOW BENEATH UNDERNEATH>
;<PREP-SYNONYM BEFORE NEAR BY>
<PREP-SYNONYM AROUND ALONG>
<SYNONYM ALL BOTH EVERYT>
<SYNONYM NORTH N FORE F FORWARD>
;<DIR-SYNONYM NORTH FORE F FORWARD>
<SYNONYM SOUTH S>
<DIR-SYNONYM SOUTH AFT>
<SYNONYM EAST E>
<DIR-SYNONYM EAST STARBOARD SB>
<SYNONYM WEST W>
<DIR-SYNONYM WEST PORT P>
<SYNONYM DOWN D DOWNSTAIRS>
<SYNONYM UP U UPSTAIRS>
<SYNONYM NW NORTHWEST>
<SYNONYM NE NORTHE>
<SYNONYM SW SOUTHWEST>
<SYNONYM SE SOUTHE>
^L
;"game commands"
<SYNTAX VERBOSE = V-VERBOSE>
<SYNTAX BRIEF = V-BRIEF>
<SYNTAX SUPER = V-SUPER-BRIEF>
<VERB-SYNONYM SUPER SUPERBRIEF>
;<SYNTAX DIAGNOSE = V-DIAGNOSE>
<SYNTAX INVENT = V-INVENTORY>
<SYNTAX INVENT LOVE OBJECT = V-I-LOVE-YOU>
<VERB-SYNONYM INVENT I>
<SYNTAX QUIT = V-QUIT>
<VERB-SYNONYM QUIT Q>
<SYNTAX RESTAR = V-RESTART>
<SYNTAX RESTOR = V-RESTORE>
<SYNTAX SAVE = V-SAVE>
<SYNTAX SCRIPT = V-SCRIPT>
<SYNTAX UNSCRIPT = V-UNSCRIPT>
<SYNTAX VERSION = V-VERSION>
<SYNTAX \#RANDOM OBJECT = V-$RANDOM>
<SYNTAX \#COMMAND = V-$COMMAND>
<SYNTAX \#RECORD = V-$RECORD>
<SYNTAX \#UNRECORD = V-$UNRECORD>
;<SYNTAX $CAPT = V-$CAPT>
;<SYNTAX $SHIP = V-$SHIP>
;<SYNTAX $BEACH = V-$BEACH>
;<SYNTAX $DUNGEON = V-$DUNGEON>
;<SYNTAX $BUTLER = V-$BUTLER>
;<SYNTAX $MUZZLED = V-$MUZZLED>
;<SYNTAX $GARTER = V-$GARTER>
;<SYNTAX $SEDUCTION = V-$SEDUCTION>
;<SYNTAX $END = V-$END>
<SYNTAX $VERIFY = V-$VERIFY>
<SYNTAX $VERIFY OBJECT = V-$VERIFY>
;<SYNTAX $DEBUG = V-$DEBUG>
;"subtitle real verbs"
;<SYNTAX ANSWER = V-ANSWER>
;<SYNTAX ANSWER OBJECT = V-USE-QUOTES>
;<VERB-SYNONYM ANSWER REPLY GUESS>
<SYNTAX APPLAUD = V-APPLAUD>
<SYNTAX APPLAUD OBJECT = V-APPLAUD>
<VERB-SYNONYM APPLAUD CLAP>
;<SYNTAX APPLY OBJECT (HELD TAKE) = V-APPLY>
;<SYNTAX APPLY OBJECT (HELD MANY) TO OBJECT = V-PUT-ON PRE-PUT>
<SYNTAX APPROA OBJECT = V-WALK-TO>
<SYNTAX ASK OBJECT (FIND ACTORBIT) ABOUT OBJECT = V-ASK-ABOUT ;PRE-SPEAK>
<SYNTAX ASK OBJECT (FIND ACTORBIT) TO OBJECT (FIND RLANDBIT) = V-ASK-FOR>
;<SYNTAX ASK OBJECT (FIND ACTORBIT) ON OBJECT = V-ASK-ABOUT ;PRE-SPEAK>
<SYNTAX ASK OBJECT (FIND ACTORBIT) FOR OBJECT = V-ASK-FOR ;PRE-SPEAK>
<SYNTAX ASK FOR OBJECT = V-ASK-NO-ONE-FOR>
<SYNTAX ATTACK OBJECT (FIND ACTORBIT) (ON-GROUND IN-ROOM) = V-KILL>
<SYNTAX ATTACK OBJECT (FIND ACTORBIT) (ON-GROUND IN-ROOM)
WITH OBJECT (CARRIED HAVE) = V-KILL>
<VERB-SYNONYM ATTACK KILL MURDER FIGHT HIT WHACK SLAP STRIKE BASH PUNCH>
;<SYNTAX BARTER WITH OBJECT (FIND ACTORBIT) = V-BARTER-WITH>
;<SYNTAX BARTER FOR OBJECT = V-BARTER-FOR>
;<SYNTAX BARTER OBJECT (HELD CARRIED HAVE) FOR OBJECT = V-BARTER-FOR>
;<VERB-SYNONYM BARTER BARGAIN TRADE SWAP EXCHANGE>
;<SYNTAX BEND OBJECT = V-BEND>
;<VERB-SYNONYM BEND SPREAD>
<SYNTAX BITE OBJECT = V-BITE>
<SYNTAX BLOW OBJECT = V-BLOW>
<SYNTAX BLOW OBJECT (HELD) AT OBJECT (FIND ACTORBIT) = V-BLOW>
<SYNTAX BLOW OBJECT (HELD) ON OBJECT (FIND ACTORBIT) = V-BLOW>
;<SYNTAX BLOW UP OBJECT = V-INFLATE>
<SYNTAX BLOW OUT OBJECT (FIND ONBIT) = V-OFF PRE-TOUCH>
<SYNTAX BOARD OBJECT (FIND VEHBIT) (ON-GROUND IN-ROOM) = V-BOARD PRE-BOARD>
;<SYNTAX BOARD OBJECT OBJECT = V-BOARD-DIR> ;"ride horse west"
<VERB-SYNONYM BOARD RIDE MOUNT>
<SYNTAX BRIBE OBJECT = V-BRIBE>
<SYNTAX BRIBE OBJECT WITH OBJECT = V-BRIBE>
<SYNTAX BURN OBJECT (FIND BURNBIT) = V-BURN PRE-TOUCH>
<SYNTAX BURN UP OBJECT (FIND BURNBIT) = V-BURN PRE-TOUCH>
<SYNTAX BURN OBJECT (FIND BURNBIT) IN OBJECT = V-BURN PRE-TOUCH>
;<SYNTAX BURN UP OBJECT (FIND BURNBIT) WITH OBJECT (HAVE) = V-BURN PRE-TOUCH>
<SYNONYM BURN MELT>
;<SYNTAX BUY OBJECT = V-BUY>
;<SYNTAX BUY OBJECT FROM OBJECT = V-BUY>
;<SYNTAX BUY OBJECT WITH OBJECT = V-BUY-WITH>
;<VERB-SYNONYM BUY ORDER PURCHASE>
;<SYNTAX CALL OBJECT = V-CALL>
;<SYNTAX CALL OUT OBJECT (FIND ACTORBIT) = V-CALL>
;<SYNTAX CALL TO OBJECT = V-CALL>
;<SYNTAX CAST OFF OBJECT (FIND RLANDBIT) = V-CAST-OFF>
;<SYNTAX CATCH OBJECT (ON-GROUND IN-ROOM) = V-CATCH>
;<SYNTAX CATCH OBJECT (ON-GROUND IN-ROOM) IN OBJECT = V-CATCH>
;<SYNTAX CATCH OBJECT (ON-GROUND IN-ROOM) WITH OBJECT = V-CATCH>
;<VERB-SYNONYM CATCH TRAP>
;<SYNTAX CHEER OBJECT (FIND ACTORBIT) = V-CHEER>
;<SYNTAX CHEER UP OBJECT (FIND RLANDBIT) = V-CHEER>
;<VERB-SYNONYM CHEER COMFORT ENTERTAIN>
<SYNTAX CIRCLE OBJECT = V-WALK-AROUND>
;<SYNTAX CLICK OBJECT = V-CLICK>
<SYNTAX CLIMB OBJECT (ON-GROUND IN-ROOM) = V-CLIMB>
<SYNTAX CLIMB ON OBJECT (FIND VEHBIT) (ON-GROUND IN-ROOM) = V-CLIMB-ON>
<SYNTAX CLIMB UP OBJECT (FIND RLANDBIT) (ON-GROUND IN-ROOM) = V-CLIMB>
<SYNTAX CLIMB DOWN OBJECT (FIND RLANDBIT) (ON-GROUND IN-ROOM) = V-CLIMB-DOWN>
<SYNTAX CLIMB OUT OBJECT (FIND VEHBIT) (ON-GROUND IN-ROOM) = V-DISEMBARK>
<SYNTAX CLIMB OFF OBJECT (FIND VEHBIT) (ON-GROUND IN-ROOM) = V-DISEMBARK>
<SYNTAX CLIMB OVER OBJECT (ON-GROUND IN-ROOM) = V-CLIMB-OVER>
<SYNTAX CLIMB IN OBJECT (FIND VEHBIT) (ON-GROUND IN-ROOM) = V-BOARD PRE-BOARD>
<SYNTAX CLIMB THROUGH OBJECT = V-ENTER>
<SYNTAX CLIMB UNDER OBJECT = V-CRAWL-UNDER>
<VERB-SYNONYM CLIMB CRAWL SCALE>
<SYNTAX CLOSE OBJECT (FIND DOORBIT) (HELD CARRIED ON-GROUND IN-ROOM)
= V-CLOSE PRE-TOUCH>
<SYNTAX CLOSE OFF OBJECT (FIND LIGHTBIT) (HELD CARRIED ON-GROUND IN-ROOM TAKE)
= V-OFF PRE-TOUCH>
<SYNTAX CLOSE UP OBJECT (FIND RLANDBIT) = V-SHUT-UP>
<SYNTAX CLOSE OBJECT ON OBJECT (FIND ACTORBIT) = V-CLOSE PRE-TOUCH>
<VERB-SYNONYM CLOSE SHUT>
;<SYNTAX COME = V-COME>
<SYNTAX COME WITH OBJECT = V-FOLLOW>
;<VERB-SYNONYM COME>
;<SYNTAX COPULATE = V-COPULATE>
<SYNTAX COVER OBJECT WITH OBJECT (HELD MANY) = V-SPUT-ON>
<VERB-SYNONYM COVER ;PLUG>
;<SYNTAX COUNT OBJECT = V-COUNT>
;<SYNTAX CROSS OBJECT = V-WALK-AROUND <> CROSS>
;<VERB-SYNONYM CROSS FORD>
<SYNTAX CRY = V-CRY>
;<SYNTAX CRY OUT OBJECT (FIND RLANDBIT) = V-CALL>
<VERB-SYNONYM CRY WEEP SOB GASP>
;<SYNTAX DANCE = V-DANCE>
<SYNTAX DANCE OBJECT (FIND RLANDBIT) = V-DANCE>
<SYNTAX DANCE WITH OBJECT (FIND ACTORBIT) = V-DANCE>
<SYNONYM DANCE PIROUETTE TWIRL>
;<SYNTAX DEFLATE OBJECT = IMPOSSIBLES <> V-DEFLATE>
;<SYNTAX DEFLATE OBJECT WITH OBJECT (HAVE) = V-DEFLATE>
;<VERB-SYNONYM DEFLATE POP>
<SYNTAX DEMOLI OBJECT (ON-GROUND IN-ROOM) = V-MUNG>
<SYNTAX DEMOLI OBJECT WITH OBJECT (HELD CARRIED TAKE) = V-MUNG>
<SYNTAX DEMOLI OUT OBJECT (FIND RLANDBIT) = V-MUNG>
<SYNTAX DEMOLI DOWN OBJECT = V-KILL>
<VERB-SYNONYM DEMOLI DESTRO DAMAGE BREAK SMASH WRECK CRUSH TRAMPLE>
<SYNTAX DESCEN OBJECT (ON-GROUND IN-ROOM) = V-CLIMB-DOWN>
<SYNTAX DIG IN OBJECT = WASTES <> DIG>
<SYNTAX DIG THROUGH OBJECT = WASTES <> DIG>
<SYNTAX DISEMBARK = V-DISEMBARK>
<SYNTAX DISEMBARK OBJECT (ON-GROUND IN-ROOM) = V-DISEMBARK>
<VERB-SYNONYM DISEMBARK DEBARK>
<SYNTAX DRESS = V-DRESS>
<SYNTAX DRESS OBJECT = V-DRESS>
<SYNTAX DRINK OBJECT (HELD CARRIED ON-GROUND IN-ROOM) = V-DRINK>
<SYNTAX DRINK FROM OBJECT (HELD CARRIED) = V-DRINK-FROM>
<SYNTAX DRINK OBJECT FROM OBJECT (HELD) (HAVE) = V-DRINK-FROM>
<VERB-SYNONYM DRINK SIP SWALLOW QUAFF>
<SYNTAX DROP OBJECT (HELD MANY HAVE) = V-DROP IDROP>
<SYNTAX DROP OBJECT (HELD MANY HAVE) DOWN OBJECT = V-PUT PRE-PUT>
<SYNTAX DROP OBJECT (HELD MANY HAVE) IN OBJECT = V-PUT PRE-PUT>
<SYNTAX DROP OBJECT (HELD MANY) ON OBJECT = V-PUT-ON PRE-PUT>
<SYNTAX DROP OBJECT (HELD MANY HAVE) OUT OBJECT = V-PUT-THROUGH IDROP>
<SYNTAX DROP OBJECT (HELD MANY HAVE) THROUGH OBJECT = V-PUT-THROUGH IDROP>
;<SYNTAX DROP OBJECT (HELD CARRIED) BEFORE OBJECT = V-PUT-NEAR IDROP>
;<SYNTAX DROP OBJECT (HELD CARRIED) AT OBJECT = V-PUT-NEAR IDROP>
<VERB-SYNONYM DROP DUMP>
<SYNTAX EAT OBJECT (HELD CARRIED ON-GROUND IN-ROOM) = V-EAT>
<VERB-SYNONYM EAT DEVOUR TASTE NIBBLE>
<SYNTAX EMPTY OBJECT ;(HAVE TAKE) = V-EMPTY PRE-TOUCH>
<SYNTAX EMPTY OUT OBJECT ;(HAVE TAKE) = V-EMPTY PRE-TOUCH>
;<SYNTAX EMPTY OBJECT (HAVE TAKE) OVER OBJECT = V-EMPTY PRE-TOUCH>
<SYNTAX EMPTY OBJECT ;(HAVE TAKE) ON OBJECT = V-EMPTY PRE-TOUCH>
<SYNTAX EMPTY OBJECT ;(HAVE TAKE) IN OBJECT = V-EMPTY PRE-TOUCH>
;<SYNTAX EMPTY OBJECT (HAVE TAKE) TO OBJECT = V-EMPTY PRE-TOUCH>
<SYNTAX EMPTY OBJECT (MANY) FROM OBJECT ;(HAVE TAKE) = V-EMPTY-FROM>
;<SYNTAX EMPTY OBJECT (MANY) OUT OBJECT (HAVE TAKE) = V-EMPTY-FROM>
;<SYNTAX EMPTY OBJECT (HAVE TAKE) THROUGH OBJECT = V-EMPTY-FROM>
<SYNTAX ENTER = V-IN>
<SYNTAX ENTER OBJECT = V-ENTER>
<SYNTAX EXAMINE OBJECT (HELD CARRIED ON-GROUND IN-ROOM) = V-EXAMINE ;PRE-LOOK>
;<SYNTAX EXAMINE FOR OBJECT = V-FIND>
<VERB-SYNONYM EXAMINE X INSPECT DESCRIBE STUDY OBSERVE>
<SYNTAX EXIT = V-EXIT>
<SYNTAX EXIT OBJECT = V-EXIT>
<VERB-SYNONYM EXIT DEPART WITHDR>
<SYNTAX EXTINGUISH OBJECT (FIND ONBIT) = V-OFF PRE-TOUCH>
<VERB-SYNONYM EXTINGUISH DEACTIVATE DOUSE>
; "See HAND OBJECT stuff."
<SYNTAX FEED OBJECT (FIND ACTORBIT) = V-FEED>
<SYNTAX FEED OBJECT (MANY HELD HAVE) TO OBJECT (FIND ACTORBIT) (ON-GROUND)
= V-GIVE PRE-GIVE>
<SYNTAX FEED OBJECT (FIND ACTORBIT) (ON-GROUND) OBJECT (MANY HELD HAVE)
= V-SGIVE>
<SYNTAX FEED OBJECT (FIND ACTORBIT) WITH OBJECT (MANY HELD HAVE) = V-SGIVE>
<SYNTAX FIDDLE WITH OBJECT = V-FIDDLE>
<SYNONYM FIDDLE JOGGLE WIGGLE>
<SYNTAX FILL OBJECT (FIND CONTBIT) (HELD CARRIED HAVE) = V-FILL>
<SYNTAX FILL OBJECT (FIND CONTBIT) (HELD CARRIED HAVE) WITH OBJECT = V-FILL>
<SYNTAX FILL OBJECT (HELD CARRIED HAVE) IN OBJECT = V-SFILL>
<VERB-SYNONYM FILL LOAD> ; "LOAD SHOT INTO PISTOL"
<SYNTAX FIND OBJECT = V-FIND>
<SYNTAX FIND OBJECT ON OBJECT = V-FIND>
<VERB-SYNONYM FIND SEEK LOCATE>
<SYNTAX FIX OBJECT (HELD CARRIED) (HAVE) = V-FIX>
<VERB-SYNONYM FIX REPAIR SHARPEN WHET>
<SYNTAX FOLLOW OBJECT = V-FOLLOW>
<VERB-SYNONYM FOLLOW PURSUE CHASE>
<SYNTAX GO (DUCK) OBJECT (FIND RLANDBIT) = V-WALK> ; "NICK, DUCK !"
<SYNTAX GO (WADE) IN OBJECT = V-ENTER>
;<SYNTAX GO (DUCK) OUT OBJECT = V-ENTER>
<SYNTAX GO THROUGH OBJECT = V-ENTER>
<SYNTAX GO AROUND OBJECT (FIND RLANDBIT) = V-WALK-AROUND>
<SYNTAX GO (DUCK) UNDER OBJECT = V-CRAWL-UNDER>
<SYNTAX GO (DUCK) BEHIND OBJECT = V-HIDE>
<SYNTAX GO UP OBJECT (ON-GROUND IN-ROOM) = V-CLIMB>
<SYNTAX GO (DUCK) DOWN OBJECT (ON-GROUND IN-ROOM) = V-CLIMB-DOWN>
<SYNTAX GO TO OBJECT = V-WALK-TO>
<SYNTAX GO AWAY OBJECT (FIND RLANDBIT) = V-LEAVE>
<SYNTAX GO WITH OBJECT = V-FOLLOW>
<SYNTAX GO OVERBOARD = V-LEAP-OVERBOARD>
<SYNTAX STOP OBJECT (FIND RLANDBIT) = V-HALT>
<SYNTAX HAND OBJECT (MANY HELD HAVE) TO OBJECT (FIND ACTORBIT) (ON-GROUND)
= V-GIVE PRE-GIVE>
<SYNTAX HAND OBJECT (FIND ACTORBIT) (ON-GROUND) OBJECT (MANY ;HELD HAVE)
= V-SGIVE>
<SYNTAX HAND OBJECT (FIND ACTORBIT) WITH OBJECT (MANY ;HELD HAVE) = V-SGIVE>
;<SYNTAX HAND UP OBJECT (FIND RLANDBIT) = V-GIVE-UP>
;<SYNTAX HAND OBJECT (HELD CARRIED HAVE) FOR OBJECT = V-BARTER-FOR>
;<SYNTAX HAND BACK OBJECT (HELD CARRIED HAVE) = V-RETURN>
;<SYNTAX HAND OBJECT (MANY HELD HAVE) BACK OBJECT (FIND ACTORBIT) (ON-GROUND)
= V-GIVE PRE-GIVE>
<VERB-SYNONYM HAND GIVE OFFER PRESENT>
<SYNTAX HEAR OBJECT = V-LISTEN ;PRE-LISTEN>
<SYNTAX HELLO = V-HELLO>
<SYNTAX HELLO OBJECT = V-HELLO>
<VERB-SYNONYM HELLO HI GREET>
<SYNTAX HELP = V-HELP>
<SYNTAX HELP (WARN) OBJECT = V-SAVE-SOMETHING>
<VERB-SYNONYM HELP HINT>
<SYNTAX HIDE = V-HIDE>
<SYNTAX HIDE UNDER OBJECT = V-HIDE>
<SYNTAX HIDE BEHIND OBJECT = V-HIDE>
<SYNTAX HUG OBJECT = V-EMBRACE>
<SYNONYM HUG EMBRACE>
;<SYNTAX INFLATE OBJECT = V-INFLATE>
<SYNTAX JUMP = V-LEAP>
<SYNTAX JUMP OVER OBJECT = V-LEAP>
<SYNTAX JUMP ACROSS OBJECT = V-LEAP>
<SYNTAX JUMP IN OBJECT = V-ENTER>
;<SYNTAX JUMP FROM OBJECT = V-LEAP-OFF>
<SYNTAX JUMP OFF OBJECT = V-LEAP-OFF>
;<SYNTAX JUMP ON OBJECT = WASTES <> STAND-ON>
<SYNTAX JUMP ACROSS OBJECT = V-LEAP>
<SYNTAX JUMP OUT OBJECT = V-LEAP-OFF>
<SYNTAX JUMP THROUGH OBJECT = V-ENTER>
<SYNTAX JUMP UP OBJECT (FIND RLANDBIT) = V-LEAP>
<SYNTAX JUMP DOWN OBJECT (FIND RLANDBIT) = V-LEAP>
<SYNTAX JUMP TO OBJECT = V-LEAP>
<SYNTAX JUMP OVERBOARD OBJECT (FIND RLANDBIT) = V-LEAP-OVERBOARD>
<VERB-SYNONYM JUMP LEAP DIVE VAULT>
<SYNTAX KICK OBJECT = V-KICK>
<SYNTAX KISS OBJECT (FIND ACTORBIT) (ON-GROUND IN-ROOM) = V-KISS PRE-TOUCH>
<SYNTAX CURTSEY TO OBJECT (FIND ACTORBIT) = V-CURTSEY>
;<SYNTAX KNEEL BEFORE OBJECT (FIND ACTORBIT) = V-KNEEL>
;<SYNTAX KNEEL FOR OBJECT (FIND ACTORBIT) = V-KNEEL>
<VERB-SYNONYM CURTSEY BOW CURTSY>
<SYNTAX KNOCK ON OBJECT (FIND DOORBIT) = V-KNOCK>
<SYNTAX KNOCK AT OBJECT (FIND DOORBIT) = V-KNOCK>
<SYNTAX KNOCK DOWN OBJECT (FIND ACTORBIT) (ON-GROUND IN-ROOM) = V-KILL>
<SYNTAX KNOCK OVER OBJECT = V-ROLL PRE-TOUCH>
<VERB-SYNONYM KNOCK RAP POUND>
;<SYNTAX KWEEPA = V-KWEEPA>
;<SYNTAX LAND = V-LAND>
;<SYNTAX LAND OBJECT (FIND VEHBIT) = V-LAND>
;<VERB-SYNONYM LAND>
<SYNTAX LAUGH = V-LAUGH>
<SYNTAX LAUGH AT OBJECT = V-LAUGH>
<VERB-SYNONYM LAUGH SMILE>
<SYNTAX LAUNCH OBJECT = V-LAUNCH>
;<SYNTAX LEAN OBJECT (HAVE) ON OBJECT = V-PUT-AGAINST>
;<SYNTAX LEAN OBJECT (HAVE) AGAINST OBJECT = V-PUT-AGAINST>
<SYNTAX LEAN AGAINST OBJECT = V-EMBRACE>
<SYNTAX LEAVE = V-LEAVE>
<SYNTAX LEAVE OBJECT = V-LEAVE>
<SYNTAX LEAVE OBJECT (HELD MANY) IN OBJECT = V-PUT PRE-PUT>
<SYNTAX LEAVE OBJECT (HELD MANY) ON OBJECT = V-PUT-ON PRE-PUT>
;<SYNTAX LEAVE OBJECT (HELD CARRIED) BEFORE OBJECT = V-PUT-NEAR IDROP>
;<SYNTAX LEAVE OBJECT (HELD CARRIED) AT OBJECT = V-PUT-NEAR IDROP>
<SYNTAX LET GO OBJECT (MANY ;HAVE) = V-DROP IDROP>
;<SYNTAX LICK OBJECT = V-LICK>
<SYNTAX LIE ON OBJECT (FIND VEHBIT) = V-LIE-DOWN>
<SYNTAX LIE IN OBJECT (FIND VEHBIT) = V-LIE-DOWN>
<SYNTAX LIE DOWN OBJECT (FIND RLANDBIT) = V-LIE-DOWN>
<SYNTAX LIGHT OBJECT (FIND LIGHTBIT) (HELD CARRIED ON-GROUND IN-ROOM)
= V-ON PRE-TOUCH>
<SYNTAX LIGHT OBJECT (FIND LIGHTBIT) (HELD CARRIED ON-GROUND IN-ROOM)
IN OBJECT = V-ON PRE-TOUCH>
<SYNTAX LIGHT OBJECT (FIND LIGHTBIT) (HELD CARRIED ON-GROUND IN-ROOM)
WITH OBJECT = V-ON PRE-TOUCH>
<SYNTAX LIGHT OBJECT (ON-GROUND IN-ROOM) ON OBJECT = V-ON PRE-TOUCH>
<SYNTAX LISTEN = V-LISTEN ;PRE-LISTEN>
<SYNTAX LISTEN TO OBJECT = V-LISTEN ;PRE-LISTEN>
<SYNTAX LOCK OBJECT = WASTES PRE-LOCK LOCK>
<SYNTAX LOCK OBJECT (ON-GROUND IN-ROOM) WITH OBJECT = WASTES PRE-LOCK LOCK>
<SYNTAX LOOK = V-LOOK>
<SYNTAX LOOK AROUND OBJECT (FIND RLANDBIT) = V-LOOK>
<SYNTAX LOOK DOWN OBJECT (FIND RLANDBIT) = V-LOOK-DOWN>
<SYNTAX LOOK UP OBJECT (FIND RLANDBIT) = V-LOOK-UP>
<SYNTAX LOOK AT OBJECT (HELD CARRIED ON-GROUND IN-ROOM) = V-EXAMINE>
<SYNTAX LOOK THROUGH OBJECT = V-LOOK-INSIDE>
<SYNTAX LOOK OUT OBJECT (FIND RLANDBIT) = V-LOOK-INSIDE>
<SYNTAX LOOK UNDER OBJECT = V-LOOK-UNDER>
<SYNTAX LOOK BEHIND OBJECT = V-LOOK-BEHIND>
<SYNTAX LOOK IN OBJECT (HELD CARRIED ON-GROUND IN-ROOM)
= V-LOOK-INSIDE>
<SYNTAX LOOK ON OBJECT = V-EXAMINE>
<SYNTAX LOOK TO OBJECT = V-EXAMINE>
<SYNTAX LOOK FOR OBJECT = V-FIND>
<SYNTAX LOOK OVER OBJECT = V-EXAMINE ;<> ;LOOK-OVER>
<SYNTAX LOOK OBJECT = V-CHASTISE>
<VERB-SYNONYM LOOK L WATCH>
;<SYNTAX LOVE OBJECT (FIND ACTORBIT) = V-LOVE>
<SYNTAX LOWER OBJECT = V-RAISE PRE-TOUCH LOWER>
<SYNTAX LOWER OBJECT THROUGH OBJECT = V-PUT-THROUGH IDROP>
<SYNTAX LOWER OBJECT OUT OBJECT = V-PUT-THROUGH IDROP>
;<SYNTAX MAKE OBJECT = V-MAKE>
<SYNTAX MAKE OUT OBJECT (FIND RLANDBIT) = V-MAKE-OUT>
<SYNTAX MAKE LOVE OBJECT (FIND ACTORBIT) = V-MAKE-OUT <> MAKE-LOVE>
;<SYNTAX MAKE OBJECT WITH OBJECT = V-MAKE <> MAKE-WITH>
;<SYNTAX MAKE HAPPY OBJECT = V-CHEER>
;<SYNTAX MAKE OBJECT TO OBJECT (FIND ACTORBIT) = V-MAKE-LOVE>
<SYNTAX MANACLE OBJECT (FIND ACTORBIT) = V-PUT-ON PRE-PUT>
<SYNONYM MANACLE FETTER SHACKLE HOBBLE BIND>
<SYNTAX MARRY OBJECT (FIND ACTORBIT) = V-MARRY>
<VERB-SYNONYM MARRY WED>
;<SYNTAX MEASURE OBJECT = V-MEASURE>
<SYNTAX MOVE OBJECT (ON-GROUND IN-ROOM) = V-MOVE PRE-TOUCH>
;<SYNTAX MOVE APART OBJECT = V-BEND>
<SYNTAX MOVE OBJECT OBJECT = V-PUSH-DIR>
<SYNTAX MOVE OBJECT UP OBJECT (FIND RLANDBIT) = V-RAISE PRE-TOUCH>
<SYNTAX MOVE OBJECT DOWN OBJECT (FIND RLANDBIT) = V-RAISE PRE-TOUCH LOWER>
<SYNTAX MOVE AROUND OBJECT (FIND RLANDBIT) = V-WALK-AROUND>
<SYNTAX MOVE UP OBJECT (ON-GROUND IN-ROOM) = V-RAISE PRE-TOUCH>
<SYNTAX MOVE DOWN OBJECT (ON-GROUND IN-ROOM) = V-RAISE PRE-TOUCH LOWER>
<SYNTAX MOVE IN OBJECT = V-MOVE PRE-TOUCH>
<SYNTAX MOVE OBJECT TO OBJECT = V-MOVE PRE-TOUCH>
<VERB-SYNONYM MOVE PULL>
<SYNTAX MUZZLE OBJECT WITH OBJECT (HELD CARRIED) = V-MUZZLE>
<SYNTAX NO = V-NO>
<VERB-SYNONYM NO NAY NEVER NOPE>
<SYNTAX OPEN OBJECT (FIND DOORBIT) (HELD CARRIED ON-GROUND IN-ROOM)
= V-OPEN PRE-TOUCH>
<SYNTAX OPEN UP OBJECT (FIND DOORBIT) (HELD CARRIED ON-GROUND IN-ROOM)
= V-OPEN PRE-TOUCH>
<SYNTAX OPEN OBJECT (FIND DOORBIT) (HELD CARRIED ON-GROUND IN-ROOM)
WITH OBJECT (ON-GROUND IN-ROOM HELD CARRIED HAVE) = V-OPEN PRE-TOUCH>
<SYNONYM OPEN>
;<SYNTAX PASS OBJECT = V-PASS>
<SYNTAX PASS OBJECT (MANY HELD HAVE) TO OBJECT (FIND ACTORBIT) (ON-GROUND)
= V-GIVE PRE-GIVE>
;<SYNTAX PAY OBJECT (FIND ACTORBIT) = V-PAY>
;<SYNTAX PAY FOR OBJECT = V-BUY>
<SYNTAX PAY OBJECT (MANY HELD HAVE) TO OBJECT (FIND ACTORBIT) (ON-GROUND)
= V-GIVE PRE-GIVE>
;<SYNTAX PEE = V-PEE>
;<SYNTAX PEE IN OBJECT = V-PEE-IN>
;<SYNTAX PEE ON OBJECT = V-PEE-IN>
;<VERB-SYNONYM PEE LEAK PISS URINATE PIDDLE TINKLE PEE-PEE WEE WEE-WEE>
;<SYNTAX PHONE OBJECT = V-PHONE>
<SYNTAX PICK OBJECT = V-PICK PRE-LOCK>
<SYNTAX PICK OBJECT WITH OBJECT = V-PICK PRE-LOCK>
<SYNTAX PICK UP OBJECT (FIND TAKEBIT) (ON-GROUND MANY) = V-TAKE PRE-TAKE>
;<SYNTAX PIN OBJECT = V-PIN>
;<SYNTAX PIN OBJECT TO OBJECT = V-PIN>
<SYNTAX PLAY WITH OBJECT = V-TOUCH PRE-TOUCH>
;<SYNTAX POINT AT OBJECT = V-POINT>
;<SYNTAX POINT TO OBJECT = V-POINT>
<SYNTAX POINT OBJECT FROM OBJECT = V-SPOINT>
<SYNTAX POINT OBJECT = V-POINT>
<SYNTAX POINT OBJECT (HELD) AT OBJECT = V-POINT>
<SYNTAX POINT OBJECT (HELD) ON OBJECT = V-POINT>
<SYNTAX POINT OBJECT WITH OBJECT (HELD) (TAKE) = V-SPOINT>
<SYNTAX POINT OBJECT (HELD) OUT OBJECT = V-POINT>
<SYNTAX POINT OBJECT (HELD) IN OBJECT = V-POINT>
<VERB-SYNONYM POINT SHINE AIM SIGNAL>
<SYNTAX WRING (DRY SQUEEZE) OBJECT (HELD CARRIED) = V-WRING PRE-POUR>
<SYNTAX WRING (SQUEEZE) OBJECT FROM OBJECT = V-WRING PRE-POUR>
<SYNTAX WRING (SQUEEZE) OBJECT OUT OBJECT = V-WRING PRE-POUR>
<SYNTAX WRING (SQUEEZE) OBJECT IN OBJECT = V-WRING PRE-POUR>
<SYNTAX WRING (SQUEEZE) OBJECT ON OBJECT = V-WRING PRE-POUR>
;<SYNTAX WRING (SQUEEZE) OBJECT FROM OBJECT = V-POUR-FROM <> WRING>
;<SYNTAX WRING (SQUEEZE) OBJECT OUT OBJECT = V-POUR-FROM <> WRING>
<SYNTAX POUR (SPILL) OBJECT (HELD CARRIED) = WASTES PRE-POUR POUR>
<SYNTAX POUR OBJECT (HELD CARRIED) ON OBJECT = WASTES PRE-POUR POUR>
<SYNTAX POUR OBJECT (HELD CARRIED) IN OBJECT = WASTES PRE-POUR POUR>
<SYNTAX POUR (SPILL) OBJECT (HELD CARRIED)
FROM OBJECT = V-EMPTY-FROM <> POUR-FROM>
<SYNTAX POUR (SPILL) OBJECT (HELD CARRIED)
OUT OBJECT = V-EMPTY-FROM <> POUR-FROM>
;<SYNTAX POUR (SPILL) OBJECT (HELD CARRIED) FROM OBJECT = V-POUR-FROM>
;<SYNTAX POUR (SPILL) OBJECT (HELD CARRIED) OUT OBJECT = V-POUR-FROM>
<SYNTAX PUSH OBJECT = V-PUSH>
<SYNTAX PUSH OBJECT DOWN OBJECT (FIND RLANDBIT) = V-RAISE PRE-TOUCH LOWER>
<SYNTAX PUSH OBJECT IN OBJECT = V-PUSH>
<SYNTAX PUSH OBJECT OBJECT = V-PUSH-DIR>
<SYNTAX PUSH OBJECT ON OBJECT = V-PUSH>
<SYNTAX PUSH OBJECT TO OBJECT = V-PUSH>
<SYNTAX PUSH OBJECT UNDER OBJECT = WASTES <> PUT-UNDER>
<SYNTAX PUSH OBJECT UP OBJECT (FIND RLANDBIT) = V-RAISE PRE-TOUCH>
<SYNTAX PUSH DOWN OBJECT = V-RAISE PRE-TOUCH LOWER>
<SYNTAX PUSH ON OBJECT (IN-ROOM ON-GROUND) = V-PUSH>
<SYNTAX PUSH UP OBJECT = V-RAISE PRE-TOUCH>
;<SYNTAX PUSH OFF OBJECT (FIND RLANDBIT) = V-PUSH-OFF>
;<SYNTAX PUSH OBJECT IN OBJECT = V-PUT>
<VERB-SYNONYM PUSH PRESS>
<SYNTAX RAISE OBJECT = V-RAISE PRE-TOUCH>
<SYNTAX RAISE UP OBJECT = V-RAISE PRE-TOUCH>
<VERB-SYNONYM RAISE LIFT BOOST>
;<SYNTAX RAKE OBJECT = V-RAKE PRE-RAKE>
;<SYNTAX RAKE OBJECT WITH OBJECT (HAVE) = V-RAKE PRE-RAKE>
;<SYNTAX RAKE OBJECT IN OBJECT = V-PUT PRE-PUT>
<SYNTAX RAPE OBJECT (FIND ACTORBIT) = V-RAPE>
<SYNTAX REACH IN OBJECT (ON-GROUND IN-ROOM) = V-REACH-IN>
<SYNTAX READ OBJECT = V-READ ;PRE-LOOK>
<SYNTAX READ THROUGH OBJECT = V-READ ;PRE-LOOK>
<SYNTAX READ OBJECT THROUGH OBJECT = V-READ ;PRE-LOOK>
<SYNTAX READ OBJECT WITH OBJECT = V-READ ;PRE-LOOK>
<VERB-SYNONYM READ SKIM BROWSE>
<SYNTAX REFLECT OBJECT IN OBJECT (HELD) = V-REFLECT>
<SYNTAX REMOVE OBJECT (FIND WORNBIT) = V-REMOVE PRE-DOFF>
<SYNTAX REMOVE OBJECT (FIND TAKEBIT) (IN-ROOM CARRIED MANY)
FROM OBJECT = V-TAKE PRE-TAKE>
<VERB-SYNONYM REMOVE ;UNWRAP>
<SYNTAX RETURN OBJECT (HELD CARRIED HAVE) = V-RETURN>
<SYNTAX RETURN OBJECT (HELD CARRIED HAVE) TO OBJECT (ON-GROUND) = V-RETURN>
<SYNTAX RIP OBJECT = V-RIP>
<SYNTAX RIP OBJECT IN OBJECT = V-RIP>
<SYNTAX RIP UP OBJECT = V-RIP>
<SYNTAX RIP OBJECT WITH OBJECT = V-RIP>
<VERB-SYNONYM RIP TEAR>
<SYNTAX ROLL OBJECT TO OBJECT = V-PUSH>
<SYNTAX ROLL OBJECT = V-ROLL PRE-TOUCH>
<SYNONYM ROLL TIP>
;<SYNTAX ROLL OUT OBJECT (FIND RLANDBIT) = V-WALK>
;<SYNTAX ROLL OUT TO OBJECT = V-WALK-TO> ;"ROLL OUT TO THE FORE"
;<SYNTAX ROLL UP OBJECT = V-ROLL PRE-TOUCH>
;<SYNTAX ROLL OBJECT ON OBJECT = V-PUT-ON PRE-PUT> ;"for ROLL SOD ON CIRCLE"
;<SYNTAX ROLL OBJECT OVER OBJECT = V-PUT-ON PRE-PUT> ;"ditto"
<SYNTAX ROW OBJECT = V-ROW>
<SYNTAX ROW OBJECT OBJECT = V-ROW-DIR>
<SYNTAX ROW TO OBJECT = V-ROW-TO>
<SYNTAX ROW OBJECT TO OBJECT = V-ROW-TO>
<SYNONYM ROW OAR>
<SYNTAX SAVE (RESCUE) OBJECT (FIND ACTORBIT) = V-SAVE-SOMETHING>
;<VERB-SYNONYM SAVE RESCUE>
;<SYNTAX SAY = V-SAY>
;<SYNTAX SAY OBJECT = V-USE-QUOTES>
;<SYNONYM SAY ANSWER REPLY>
;<SYNTAX SCAT = V-SCAT>
;<VERB-SYNONYM SCAT SHOO BOO SCRAM>
<SYNTAX SCORE = V-SCORE>
<SYNTAX SEARCH OBJECT = V-SEARCH>
<SYNTAX SEARCH UNDER OBJECT = V-LOOK-UNDER ;PRE-LOOK>
<SYNTAX SEARCH IN OBJECT = V-SEARCH>
<SYNTAX SEARCH FOR OBJECT = V-FIND>
<SYNTAX SEARCH THROUGH OBJECT = V-SEARCH>
<VERB-SYNONYM SEARCH RUMMAG>
<SYNTAX SHAKE OBJECT = V-SHAKE>
<SYNTAX SHAKE OBJECT WITH OBJECT = V-SHAKE-WITH>
<VERB-SYNONYM SHAKE BOUNCE>
;<SYNTAX SHIT = V-SHIT>
;<VERB-SYNONYM SHIT DEFECATE CRAP POO-POO>
<SYNTAX SHOOT OBJECT = V-SHOOT>
<SYNTAX SHOOT OBJECT WITH OBJECT (HELD HAVE) = V-SHOOT>
<SYNTAX SHOOT OBJECT AT OBJECT = V-SSHOOT PRE-SSHOOT>
<SYNTAX SHOOT AT OBJECT = V-SSHOOT PRE-SSHOOT>
<SYNTAX SHOOT OBJECT IN OBJECT = V-SSHOOT PRE-SSHOOT> ;"FIRE GUN IN AIR"
<SYNONYM SHOOT SLING FIRE>
<SYNTAX SHOW OBJECT (HELD MANY) TO OBJECT (FIND ACTORBIT) = V-SHOW>
<SYNTAX SHOW OBJECT (FIND ACTORBIT) OBJECT (HELD MANY) = V-SSHOW>
<SYNTAX SIGH = V-SIGH>
<VERB-SYNONYM SIGH MOAN>
<SYNTAX SINK OBJECT = IMPOSSIBLES <> SINK>
<SYNTAX SIT ON OBJECT ;(FIND VEHBIT) (ON-GROUND IN-ROOM) = V-CLIMB-ON>
<SYNTAX SIT DOWN OBJECT (FIND RLANDBIT) (ON-GROUND IN-ROOM) = V-SIT>
<SYNTAX SIT IN OBJECT ;(FIND VEHBIT) (ON-GROUND IN-ROOM) = V-CLIMB-ON>
;<SYNTAX SKIP = V-SKIP>
;<VERB-SYNONYM SKIP HOP>
<SYNTAX SLEEP = V-SLEEP>
<SYNTAX SLEEP IN OBJECT (IN-ROOM ON-GROUND) = V-BOARD PRE-BOARD>
<SYNTAX SLEEP ON OBJECT (IN-ROOM ON-GROUND) = V-BOARD PRE-BOARD>
;<SYNTAX SLEEP WITH OBJECT (FIND ACTORBIT) = V-FUCK PRE-FUCK>
<VERB-SYNONYM SLEEP DOZE NAP SNOOZE>
<SYNTAX SLICE OBJECT = V-CUT>
<SYNTAX SLICE OBJECT WITH OBJECT (CARRIED HELD) = V-CUT>
<SYNTAX SLICE THROUGH OBJECT WITH OBJECT (CARRIED HELD) = V-CUT>
<VERB-SYNONYM SLICE CUT STAB>
<SYNTAX SLIDE DOWN OBJECT (FIND RLANDBIT) (ON-GROUND IN-ROOM) = V-CLIMB-DOWN>
;<SYNTAX SMEAR OBJECT (HELD MANY) ON OBJECT = V-PUT-ON PRE-PUT>
<SYNTAX SMELL = V-SMELL ;PRE-SMELL>
<SYNTAX SMELL OBJECT = V-SMELL ;PRE-SMELL>
<VERB-SYNONYM SMELL SNIFF WHIFF>
<SYNTAX SOAK OBJECT = V-SOAK>
<SYNTAX SOAK OBJECT (HELD) IN OBJECT = V-SOAK>
<SYNTAX SOAK OBJECT (HELD) WITH OBJECT = V-SOAK>
<SYNONYM SOAK WET>
<SYNTAX STAND = V-STAND>
<SYNTAX STAND UP OBJECT (FIND RLANDBIT) = V-STAND>
<SYNTAX STAND ON OBJECT = WASTES <> STAND-ON>
<SYNTAX STAND IN OBJECT = WASTES <> STAND-ON>
<SYNTAX STAND BEHIND OBJECT = V-HIDE>
<VERB-SYNONYM STAND RISE>
;<SYNTAX START OBJECT = V-ON PRE-TOUCH>
;<VERB-SYNONYM START ACTIVA>
<SYNTAX STICK OBJECT (HELD MANY) IN OBJECT = V-PUT PRE-PUT>
<SYNTAX STICK OBJECT (HELD MANY) ON OBJECT = V-PUT-ON PRE-PUT>
;<SYNTAX STICK OBJECT (HELD MANY) DOWN OBJECT = V-PUT-ON PRE-PUT>
<SYNTAX STICK OBJECT (HELD MANY) AROUND OBJECT = V-PUT-ON PRE-PUT>
<SYNTAX STICK OBJECT (HELD MANY) OVER OBJECT = V-PUT-ON PRE-PUT>
;<SYNTAX STICK OBJECT ;(HELD MANY) ACROSS OBJECT = V-PUT-ON PRE-PUT>
<SYNTAX STICK DOWN OBJECT (HELD MANY HAVE) = V-DROP IDROP>
<SYNTAX STICK OBJECT UNDER OBJECT = WASTES <> PUT-UNDER>
<SYNTAX STICK ON OBJECT (FIND WEARBIT) (TAKE) = V-WEAR PRE-WEAR>
<SYNTAX STICK OBJECT BEHIND OBJECT = WASTES <> PUT-BEHIND>
<SYNTAX STICK OBJECT (MANY) THROUGH OBJECT = V-PUT-THROUGH IDROP>
<SYNTAX STICK OBJECT (HELD MANY HAVE) OUT OBJECT = V-PUT-THROUGH IDROP>
<SYNTAX STICK OUT OBJECT (FIND ONBIT) = V-OFF PRE-TOUCH>
;<SYNTAX STICK OBJECT (HELD CARRIED) BEFORE OBJECT = V-PUT-NEAR IDROP>
;<SYNTAX STICK OBJECT (HELD CARRIED) AT OBJECT = V-PUT-NEAR IDROP>
;<SYNTAX STICK OBJECT TO OBJECT = V-PUT-TO> ;"for PUT BABY TO SLEEP"
;<SYNTAX STICK OBJECT (HAVE) AGAINST OBJECT = V-PUT-AGAINST>
<VERB-SYNONYM STICK PUT INSERT PLACE DIP HANG LAY SPRINKLE>
<SYNTAX SWIM = V-SWIM>
<SYNTAX SWIM IN OBJECT = V-SWIM>
<SYNTAX SWING ON OBJECT (TAKE) = V-SWING> ;"Amy adds 17.12.86"
<SYNTAX SWING DOWN OBJECT (FIND RLANDBIT) (TAKE) = V-SWING> ;"Amy adds 12.6"
<SYNTAX SWING FROM OBJECT (TAKE) = V-SWING>
<SYNTAX SWING OBJECT (HELD CARRIED HAVE) = V-SWING>
<SYNTAX SWING OBJECT (HELD CARRIED HAVE) AT OBJECT (FIND ACTORBIT) = V-SWING>
<SYNTAX SWOON OBJECT (FIND RLANDBIT) = V-SWOON>
<SYNONYM SWOON FAINT>
<SYNTAX TAKE OBJECT (FIND TAKEBIT) (ON-GROUND IN-ROOM MANY) = V-TAKE PRE-TAKE>
<SYNTAX TAKE IN OBJECT (FIND VEHBIT) (ON-GROUND IN-ROOM) = V-BOARD PRE-BOARD>
<SYNTAX TAKE ON OBJECT (FIND VEHBIT) (ON-GROUND IN-ROOM) = V-BOARD PRE-BOARD>
<SYNTAX TAKE UP OBJECT (FIND RLANDBIT) = V-STAND>
<SYNTAX TAKE OBJECT (CARRIED IN-ROOM MANY) OUT OBJECT = V-TAKE PRE-TAKE>
<SYNTAX TAKE OBJECT (CARRIED IN-ROOM MANY) OFF OBJECT = V-TAKE PRE-TAKE>
<SYNTAX TAKE OBJECT (IN-ROOM CARRIED MANY) FROM OBJECT = V-TAKE PRE-TAKE>
<SYNTAX TAKE OBJECT (IN-ROOM CARRIED MANY) IN OBJECT = V-TAKE PRE-TAKE>
<SYNTAX TAKE OBJECT (IN-ROOM CARRIED MANY) ON OBJECT = V-TAKE PRE-TAKE>
<SYNTAX TAKE OBJECT (IN-ROOM CARRIED MANY) WITH OBJECT (HAVE) = V-TAKE-WITH>
<SYNTAX TAKE OFF OBJECT = V-TAKE-OFF PRE-DOFF>
<SYNTAX TAKE DRESSE OBJECT (FIND RLANDBIT) = V-GET-DRESSED>
<SYNTAX TAKE UNDRES OBJECT (FIND RLANDBIT) = V-GET-UNDRESSED PRE-DOFF>
<SYNTAX TAKE OUT OBJECT (FIND VEHBIT) (ON-GROUND) = V-DISEMBARK>
<SYNTAX TAKE DOWN OBJECT (FIND VEHBIT) (ON-GROUND) = V-DISEMBARK>
<SYNTAX TAKE DRUNK OBJECT (FIND RLANDBIT) = V-GET-DRUNK>
<VERB-SYNONYM TAKE GET GRAB HOLD CARRY>
<SYNTAX TALK TO OBJECT (FIND ACTORBIT) (IN-ROOM) = V-TELL ;PRE-SPEAK>
<VERB-SYNONYM TALK SPEAK ;SAY>
<SYNTAX TAP OBJECT = V-TOUCH PRE-TOUCH>
<SYNTAX TAP ON OBJECT = V-KNOCK>
;<SYNTAX TASTE OBJECT = V-TASTE>
;<VERB-SYNONYM TASTE NIBBLE>
<SYNTAX TELL OBJECT (FIND ACTORBIT) (IN-ROOM) = V-TELL ;PRE-SPEAK>
<SYNTAX TELL OBJECT (FIND ACTORBIT) ABOUT OBJECT = V-TELL-ABOUT ;PRE-SPEAK>
<SYNTAX TELL OBJECT OBJECT = V-STELL>
<SYNTAX THANKS OBJECT = V-THANK>
<SYNTAX THANKS = V-THANK>
<VERB-SYNONYM THANKS THANK>
<SYNTAX THROW OBJECT (;HELD CARRIED) = V-THROW IDROP>
<SYNTAX THROW AWAY OBJECT (;HELD CARRIED) = V-THROW IDROP>
<SYNTAX THROW OVERBOARD OBJECT (;HELD CARRIED) = V-THROW-OVERBOARD IDROP>
<SYNTAX THROW OBJECT (HELD CARRIED) IN OBJECT = V-THROW IDROP ;PRE-PUT>
<SYNTAX THROW OBJECT (;HELD CARRIED) DOWN OBJECT = V-THROW IDROP>
<SYNTAX THROW OBJECT (;HELD CARRIED) AT OBJECT (ON-GROUND IN-ROOM)
= V-THROW-AT ;V-THROW IDROP>
<SYNTAX THROW OBJECT (;HELD CARRIED) ON OBJECT (ON-GROUND IN-ROOM)
= V-THROW IDROP>
<SYNTAX THROW OBJECT (;HELD CARRIED) TO OBJECT (ON-GROUND IN-ROOM)
= V-THROW-TO IDROP>
<SYNTAX THROW OBJECT (FIND ACTORBIT)
(ON-GROUND IN-ROOM) OBJECT (HELD CARRIED) = V-STHROW>
<SYNTAX THROW OBJECT (;HELD CARRIED) THROUGH OBJECT (ON-GROUND IN-ROOM)
= V-PUT-THROUGH IDROP>
<SYNTAX THROW OBJECT (;HELD CARRIED) OUT OBJECT = V-PUT-THROUGH IDROP>
<SYNTAX THROW OBJECT (;HELD CARRIED) OVER OBJECT = V-THROW-OVER IDROP>
<SYNTAX THROW OBJECT (HELD CARRIED) WITH OBJECT = V-SHOOT>
<VERB-SYNONYM THROW HURL TOSS>
<SYNTAX TIE OBJECT (HELD) TO OBJECT = WASTES <> TIE>
<SYNTAX TIE OBJECT (HELD) AROUND OBJECT = WASTES <> TIE>
<SYNTAX TIE UP OBJECT WITH OBJECT (HELD) = V-TIE-WITH>
<SYNTAX TIE OBJECT WITH OBJECT (HELD) = V-TIE-WITH>
;<SYNTAX TIE TOGETHER OBJECT = V-TIE-TOGETHER>
<VERB-SYNONYM TIE FASTEN SECURE ATTACH MOOR WEAVE>
<SYNTAX TOUCH OBJECT = V-TOUCH PRE-TOUCH>
<SYNTAX TOUCH OBJECT WITH OBJECT = V-TOUCH PRE-TOUCH>
<SYNTAX TOUCH OBJECT ON OBJECT = V-STOUCH PRE-TOUCH>
<SYNTAX TOUCH THROUGH OBJECT (FIND CONTBIT) = V-TOUCH PRE-TOUCH>
<VERB-SYNONYM TOUCH FEEL SMOOTH RUB GRIP>
<SYNTAX TURN OBJECT = V-SET>
<SYNTAX TURN AROUND OBJECT (FIND RLANDBIT) = V-SET>
<SYNTAX TURN OBJECT TO OBJECT = V-SET>
;<SYNTAX TURN OBJECT OBJECT = V-SET>
<SYNTAX TURN ON OBJECT (FIND LIGHTBIT) = V-ON PRE-TOUCH>
<SYNTAX TURN OFF OBJECT (FIND LIGHTBIT) = V-OFF PRE-TOUCH>
<VERB-SYNONYM TURN SET SPIN SWITCH ROTATE FLIP FLICK>
;<SYNTAX UNBAR OBJECT (FIND DOORBIT) = V-UNBAR>
;<SYNTAX UNCOVER OBJECT = V-UNCOVER>
;<VERB-SYNONYM UNCOVER UNBLOCK UNPIN UNPLUG>
<SYNTAX UNDRES = V-UNDRESS PRE-DOFF>
<SYNTAX UNDRES OBJECT = V-UNDRESS PRE-DOFF>
<VERB-SYNONYM UNDRES STRIP DISROBE>
<SYNTAX UNLOCK OBJECT = V-UNLOCK PRE-LOCK>
<SYNTAX UNLOCK OBJECT WITH OBJECT (HAVE) = V-UNLOCK PRE-LOCK>
<SYNONYM UNLOCK UNBAR>
<SYNTAX UNROLL OBJECT = IMPOSSIBLES <> UNROLL>
<SYNTAX UNTIE OBJECT (ON-GROUND IN-ROOM) = IMPOSSIBLES <> UNTIE>
<VERB-SYNONYM UNTIE FREE UNATTA UNKNOT LOOSEN UNWEAVE>
<SYNTAX USE OBJECT = MORE-SPECIFIC <> USE>
<SYNTAX USE OBJECT ON OBJECT (FIND ACTORBIT) = WASTES <> USE>
;<SYNTAX VOMIT = V-VOMIT>
;<VERB-SYNONYM VOMIT PUKE REGURGITATE BARF>
<SYNTAX WAIT = V-WAIT>
<VERB-SYNONYM WAIT Z>
<SYNTAX WAKE OBJECT (FIND RLANDBIT) = V-ALARM>
<SYNTAX WAKE UP OBJECT (FIND RLANDBIT) = V-ALARM>
<SYNTAX WAKE OBJECT (FIND ACTORBIT) WITH OBJECT = V-ALARM>
<VERB-SYNONYM WAKE AWAKE ROUSE REVIVE>
<SYNTAX WALK = V-WALK-AROUND>
<SYNTAX WALK OBJECT = V-WALK>
<SYNTAX WALK IN OBJECT = V-ENTER>
<SYNTAX WALK OUT OBJECT = V-ENTER>
<SYNTAX WALK ACROSS OBJECT = V-ENTER>
;<SYNTAX WALK ON OBJECT = WASTES <> STAND-ON>
<SYNTAX WALK OVER OBJECT = V-ENTER> ;"formerly V-LEAP"
<SYNTAX WALK THROUGH OBJECT = V-ENTER>
<SYNTAX WALK AROUND OBJECT (FIND RLANDBIT) = V-WALK-AROUND>
;<SYNTAX WALK UNDER OBJECT = V-CRAWL-UNDER>
<SYNTAX WALK BEHIND OBJECT = V-HIDE>
<SYNTAX WALK UP OBJECT (ON-GROUND IN-ROOM) = V-CLIMB>
<SYNTAX WALK DOWN OBJECT (ON-GROUND IN-ROOM) = V-CLIMB-DOWN>
<SYNTAX WALK TO OBJECT = V-WALK-TO>
<SYNTAX WALK AWAY OBJECT (FIND RLANDBIT) = V-LEAVE>
<VERB-SYNONYM WALK SIDLE RUN PROCEE STEP>
<SYNTAX WASH OBJECT = V-CLEAN>
<SYNTAX WASH UP OBJECT (FIND RLANDBIT) = V-CLEAN>
<SYNTAX WASH OFF OBJECT = V-CLEAN>
<VERB-SYNONYM WASH CLEAN WIPE>
<SYNTAX WAVE OBJECT (HELD CARRIED) (HAVE) = V-WAVE>
<SYNTAX WAVE AT OBJECT (FIND ACTORBIT) = V-WAVE-AT>
<SYNTAX WAVE OBJECT (HELD CARRIED) (HAVE) IN OBJECT = V-POINT>
<SYNTAX WAVE OBJECT (HELD CARRIED) (HAVE) AT OBJECT = V-POINT>
<SYNTAX WEAR OBJECT (FIND WEARBIT) (TAKE) = V-WEAR PRE-WEAR>
<VERB-SYNONYM WEAR DON>
<SYNTAX WHAT OBJECT = V-WHAT>
<VERB-SYNONYM WHAT WHATS WHAT\' WHO WHOS>
<SYNTAX WHERE OBJECT = V-WHERE>
<VERB-SYNONYM WHERE WHERES WHITHER>
;<SYNTAX WHIP OBJECT = V-WHIP>
;<SYNTAX WHIP OBJECT WITH OBJECT (HAVE) = V-WHIP>
;<VERB-SYNONYM WHIP SNAP CRACK>
<SYNTAX WRAP OBJECT (HELD MANY) AROUND OBJECT = WASTES PRE-PUT WRAP>
<SYNTAX WRAP OBJECT IN OBJECT (HELD MANY) = V-SWRAP>
<SYNTAX YELL = V-YELL>
<SYNTAX YELL AT OBJECT = V-YELL>
<SYNTAX YELL TO OBJECT = V-YELL>
<VERB-SYNONYM YELL SHRIEK SCREAM SHOUT AAIEEE>
<SYNTAX YES = V-YES>
<VERB-SYNONYM YES Y YUP OK OKAY SURE NOD>
<SYNTAX ZZMGCK OBJECT = V-ANSWER-KLUDGE>

3441
verbs.zap Normal file

File diff suppressed because it is too large Load diff

3699
verbs.zil Normal file

File diff suppressed because it is too large Load diff