-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathextras.zap
More file actions
1966 lines (1887 loc) · 57.4 KB
/
Copy pathextras.zap
File metadata and controls
1966 lines (1887 loc) · 57.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
.FUNCT CRULLEY-F,OARG=0,X
ZERO? OARG /?CCL3
EQUAL? OARG,M-DESC? /TRUE
PRINT INDENT
EQUAL? HERE,BEACH \?CCL8
PRINTD CRULLEY
PRINTI " stands"
GRTR? LAFOND-CTR,6 \?CCL11
PRINTI ", pistol ready,"
PRINT HALFWAY
RTRUE
?CCL11: PRINTI " with the dragoons."
RTRUE
?CCL8: EQUAL? HERE,CABIN \FALSE
PRINTD CRULLEY
PRINTI " the pirate"
FSET? CRULLEY,DEADBIT \?CCL16
PRINTI " lies unconscious on the floor."
RTRUE
?CCL16: PRINTI ", hook raised, leering, comes toward you."
RTRUE
?CCL3: EQUAL? CRULLEY,WINNER \?CCL18
FSET? CRULLEY,DEADBIT \?CCL21
PRINT DOESNT-RESPOND
RTRUE
?CCL21: EQUAL? PRSA,V?TELL-ABOUT \?CCL23
EQUAL? PRSO,ME \?CCL23
CALL NOUN-USED,W?HOOK,CRULLEY
ZERO? STACK /?CCL28
PRINTI "He snarls at the memory, ""'Twere bit off by a monster crocodile."""
CRLF
JUMP ?CND26
?CCL28: EQUAL? PRSI,LAFOND \?CCL30
PRINTI """'E's a hard 'un, who won't take no guff. But 'e pays well"
FSET? BEACH,TOUCHBIT /?CND31
PRINTI " -- er, so I hear"
?CND31: PRINTI "."""
CRLF
JUMP ?CND26
?CCL30: PRINTD CRULLEY
PRINTI " ignores you"
PRINT PCR
?CND26: CALL STOP
RSTACK
?CCL23: EQUAL? PRSA,V?HELLO \?CCL34
PRINTR """Har-har."""
?CCL34: EQUAL? PRSA,V?KISS \?CCL36
EQUAL? PRSO,ME \?CCL36
PRINTR """Wi' a wannion! I likes me ladies forward!"""
?CCL36: CALL COM-CHECK,CRULLEY >X
ZERO? X /FALSE
EQUAL? X,M-FATAL /FALSE
RTRUE
?CCL18: EQUAL? PRSA,V?CUT,V?KILL \?CCL45
FSET? CRULLEY,DEADBIT \?CCL48
CALL MAN-IS-DOWN
RSTACK
?CCL48: ZERO? PRSI /?CTR49
EQUAL? PRSI,HANDS \?CCL50
?CTR49: EQUAL? P-PRSA-WORD,W?SLAP \?CCL55
PRINTI "Slap! The pirate fingers the red welt left by"
CALL TPRINT,HANDS
PRINTR ", and laughs."
?CCL55: IN? COFFER,PROTAGONIST \?CCL57
ZERO? PRSI \?CCL57
CALL PERFORM,V?KILL,CRULLEY,COFFER
RTRUE
?CCL57: IN? RAPIER,PROTAGONIST \?CCL61
ZERO? PRSI \?CCL61
CALL PERFORM,V?KILL,CRULLEY,RAPIER
RTRUE
?CCL61: CALL CANT-HURT,STR?334
RSTACK
?CCL50: EQUAL? PRSI,COFFER \?CCL65
INC 'ATTACK-C
SET 'CRULLEY-HIT,TRUE-VALUE
PRINTI "With all your strength you whack the pirate"
PRINT OVER-HEAD
CALL TRPRINT,PRSI
MOVE PROTAGONIST,HERE
CALL DEQUEUE,I-CRULLEY
CALL I-CRULLEY
RSTACK
?CCL65: EQUAL? PRSI,RAPIER \?CCL67
FSET? CRULLEY,EVERYBIT \?CCL70
FSET? CRULLEY,MUNGBIT \?CCL73
PRINT YOU-CANT
PRINTI "very well reach"
CALL TPRINT,CRULLEY
PRINTI " when he's down in"
CALL TRPRINT,WELL
RSTACK
?CCL73: CALL DEQUEUE,I-CDUNG
INC 'SCORE
SET 'CRULLEY-CTR,1
CALL QUEUE,I-CCLIMBS-UP,2
FSET CRULLEY,MUNGBIT
FSET CRULLEY,NDESCBIT
MOVE CRULLEY,TRAP
REMOVE WHIP
PRINTI "You flick"
CALL TPRINT,RAPIER
PRINTI " across his chest, barely scratching him. He cries, ""Avast me! Pricked by a woman!"" and trips into"
CALL TRPRINT,TRAP
PRINT INDENT
PRINTI "You peer down the hole to find "
PRINTD CRULLEY
PRINTI " hanging in midair, his hook caught in the rocks a few yards down. He curses and starts to climb up the sheer slimy walls of"
CALL TRPRINT,WELL
RSTACK
?CCL70: FSET CRULLEY,EVERYBIT
PRINTD CRULLEY
PRINTI " seems more amazed than frightened of your attack, guessing correctly that you hardly know the tip from the hilt of"
CALL TPRINT,RAPIER
PRINTI ". He steps sideways in surprise, so he stands at"
PRINT THE-EDGE
CALL TRPRINT,TRAP
RSTACK
?CCL67: PRINTI "You slap"
CALL TPRINT,CRULLEY
PRINT OVER-HEAD
CALL TPRINT-PRSI
PRINTI ", to no effect"
PRINT PCR
RTRUE
?CCL45: EQUAL? PRSA,V?KISS \?CCL75
SET 'WINNER,CRULLEY
CALL PERFORM,V?KISS,ME
SET 'WINNER,PROTAGONIST
RTRUE
?CCL75: EQUAL? PRSA,V?KICK \?CCL77
CALL CANT-HURT,STR?335
RSTACK
?CCL77: EQUAL? PRSA,V?PUT-ON,V?PUT,V?THROW /?CTR78
EQUAL? PRSA,V?THROW-AT \?CCL79
?CTR78: FSET? CRULLEY,MUNGBIT \?CCL84
EQUAL? PRSO,RAPIER \?CCL87
CALL PERFORM,V?PUT,RAPIER,TRAP
RTRUE
?CCL87: EQUAL? PRSO,RETICULE /FALSE
REMOVE PRSO
PRINTD CRULLEY
PRINTI " curses as"
CALL TPRINT-PRSO
PRINTI " sails past him down into"
CALL TRPRINT,WELL
RSTACK
?CCL84: EQUAL? PRSO,COFFER \FALSE
CALL PERFORM,V?KILL,CRULLEY,PRSO
RSTACK
?CCL79: EQUAL? PRSA,V?SEARCH \?CCL93
FSET? CRULLEY,DEADBIT \?CCL96
PRINTR "And dirty your lily hands? Never!"
?CCL96: FSET? CRULLEY,MUNGBIT \?CCL98
CALL CANT-REACH,CRULLEY
RSTACK
?CCL98: PRINTR "You are uncomfortably sure he would love to have you frisk him."
?CCL93: EQUAL? PRSA,V?GIVE \?CCL100
EQUAL? PRSO,BANKNOTE \?CCL100
EQUAL? HERE,BEACH /?CCL100
PRINTI "He takes it, smiling blackly"
PRINT PCR
RTRUE
?CCL100: EQUAL? PRSA,V?EXAMINE \FALSE
CALL NOUN-USED,W?HOOK,CRULLEY
ZERO? STACK /?CCL108
PRINTR "The hook replaces one of his hands."
?CCL108: PRINTI "The pirate's unsavory face is crisscrossed with scars, and those not from shaving nicks, to judge by his scruffy beard. A hook replaces one of his hands at the end of a torn black sleeve"
PRINT PCR
RTRUE
.FUNCT I-CRULLEY
PRINT INDENT
ZERO? ATTACK-C \?CCL3
FSET? CRULLEY,TOUCHBIT /?CCL3
CALL QUEUE,I-MEET-HERO,2
FSET CRULLEY,TOUCHBIT
MOVE CRULLEY,CABIN
CALL QUEUE,I-CRULLEY,-1
FSET DOOR,MUNGBIT
PRINTI "Crash! You whirl around to see"
CALL TPRINT,DOOR
PRINTI " shatter, kicked by a hulking man, his twisted visage blackened with soot and blood. "
JUMP ?CND1
?CCL3: EQUAL? ATTACK-C,1 \?CND1
PRINTI "The pirate stumbles, dizzy. "
?CND1: EQUAL? ATTACK-C,2 \?CCL9
FSET CRULLEY,DEADBIT
PRINT STUNNED-THE-SAILOR
PRINT PCR
JUMP ?CND7
?CCL9: CALL CRULLEY-SAYS
?CND7: INC 'CRULLEY-CTR
RETURN CRULLEY-CTR
.FUNCT CRULLEY-SAYS
PRINTC 34
GET MENACES,CRULLEY-CTR
PRINT STACK
PRINTI ","" "
EQUAL? ATTACK-C,1 \?CCL3
PRINTI "slurs"
JUMP ?CND1
?CCL3: PRINTI "sniggers"
?CND1: PRINTI " the pirate"
EQUAL? CRULLEY-CTR,1 \?CCL6
PRINTI ". His breath is heavy with rum"
JUMP ?CND4
?CCL6: RANDOM 100
LESS? 60,STACK /?CND4
PRINTI ", advancing toward you"
?CND4: PRINT PCR
RTRUE
.FUNCT I-OVERHEAR-CRULLEY
EQUAL? HERE,CREWS-QUARTERS \FALSE
SET 'HEARD-CRULLEY,TRUE-VALUE
FSET ANCHOR,MUNGBIT
FSET LEVER,MUNGBIT
CALL QUEUE,I-SEE-CRULLEY-ESCAPE,20
CALL QUEUE,I-LOOK-SEA,10
PRINT INDENT
PRINTI """I gotta let"
CALL TPRINT,LAFOND
PRINTI " know 'e's comin'."""
CALL TPRINT,CRULLEY
PRINTI " stands on deck above, talking to himself, his voice floating down through"
CALL APRINT,GRATE
PRINTI " in"
CALL TPRINT,CEILING
PRINTI ". ""First, I do in the mates aboard-ship, with this and t'other mischief,"" he grunts, and you hear a snapping noise, like a taut rope being cut. ""Now to warn the boss and collect me pay. Off I go, har."" He dives into"
CALL TRPRINT,SEA
RSTACK
.FUNCT I-SEE-CRULLEY-ESCAPE
CALL SHIP-BOARD,HERE
ZERO? STACK /?CCL3
CALL INNER-DECK,HERE
ZERO? STACK \?CCL3
PRINT INDENT
PRINTI "Your eyes are drawn to a flicker of light off the sea. Squinting, you see a man swimming to shore, moonlight flashing off his hook."
EQUAL? HERE,POOP,QUARTERDECK,MAIN-DECK /?CCL7
EQUAL? HERE,FOCSLE \?CND6
?CCL7: PRINTR " A wisp of breeze brings an odor of onions and rum, and the occasional gargling chuckle, ""...mischief, har...reefs."""
?CND6: CRLF
RTRUE
?CCL3: CALL QUEUE,I-SEE-CRULLEY-ESCAPE,3
RSTACK
.FUNCT I-CDUNG
LESS? CRULLEY-CTR,7 \?CCL3
PRINT INDENT
PRINTD CRULLEY
EQUAL? CRULLEY-CTR,1 \?CND4
PRINTI " steps leering out of the shadows and"
?CND4: PRINTI " cracks"
CALL TPRINT,WHIP
PRINTI " near you, hopping you towards the open "
PRINTD TRAP
PRINTI ". """
ZERO? CRULLEY-HIT /?CCL8
EQUAL? CRULLEY-CTR,1 \?CCL8
CALL QUEUE,I-REPLY,2
SET 'AWAITING-REPLY,17
PRINTI "Come to hit me agin, are ye?"
JUMP ?CND6
?CCL8: SET 'AWAITING-REPLY,2
CALL QUEUE,I-REPLY,2
CALL PICK-ONE,ABUSES
PRINT STACK
?CND6: PRINTC 34
CRLF
JUMP ?CND1
?CCL3: PRINT INDENT
PRINTD CRULLEY
PRINTI " snaps"
CALL TPRINT,WHIP
PRINTI " around your neck, jerking you sideways and down through"
CALL TPRINT,TRAP
PRINTC 46
CALL JIGS-UP,FALL-TO-BOTTOM
?CND1: INC 'CRULLEY-CTR
RETURN CRULLEY-CTR
.FUNCT I-CCLIMBS-UP
CALL QUEUE,I-CCLIMBS-UP,-1
INC 'CRULLEY-CTR
EQUAL? CRULLEY-CTR,10 \?CCL3
SET 'CRULLEY-BACK,TRUE-VALUE
FCLEAR CRULLEY,NDESCBIT
CALL DEQUEUE,I-CCLIMBS-UP
EQUAL? HERE,DUNGEON /?CCL6
FCLEAR CRULLEY,MUNGBIT
MOVE CRULLEY,DUNGEON
RFALSE
?CCL6: FSET? TRAP,OPENBIT /?CCL8
PRINT INDENT
PRINTI "Roaring with anger,"
CALL TPRINT,CRULLEY
PRINTI " slaps"
CALL TPRINT,TRAP
PRINTI " back on its hinges and"
JUMP ?CND4
?CCL8: PRINT INDENT
PRINTD CRULLEY
?CND4: PRINTI " leaps out of"
CALL TPRINT,WELL
PRINTI ", seizing you."
CALL JIGS-UP,FALL-TO-BOTTOM
RSTACK
?CCL3: RANDOM 100
LESS? 50,STACK /FALSE
EQUAL? HERE,DUNGEON \FALSE
PRINT INDENT
PRINTI "Sounds of scraping hook against stone and curses echo out of"
CALL TPRINT,WELL
FSET? TRAP,OPENBIT /?CND13
PRINTI ", muffled by"
CALL TPRINT,TRAP
?CND13: PRINT PCR
RTRUE
.FUNCT WHIP-F
EQUAL? PRSA,V?TAKE \FALSE
PRINTD CRULLEY
PRINTI " snaps"
CALL TPRINT,WHIP
PRINTR " near you. ""Get away wit' ye."""
.FUNCT DAVIS-F
EQUAL? PRSA,V?MUNG,V?KICK,V?KILL /?CTR2
EQUAL? PRSA,V?KISS \?CCL3
?CTR2: PRINTD DAVIS
PRINTR " dodges."
?CCL3: EQUAL? PRSA,V?EXAMINE \?CCL7
PRINTD DAVIS
PRINTR " is ugly with fear."
?CCL7: EQUAL? DAVIS,WINNER \FALSE
CALL FAILS-TO-NOTICE
RSTACK
.FUNCT COOKIE-F,OARG=0,X
ZERO? OARG /?CCL3
EQUAL? OARG,M-DESC? /TRUE
PRINT INDENT
EQUAL? HERE,GALLEY \?CCL8
PRINTI "An entirely bald man sits here, carving into his peg leg"
JUMP ?CND6
?CCL8: ZERO? COOKIE-FIGHTING-CROC /?CCL10
PRINTI "The pool is roily with the writhing bodies of"
CALL TPRINT,COOKIE
PRINTI " and"
CALL TPRINT,CROC
JUMP ?CND6
?CCL10: CALL QUEUED?,I-ENDGAME
ZERO? STACK /?CCL12
EQUAL? HERE,BEACH \?CCL12
FSET? COOKIE,DEADBIT \?CCL17
PRINTI "Lucy cleans the sand from Quick's quiescent face, as Papa "
FSET? LAFOND,DEADBIT \?CCL20
PRINTI "sneaks up the cliff stairs"
JUMP ?CND6
?CCL20: PRINTI "stands nearby"
IN? GARTER,DAD \?CND6
PRINTI ", holding"
CALL TPRINT,GARTER
JUMP ?CND6
?CCL17: PRINTD COOKIE
PRINTI ", Lucy and your father are moving towards"
CALL TPRINT,SKIFF
JUMP ?CND6
?CCL12: PRINTD COOKIE
PRINTI " chews anxiously at a cheroot"
?CND6: PRINTC 46
RTRUE
?CCL3: EQUAL? COOKIE,WINNER \?CCL24
FSET? COOKIE,DEADBIT \?CCL27
PRINT DOESNT-RESPOND
RTRUE
?CCL27: EQUAL? PRSA,V?READ \?CCL29
PRINTR """I can't read! I'm a cook, not a gentleman!"""
?CCL29: EQUAL? PRSA,V?HELLO \?CCL31
PRINTI """Hullo -- boy!"" He winks at you"
PRINT PCR
RTRUE
?CCL31: EQUAL? PRSA,V?SAVE-SOMETHING,V?HELP \?CCL33
EQUAL? HERE,GALLEY \?CCL36
PRINTI """Eh? Don't be panicking. We'll be fine."" He carves a smile into his leg"
PRINT PCR
RTRUE
?CCL36: PRINTD COOKIE
PRINTR " grumbles, ""What d'ye think I'm trying to do!"""
?CCL33: EQUAL? PRSA,V?FIX \?CCL38
EQUAL? PRSO,DAGGER \?CCL38
PRINTR """I never was able to sharpen that dagger."""
?CCL38: EQUAL? PRSA,V?TELL-ABOUT \?CCL42
EQUAL? PRSO,ME \?CCL42
EQUAL? PRSI,HERO \?CCL47
IN? HERO,MANACLES \?CCL50
PRINTI """I'm tryin' to find him!"""
CRLF
JUMP ?CND45
?CCL50: PRINTI """The Cap'n? I been with him since the war. Then came Lafond."""
CRLF
JUMP ?CND45
?CCL47: EQUAL? PRSI,COOKIE \?CCL52
PRINTI """'Rodney Quick's me name, cookin's me game.
Lost me leg in sixty-eight, 'tis why I bake.
Losin' me hearin' in every fight, but I've got me sight --
And come our Good Lord's 1701, I'll lose me life to a ruffian's gun.'
-- Old dame told me that. Leastways, I've several years left."""
CRLF
JUMP ?CND45
?CCL52: EQUAL? PRSI,LAFOND \?CCL54
PRINTI """He murdered Cap'n's brother and family these three year'n past. Cap'n's been searching for a time to avenge the dead ones, and now he's found it."""
CRLF
JUMP ?CND45
?CCL54: EQUAL? PRSI,CRULLEY \?CCL56
PRINTI """Don't trust 'im. Never 'ave."""
CRLF
JUMP ?CND45
?CCL56: PRINTD COOKIE
PRINTI " cocks an ear, ""Eh, what's that?"""
CRLF
?CND45: CALL STOP
RSTACK
?CCL42: EQUAL? PRSA,V?GIVE \?CCL58
EQUAL? PRSO,ME \?CCL58
IN? RAPIER,COOKIE \?CCL58
CALL PERFORM,V?TAKE,RAPIER
RTRUE
?CCL58: EQUAL? PRSA,V?FOLLOW \?CCL63
EQUAL? PRSO,ME \?CCL63
PRINTI """Foller you?"
EQUAL? HERE,GALLEY /?CND66
PRINTI " Anywheres"
?CND66: PRINTR "!"""
?CCL63: EQUAL? PRSA,V?TAKE \?CCL69
EQUAL? PRSO,PAIR \?CCL69
EQUAL? HERE,X-ROOM \?CCL69
PRINTR """No, lass. A lady don't use guns, and I've no need for one."""
?CCL69: CALL COM-CHECK,COOKIE >X
ZERO? X /FALSE
EQUAL? X,M-FATAL /FALSE
RTRUE
?CCL24: EQUAL? PRSA,V?EXAMINE \?CCL79
PRINTD COOKIE
PRINTR " is a grizzled old man with a peg-leg."
?CCL79: EQUAL? PRSA,V?TELL-ABOUT \?CCL81
CALL NOUN-USED,W?GUNPOW,SUPPLIES
ZERO? STACK /?CCL84
PRINTR """Clam chowder? Never make it -- too fancy."""
?CCL84: EQUAL? PRSI,REEFS \?CCL86
PRINTR """We dropped the sea anchor -- no need to fear."""
?CCL86: EQUAL? PRSI,SUPPLIES \?CCL88
PRINTR """Aye, you must mean the supplies in the hold. Yep, that's where we store them."""
?CCL88: EQUAL? PRSI,FIRE,HOLD \?CCL90
PRINTR """Fire for the cold? I think it be too warm..."""
?CCL90: EQUAL? PRSI,FUSE \?CCL92
PRINTR """Lose sommat? I be always losing things. Think there be thieves aboard."""
?CCL92: EQUAL? PRSI,HERO \FALSE
ZERO? COOKIE-FIGHTING-CROC /?CCL97
CALL FAILS-TO-NOTICE
RSTACK
?CCL97: CALL HELD?,HERO,DUNGEON
ZERO? STACK /?CCL99
PRINTI """Well, show me, lass!"" he grumbles"
PRINT PCR
RTRUE
?CCL99: PRINTI """He's a fine man, is Cap'n,"" he smiles"
PRINT PCR
RTRUE
?CCL81: EQUAL? PRSA,V?KISS \?CCL101
PRINTR """Nah, me pretty, ye belong to Cap'n."""
?CCL101: EQUAL? PRSA,V?GIVE \?CCL103
EQUAL? PRSO,BANKNOTE \?CCL103
PRINTI """I hain't no need fer that kind of money,"" he waves away your offer"
PRINT PCR
RTRUE
?CCL103: EQUAL? PRSA,V?CUT,V?MUNG,V?KILL \FALSE
FSET? COOKIE,DEADBIT \?CCL110
CALL MAN-IS-DOWN
RSTACK
?CCL110: PRINTR "He holds you off, ""'Ere now, there's no call for that!"""
.FUNCT I-COOKIE,FIRST-MOVE=0
ZERO? FIRST-MOVE /?CCL3
SET 'COOKIE-LOOKING,FALSE-VALUE
SET 'QUESTIONER,COOKIE
SET 'AWAITING-REPLY,10
CALL QUEUE,I-REPLY,2
ZERO? CLOCK-WAIT /?CCL6
PUSH 1
JUMP ?CND4
?CCL6: PUSH 2
?CND4: CALL QUEUE,I-COOKIE,STACK
MOVE COOKIE,HERE
FSET COOKIE,MUNGBIT
SET 'CRULLEY-CTR,0
PRINT INDENT
PRINTD COOKIE
PRINTI " rushes up to you, looking worried. ""Miss, we must find the Cap'n. Have ye any idea where to look?"""
CRLF
JUMP ?CND1
?CCL3: IN? COOKIE,HERE /?CCL8
CALL DEQUEUE,I-COOKIE
JUMP ?CND1
?CCL8: EQUAL? REACTION,REACTION-POSITIVE /?CTR9
EQUAL? PRSA,V?WALK \?CCL10
?CTR9: PRINT INDENT
PRINTD COOKIE
PRINTI " grins broadly, ""I knew we could depend on you, lass. Lead on!"""
CRLF
JUMP ?CND1
?CCL10: EQUAL? CRULLEY-CTR,2 \?CCL14
MOVE COOKIE,LIBRARY
EQUAL? REACTION,REACTION-NEGATIVE \?CCL17
PRINT INDENT
PRINTI """Hell and damnation, I was afraid of that"
JUMP ?CND15
?CCL17: PRINT INDENT
PRINTI "He harrumphs. ""So ye do not care fer him after all"
?CND15: PRINTI "!"" "
PRINTD COOKIE
PRINTI " orders the men to search, moving off himself.
"
JUMP ?CND1
?CCL14: SET 'QUESTIONER,COOKIE
SET 'AWAITING-REPLY,10
CALL QUEUE,I-REPLY,2
CALL QUEUE,I-COOKIE,1
PRINT INDENT
PRINTD COOKIE
PRINTI " urges you, ""Think agin. Any idea?"""
CRLF
?CND1: INC 'CRULLEY-CTR
RETURN CRULLEY-CTR
.FUNCT CREW-F
EQUAL? CREW,WINNER \?CCL3
EQUAL? PRSA,V?HELLO \?CCL6
PRINTI "He grins at you toothlessly"
PRINT PCR
JUMP ?CND4
?CCL6: ZERO? ENDGAME /?CCL8
EQUAL? PRSA,V?FIND,V?WHERE \?CCL8
EQUAL? PRSO,HERO,COOKIE \?CCL8
CALL PERFORM,V?TELL-ABOUT,ME,PRSO
RTRUE
?CCL8: EQUAL? PRSA,V?TELL-ABOUT \?CCL13
EQUAL? PRSO,ME \?CCL13
ZERO? ENDGAME /?CCL18
EQUAL? PRSI,HERO,COOKIE \?CCL18
EQUAL? PRSI,COOKIE \?CCL23
PRINTI """'E went"
JUMP ?CND21
?CCL23: PRINTI """Cookie be"
?CND21: PRINTI " a-lookin' for Cap'n."""
CRLF
JUMP ?CND4
?CCL18: EQUAL? PRSI,LAFOND \?CCL25
PRINTI """'E be an evil man, I do hear."""
CRLF
JUMP ?CND4
?CCL25: CALL FAILS-TO-NOTICE
JUMP ?CND4
?CCL13: PRINTI """I'm busy. Do it yerself, boy."" He cuffs you aside."
CRLF
?CND4: CALL STOP
RSTACK
?CCL3: EQUAL? PRSA,V?EXAMINE \FALSE
PRINTD HERO
PRINTI "'s crew are a ragged, toothless bunch, all sporting jagged scars. Despite their abhorrent appearances, they call friendlily to each other"
PRINT PCR
RTRUE
.FUNCT LUCY-F,OARG=0
ZERO? OARG /?CCL3
EQUAL? OARG,M-DESC? /TRUE
EQUAL? HERE,KITCHEN \FALSE
PRINT INDENT
FSET? LUCY,TOUCHBIT \?CCL11
PRINTD LUCY
JUMP ?CND9
?CCL11: PRINTI "A blond woman"
?CND9: CALL RUNNING?,I-LUCY
ZERO? STACK /?CCL14
PRINTI " stands talking to you"
JUMP ?CND12
?CCL14: PRINTI " huddles alone by the fire, as if cold"
?CND12: PRINTC 46
RTRUE
?CCL3: EQUAL? LUCY,WINNER \?CCL16
EQUAL? PRSA,V?TELL-ABOUT \?CCL19
EQUAL? PRSO,ME \?CCL19
CALL NOUN-USED,W?LIBRARY,HOUSE
ZERO? STACK /?CCL24
PRINTI """I ain't allowed in that wing of"
CALL TRPRINT,HOUSE
JUMP ?CND22
?CCL24: EQUAL? PRSI,LAFOND \?CCL26
PRINTI """He's a regular lout who don't like my cooking."""
CRLF
JUMP ?CND22
?CCL26: CALL FAILS-TO-NOTICE
?CND22: CALL STOP
RSTACK
?CCL19: EQUAL? PRSA,V?HELLO \?CCL28
PRINTI "She smiles"
PRINT PCR
RTRUE
?CCL28: EQUAL? PRSA,V?KISS \?CCL30
EQUAL? PRSO,ME \?CCL30
PRINTR """I hardly know you!"" she gasps."
?CCL30: CALL COM-CHECK,LUCY >OARG
ZERO? OARG /FALSE
EQUAL? OARG,M-FATAL /FALSE
RTRUE
?CCL16: EQUAL? PRSA,V?TELL-ABOUT \?CCL39
EQUAL? PRSI,DAD \?CCL39
FSET? DAD,TOUCHBIT \?CCL44
PRINTR """Yes, he told me."""
?CCL44: SET 'AWAITING-REPLY,2
CALL QUEUE,I-REPLY,2
PRINTR "She yelps, ""Dear Dimsy, how can I save him?"""
?CCL39: EQUAL? PRSA,V?GIVE \?CCL46
EQUAL? PRSO,GARTER \?CCL49
FSET? GARTER,INVISIBLE /?CCL49
PRINTD LUCY
PRINTR " frowns. ""No, you silly boy! Give that to Dimsford!"""
?CCL49: EQUAL? PRSO,BANKNOTE \FALSE
PRINTD LUCY
PRINTR " slaps you hard across the face. ""I'm not that sort of girl!"""
?CCL46: EQUAL? PRSA,V?LISTEN \?CCL55
CALL RUNNING?,I-LUCY
ZERO? STACK /?CCL58
PRINTR "You are listening to her!"
?CCL58: PRINTI "She talks a lot, but doesn't say much"
PRINT PCR
RTRUE
?CCL55: EQUAL? PRSA,V?ASK-FOR \?CCL60
EQUAL? PRSI,GARTER \?CCL60
CALL PERFORM,V?TAKE,GARTER
RTRUE
?CCL60: EQUAL? PRSA,V?EXAMINE \FALSE
PRINTI "Lucy is a very pretty woman, a few years your senior, her yellow hair neatly arranged. She wears a cook's apron"
PRINT PCR
RTRUE
.FUNCT I-LUCY
FCLEAR GARTER,INVISIBLE
CALL THIS-IS-IT,GARTER
PRINT INDENT
PRINTI """I haven't found Lafond's papers, I'm watched too closely. Tell Dimsford that I -- I'm scared, and I want him to come get me. Give this to him -- he'll recognize it."" Lucy slides"
CALL APRINT,GARTER
PRINTI " down her leg and holds it out to you"
PRINT PCR
RTRUE
.FUNCT I-CATCH-KISS
FCLEAR FOREST,EVERYBIT
RTRUE
.FUNCT BUTLER-F,OARG=0,CONTENTS=0
ZERO? OARG /?CCL3
EQUAL? OARG,M-DESC? /TRUE
PRINT INDENT
CALL CTPRINT,BUTLER
FSET? BUTLER,DEADBIT /?CCL8
PRINTI " stands near the entrance to "
EQUAL? HERE,FOYER \?CCL11
PRINTI "the ballroom"
JUMP ?CND6
?CCL11: PRINTI "the hallway"
JUMP ?CND6
?CCL8: PRINTI " lies on the floor, prone and snoring loudly"
?CND6: PRINTC 46
RTRUE
?CCL3: EQUAL? BUTLER,WINNER \?CCL13
FSET? BUTLER,DEADBIT \?CCL16
PRINT DOESNT-RESPOND
RTRUE
?CCL16: EQUAL? PRSA,V?HELLO \?CCL18
PRINTI "He bows"
PRINT PCR
RTRUE
?CCL18: EQUAL? PRSA,V?TAKE \?CCL20
EQUAL? PRSO,BLUE-GLASS,BANKNOTE,INVITE /?CTR19
EQUAL? PRSO,GREEN-GLASS \?CCL20
?CTR19: SET 'WINNER,PROTAGONIST
CALL PERFORM,V?GIVE,PRSO,BUTLER
SET 'WINNER,BUTLER
RTRUE
?CCL20: EQUAL? PRSA,V?TELL-ABOUT \?CCL26
EQUAL? PRSO,ME \?CCL26
EQUAL? PRSI,LAFOND \?CCL26
CALL QUEUED?,I-SUMMONS
ZERO? STACK \?CTR31
FSET? LDOOR,LOCKEDBIT /?CCL32
?CTR31: EQUAL? HERE,LAFS-ROOM \?CCL37
PRINTR """He's gone for water, Miss."""
?CCL37: PRINTI """He's awaiting you now, Miss. In his room."""
CRLF
MOVE LAFOND,LAFS-ROOM
RTRUE
?CCL32: EQUAL? DANCED-WITH,LAFOND \?CCL39
PRINTR """He has retired to his room, and requests not to be disturbed."""
?CCL39: PRINTR """The governor is in the ballroom, Miss."""
?CCL26: CALL COM-CHECK,BUTLER >OARG
ZERO? OARG /FALSE
EQUAL? OARG,M-FATAL /FALSE
RTRUE
?CCL13: EQUAL? PRSA,V?EXAMINE \?CCL46
CALL CTPRINT,BUTLER
PRINTI ", scarred and burly, looks uncomfortable in his formal blacks, as if he'd prefer the rags of a pirate"
FSET? BUTLER,DEADBIT \?CND47
PRINTI ". He lies snoring on the floor"
?CND47: PRINT PCR
RTRUE
?CCL46: FSET? BUTLER,DEADBIT \?CCL50
EQUAL? PRSA,V?SEARCH \?CCL53
PRINT NOTHING-NEW
RTRUE
?CCL53: EQUAL? PRSA,V?HELLO,V?ASK-ABOUT,V?TELL /FALSE
PRINT DOESNT-RESPOND
RTRUE
?CCL50: EQUAL? PRSA,V?SHOW,V?GIVE \?CCL57
EQUAL? PRSO,BANKNOTE,INVITE \?CCL60
CALL BRIBE-BUTLER,PRSO
RSTACK
?CCL60: EQUAL? PRSO,GREEN-GLASS,BLUE-GLASS \FALSE
PRINTI "He looks pleased"
GETP PRSO,P?CONTENTS
EQUAL? STACK,0,POISONED \?CCL65
PRINTR ", then disappointed. ""There's no wine in that glass, Ma'am."""
?CCL65: GETP PRSO,P?CONTENTS
EQUAL? STACK,W-P \?CND63
SET 'DRUGGEE,BUTLER
CALL QUEUE,I-WATCH-SLEEP,2
?CND63: MOVE PRSO,BUTLER
PUTP PRSO,P?CONTENTS,0
PRINTI ". ""I am rather parched, Ma'am,"" he says, taking and emptying"
CALL TRPRINT,PRSO
RSTACK
?CCL57: EQUAL? P-PRSA-WORD,W?TIP \FALSE
CALL HELD?,BANKNOTE
ZERO? STACK /?CCL71
CALL BRIBE-BUTLER,BANKNOTE
RSTACK
?CCL71: PRINTR "You have nothing to do that with."
.FUNCT I-BUTLER,CALLED-BY-BUTLER-F=0
INC 'BUTLER-CTR
ZERO? CALLED-BY-BUTLER-F /?CCL3
CALL QUEUE,I-BUTLER,2
JUMP ?CND1
?CCL3: CALL QUEUE,I-BUTLER,-1
?CND1: EQUAL? HERE,FOYER /?CCL6
SET 'AWAITING-FAKE-ORPHAN,FALSE-VALUE
CALL DEQUEUE,I-BUTLER
RFALSE
?CCL6: FSET? GOWN,WORNBIT \FALSE
ZERO? CALLED-BY-BUTLER-F \?CND8
PRINT INDENT
PRINTC 34
?CND8: EQUAL? BUTLER-CTR,3 \?CCL13
CALL DEQUEUE,I-BUTLER
FSET BUTLER,MUNGBIT
PRINT YOULL-HAVE-TO
PRINTI "hope to be invited to the next party,"" smirks"
CALL TPRINT,BUTLER
PRINT PUSHING-YOU-OUT
CRLF
CALL GOTO,MAIN-ENTRANCE
RSTACK
?CCL13: PRINTI "Your invitation, Miss?"" says"
CALL TPRINT,BUTLER
EQUAL? BUTLER-CTR,4 \?CCL16
PRINTI " snapping his fingers"
JUMP ?CND14
?CCL16: PRINTI " bowing"
?CND14: PRINT PCR
RTRUE
.FUNCT BRIBE-BUTLER,GRAFT
MOVE GRAFT,BUTLER
FSET? BUTLER,INDOORSBIT \?CCL3
PRINTI "He takes"
CALL TPRINT,GRAFT
PRINTI " and bows. ""Thank you, Miss"
EQUAL? GRAFT,INVITE \?CND4
PRINTI " Davis"
?CND4: PRINTR "."""
?CCL3: FSET BUTLER,INDOORSBIT
FCLEAR BUTLER,MUNGBIT
CALL DEQUEUE,I-BUTLER
INC 'SCORE
CALL CTPRINT,BUTLER
PRINTI " takes"
CALL TPRINT,GRAFT
EQUAL? GRAFT,BANKNOTE \?CND6
PRINTI " and secrets it away"
?CND6: PRINTI ". ""Enjoy the dance, Miss"
EQUAL? GRAFT,INVITE \?CND8
PRINTI " Davis"
?CND8: PRINTR "."""
.FUNCT DANCERS-F
EQUAL? DANCERS,WINNER \?CCL3
ZERO? ENDGAME /?CCL6
CALL CTPRINT,DANCERS
PRINTR " looks away, terrified."
?CCL6: EQUAL? PRSA,V?HELLO \?CCL8
PRINTI "A dancer smiles nervously and looks away"
PRINT PCR
RTRUE
?CCL8: EQUAL? PRSA,V?TELL-ABOUT \FALSE
EQUAL? PRSO,ME \FALSE
EQUAL? PRSI,LAFOND \?CCL15
PRINTI """He's such a good host! I've never been to such a fine party! I'm so glad he is our governor."" You have never seen anyone so nervous before"
PRINT PCR
JUMP ?CND13
?CCL15: PRINTI "Nobody seems inclined to chat with you"
PRINT PCR
?CND13: CALL STOP
RSTACK
?CCL3: EQUAL? PRSA,V?DANCE /?CTR16
EQUAL? PRSA,V?ASK-FOR \?CCL17
EQUAL? PRSI,BALLROOM \?CCL17
?CTR16: PRINTR "A man regretfully shakes his head. ""We haven't been introduced by the governor."""
?CCL17: EQUAL? PRSA,V?ASK-FOR \?CCL23
EQUAL? PRSI,BALLROOM \?CCL23
CALL PERFORM,V?DANCE,DANCERS
RTRUE
?CCL23: EQUAL? PRSA,V?EXAMINE \FALSE
CALL CTPRINT,DANCERS
PRINTI "s are dressed in powdered wigs and heavy jewels. All seem paler than fashion and the tropics would decree, and rather nervous"
PRINT PCR
RTRUE
.FUNCT DAD-F,OARG=0
ZERO? OARG /?CCL3
EQUAL? OARG,M-DESC? /TRUE
PRINT INDENT
PRINTI "Your father calmly stands nearby."
RTRUE
?CCL3: EQUAL? DAD,WINNER \?CCL7
EQUAL? PRSA,V?TELL-ABOUT \?CCL10
EQUAL? PRSO,ME \?CCL10
EQUAL? PRSI,GARTER \?CCL15
PRINTI """That belongs to -- a friend."""
CRLF
JUMP ?CND13
?CCL15: PRINTI """My dear,"" he says rather impatiently, ""There are people waiting for our help -- I haven't time to answer your questions just now."""
CRLF
?CND13: CALL STOP
RSTACK
?CCL10: EQUAL? PRSA,V?I-LOVE-YOU \?CCL17
EQUAL? PRSI,EYES \?CCL20
PRINT DAD-KISS
RTRUE
?CCL20: EQUAL? PRSI,HERO \?CCL22
PRINTR """I hoped you would,"" he smiles."
?CCL22: EQUAL? PRSI,LAFOND \?CCL24
PRINTR """My poor doomed daughter!"""
?CCL24: CALL FAILS-TO-NOTICE
RSTACK
?CCL17: EQUAL? PRSA,V?FOLLOW \?CCL26
EQUAL? PRSO,ME \?CCL26
PRINTR """Lead on, daughter!"""
?CCL26: EQUAL? PRSA,V?HELLO \?CCL30
PRINT DAD-KISS
RTRUE
?CCL30: CALL COM-CHECK,DAD >OARG
ZERO? OARG /FALSE
EQUAL? OARG,M-FATAL /FALSE
RTRUE
?CCL7: EQUAL? PRSA,V?ASK-FOR \?CCL37
EQUAL? PRSI,GARTER \?CCL37
CALL PERFORM,V?TAKE,GARTER
RTRUE
?CCL37: EQUAL? PRSA,V?TELL-ABOUT \?CCL41
EQUAL? PRSI,LUCY \?CCL44
PRINTR "He listens intently, and laughs, ""What a delightful girl she is, to be sure!"""
?CCL44: EQUAL? PRSI,HERO \FALSE
CALL RUNNING?,I-DAD
ZERO? STACK /?CCL49
CALL DEQUEUE,I-DAD
CALL I-DAD,TRUE-VALUE
RSTACK
?CCL49: SET 'AWAITING-REPLY,16
CALL QUEUE,I-REPLY,2
PRINTI """So you like him?"" he asks, smiling"
PRINT PCR
RTRUE
?CCL41: EQUAL? PRSA,V?SHOW,V?GIVE \?CCL51
EQUAL? PRSO,BANKNOTE \?CCL54
REMOVE BANKNOTE
PRINTI """Do not stain yourself with that dirty money,"" he takes"
CALL TPRINT,BANKNOTE
PRINTI " and rips it up"
PRINT PCR
RTRUE
?CCL54: EQUAL? PRSO,GARTER \FALSE
PRINTR "He smiles dreamily at a memory."
?CCL51: EQUAL? PRSA,V?EXAMINE \FALSE
PRINTI "Prison has only added a peppery beard to your father's handsome features. His green eyes still twinkle, his wrists still poke bonily out of his shirt cuffs"
PRINT PCR
RTRUE
.FUNCT I-DAD,CALLED-BY-DAD-F=0
ZERO? CALLED-BY-DAD-F \?CND1
PRINT INDENT
?CND1: PRINTR "You briefly explain the current situation to your father.
""I knew Falcon would do his best to rescue me, once you were safe,"" he responds. ""Now to rescue Lucy -- Nicholas will have told you about her. You get him while I get Lucy, and the four of us will meet down at the beach. Just show me the way out of this maze, and we'll get started."""
.FUNCT LAFOND-F,OARG=0
ZERO? OARG /?CCL3
EQUAL? OARG,M-DESC? /TRUE
PRINT INDENT
PRINTD LAFOND
FSET? LAFOND,MUNGBIT \?CCL8
PRINT LAF-MUNGED
RTRUE
?CCL8: FSET? LAFOND,DEADBIT \?CCL10
PRINTI " is slumped in the sand, dead."
RTRUE
?CCL10: EQUAL? HERE,BEACH \?CCL12
PRINTI " stands"
PRINT HALFWAY
RTRUE
?CCL12: PRINTI " is leering, lip curled."
RTRUE
?CCL3: EQUAL? LAFOND,WINNER \?CCL14
CALL RUNNING?,I-DUEL
ZERO? STACK \?PRD19
CALL RUNNING?,I-ENDGAME
ZERO? STACK /?CCL17
?PRD19: FSET? LAFOND,DEADBIT /?CCL17
PRINTR "He ignores you."
?CCL17: EQUAL? PRSA,V?TELL-ABOUT \?CCL23
EQUAL? PRSO,ME \?CCL23
EQUAL? PRSI,LRING \?CCL23
SET 'WINNER,PROTAGONIST
CALL PERFORM,V?TAKE,LRING
SET 'WINNER,LAFOND
RTRUE
?CCL23: CALL COM-CHECK,LAFOND >OARG
ZERO? OARG /FALSE
EQUAL? OARG,M-FATAL /FALSE
RTRUE
?CCL14: EQUAL? PRSA,V?POUR \?CCL33
EQUAL? PRSO,WINE \?CCL33
FSET? LAFOND,DEADBIT /?CCL33
CALL FWTD,SMACK-YOUR-FACE
RSTACK
?CCL33: EQUAL? PRSA,V?DANCE \?CCL38
EQUAL? HERE,BALLROOM \?CCL38
EQUAL? PARTNER,LAFOND \?CCL43
PRINT PACE
RTRUE
?CCL43: CALL RUNNING?,I-LDANCE
ZERO? STACK /FALSE
PRINTI "You curtsey and walk to"
PRINT DANCE-FLOOR
PRINT PCR
SET 'REACTION,REACTION-POSITIVE
RETURN REACTION
?CCL38: EQUAL? PRSA,V?KICK,V?BITE,V?KILL \?CCL47
FSET? LAFOND,MUNGBIT \?CCL50
CALL MAN-IS-DOWN
RSTACK
?CCL50: EQUAL? HERE,BALLROOM \?CCL52
SET 'AWAITING-REPLY,2
CALL QUEUE,I-REPLY,2
PRINT LAF-GRABS
PRINT THE-BALLROOM