-
Notifications
You must be signed in to change notification settings - Fork 16
/
audience.zil
2168 lines (2073 loc) · 74 KB
/
audience.zil
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
"AUDIENCE for
SHOGUN
(c) Copyright 1988 Infocom, Inc. All Rights Reserved."
<FILE-FLAGS SENTENCE-ENDS?>
<BEGIN-SEGMENT AUDIENCE>
<CONSTANT J-JOKE 70>
<CONSTANT J-SIT 71>
<BEGIN-SEGMENT NINJA>
<ROOM OUTER-CORRIDOR ;"setup s-toranaga"
(LOC ROOMS)
(SCENE S-TORANAGA)
(AFTER ISHIDO-VS-TORANAGA-AFTER-F)
(DESC "Outer Corridor")
(SYNONYM CORRIDOR)
(ADJECTIVE OUTER)
(PICTURE P-OSAKA)
(SCORE 3)
(FDESC
"You take your leave of Rodrigues, and then you are on deck,
your mind whirling from the impact of Osaka, its immensity, the teeming
anthills
of people, and the enormous castle that dominates the city. From within
the castle's vastness comes the soaring beauty of the donjon, seven or
eight stories high, pointed gables with curved roofs at each level,
the tiles all gilded and the walls blue.|
|
The next day you are brought by Hiro-matsu to Toranaga's keep within
the castle.")
(IN TO AUDIENCE-CHAMBER IF OUTER-DOOR IS OPEN)
(EAST TO AUDIENCE-CHAMBER IF OUTER-DOOR IS OPEN)
(WEST PER STAIRS-EXIT)
(DOWN PER STAIRS-EXIT)
(GLOBAL OUTER-DOOR LG-NINJA)
(FLAGS ONBIT)
(ACTION OUTER-CORRIDOR-F)>
<ROUTINE STAIRS-EXIT ("OPT" (RARG <>) (STRICT? <>))
<COND (<SCENE? ,S-NINJA> ,STAIRS)
(ELSE
<COND (<NOT .RARG>
<TELL
"The guards point to toward the audience chamber instead." CR>)>
<RFALSE>)>>
<ROUTINE OUTER-CORRIDOR-F (RARG)
<COND (<RARG? SCENE-SETUP>
<DRESS-BLACKTHORNE>
<REPLACE-SYNONYM ,LG-CREWMEN ,W?MAN ,W?CREWMAN T>
<REPLACE-SYNONYM ,LG-CREWMEN ,W?MEN ,W?CREWMEN T>
<MOVE ,HIRO-MATSU ,HERE>
<MOVE ,TORANAGAS-GUARDS ,AUDIENCE-CHAMBER>
<MOVE ,ALVITO ,AUDIENCE-CHAMBER>
<MOVE ,YABU ,AUDIENCE-CHAMBER>
<MOVE ,TORANAGA ,AUDIENCE-CHAMBER>
<MOVE ,FALCON ,TORANAGA>
<PUTP ,BLACKTHORNE ,P?HEALTH 4>
<FCLEAR ,OUTER-DOOR ,OPENBIT>
<QUEUE I-AUDIENCE -1>)
(<RARG? LOOK>
<TELL
"This outer corridor is where those who are about to be granted
audience with Toranaga wait. The great Audience Chamber is to the
east and stairs down to the lower part of the keep are to the west.">
<COND (<SCENE? ,S-TORANAGA>
<TELL "Massed samurai, their young officer in
front of them, protect the last door -- each with right hand on the
sword hilt, left on the scabbard, motionless and ready, staring at
you.">)>
<CRLF>)
(<RARG? BEG>
<COND (<SCENE? ,S-NINJA>
<COND (<AND <VERB? WALK>
<IN? ,NINJA ,HERE>
,KNOCKOUT-CNT>
<TELL
G"You can't break through the encircling ninja!" CR>)
(<AND <P? WALK P?WEST>
<IN? ,YABU ,HERE>>
<YABU-LISTENS>)>)>)>>
<ROOM AUDIENCE-CHAMBER
(LOC ROOMS)
(DESC "Audience Chamber")
(SYNONYM CHAMBER ROOM)
(ADJECTIVE AUDIENCE)
(WEST TO OUTER-CORRIDOR IF OUTER-DOOR IS OPEN)
(EAST TO INNER-CORRIDOR IF INNER-DOOR IS OPEN)
(IN TO INNER-CORRIDOR IF INNER-DOOR IS OPEN)
(SOUTH TO SECRET-ROOM IF SECRET-ROOM-DOOR IS OPEN)
(GLOBAL INNER-DOOR OUTER-DOOR SECRET-ROOM-DOOR LG-NINJA LG-MEN LG-WOMEN)
(FLAGS ONBIT SCOREBIT)
(ACTION AUDIENCE-CHAMBER-F)>
<GLOBAL POINTEE ALVITO>
<ROUTINE AUDIENCE-CHAMBER-F (RARG)
<COND (<RARG? LOOK>
<TELL
"This is the immense audience room. The room is forty paces square and
ten high, the tatami mats the best quality, four fingers thick and
impeccable.">
<COND (<NOT <FSET? ,VASE ,TOUCHBIT>>
<TELL
"Near the dais, in a niche, is a small earthenware vase
with a single spray of cherry blossom and this fills the room with
color and fragrance.">)>
<COND (<SCENE? S-TORANAGA>
<TELL
"Ten paces from the dais, circling it, are
twenty samurai, seated cross-legged and facing outward.">)>
<TELL "Doors lead east and west to the outer
and inner corridors, respectively.">
<COND (<NOT <FSET? ,SECRET-ROOM-DOOR ,INVISIBLE>>
<TELL
"On the south wall is a formerly secret door used by the ninja
attackers.">)>
<CRLF>)
(<RARG? BEG>
<COND (<SCENE? ,S-TORANAGA>
<COND (<P? LISTEN
(<> TORANAGA ALVITO HIRO-MATSU LG-MEN)>
<TELL
"You can't understand anything they say in Japanese">
<COND (<PROB 25>
<TELL
", except that once you hear the word \"Anjin.\"" CR>)
(ELSE <TELL "." CR>)>)
(<VERB? TEKI SAY>
<COND (<OR <AND <P? SAY INTQUOTE>
<EQUAL? ,W?TEKI
<GET-INTQUOTE 0>
<GET-INTQUOTE 1>>>
<P? TEKI>
<P? SAY TEKI>>
<COND (<NOT <FSET? ,TEKI ,RMUNGBIT>>
<TELL
"That's not a word you know." CR>
<RTRUE>)
(<NOT <FSET? ,ALVITO ,SCOREBIT>>
<TELL
"You've already said that. Don't belabor it." CR>
<RTRUE>)
(<EQUAL? ,POINTEE ,ALVITO>
<FCLEAR ,ALVITO ,RMUNGBIT>
<TELL
"You say "I"teki"". Toranaga speaks curtly, and
the priest begins translating simultaneously, a few words behind. \"Why
are you an enemy of Tsukku-san, who's the enemy of no
one?\" Alvito adds, \"The Japanese cannot pronounce my name either. Tsukku
is a pun on "I"tsuyaku"" -- to interpret.\"" CR>
<SCORE-OBJECT ,ALVITO>
<RTRUE>)>)>
<COND (<JIGS-UP? ,J-JOKE
"You remember Rodrigues' advice, and decide not to test the local sense
of humor.">
<JIGS-UP
"Toranaga speaks angrily to Hiro-matsu. Alvito translates. \"This is no
time for jokes. You have made one joke too many, Englishman!\"">)
(ELSE <RTRUE>)>)
(<ACT-CRAZY?>
<TELL
"Toranaga looks at you with surprise. He seems to think you are crazy." CR>)
(<AND <VERB? POINT>
<NOT <PRSO? ,ALVITO>>>
<SETG POINTEE ,PRSO>
<TELL
"You point at " THE ,PRSO ". " CTHE ,ALVITO " seems
pleased at how foolishly you are acting." CR>)
(<AND <P? (LOOK-UP EXAMINE) (ROOMS TORANAGA)>
<B-NOT-STANDING?>
<FSET? ,FALCON ,RMUNGBIT>>
<FCLEAR ,FALCON ,RMUNGBIT>
<TELL
"You look up boldly at Toranaga. He seems surprised and amused
at your impertinence." CR>)
(<OR <VERB? WALK-AROUND>
<P? (WALK-TO FOLLOW JOIN)
(ALVITO TORANAGA DAIS)>
<P? WALK (P?FORE P?IN)>
<P? AVOID (INNER-DOOR OUTER-DOOR)>>
<COND (<NOT <FSET? ,DAIS ,RMUNGBIT>>
<TELL
"Alvito hisses, \"Captain, Lord Toranaga has not given you permission
to move.\"" CR>)
(<FSET? ,DAIS ,SCOREBIT>
<TELL
"You carefully and quietly stand, bow to Toranaga, and move to Alvito's
side, away from the main door." CR>
<SCORE-OBJECT ,DAIS>)
(<PRSO? DAIS TORANAGA>
<TELL
"You are already as close to the dais as Toranaga's samurai will allow." CR>)
(ELSE
<TELL
"Alvito hisses, \"If you move again, it will mean your life!\"" CR>)>)
(<VERB? WALK LEAVE>
<TELL
"You are not allowed to leave." CR>)
(<AND <IN? ,ISHIDO ,HERE>
<OR <VERB? TELL YELL YELL-AT SAY>
<AND <NOT <PASSIVE-VERB?>>
<NOT <GAME-VERB?>>
<NOT <VERB? SIT>>>>>
<TELL
"Alvito hisses, \"As you value your life, Englishman, keep silent!\"" CR>
<COND (<VERB? TELL>
<END-QUOTE>
<RFATAL>)
(ELSE <RTRUE>)>)
(<AND <VERB? SPEAK PICK>
,ALVITO-TRANSLATES?>
<ALVITO-SPEAKS>)
(<AND <NOT ,ALVITO-TRANSLATES?>
<VERB? TELL>>
<TELL
"Your impatience and impertinence could cost you your life." CR>
<END-QUOTE>
<RFATAL>)
(<IN? ,FALCON ,TORANAGA>
<COND (<P? BOW (<> TORANAGA)>
<COND (<NOT <FSET? ,HERE ,RMUNGBIT>>
<FSET ,HERE ,RMUNGBIT>
<TELL
"You bow as you have learned to, remembering Rodrigues' words: \"Behave
like a king and they'll treat you like a king.\" You don't want to
kneel." CR>)
(<B-NOT-STANDING?>
<TELL
"You count slowly to six, and then you incline your head and bow
slightly again." CR>)
(ELSE
<TELL
"You've already bowed once. You glance nervously around at the seated
samurai. What can you do to show you are respectful but equal?" CR>)>)
(<VERB? SIT>
<COND (<NOT <FSET? ,HERE ,RMUNGBIT>>
<COND (<JIGS-UP? ,J-SIT
"You think, and decide that a show of pride is one thing, a show of contempt
another.">
<B-SIT>
<TELL
"You sit cross-legged without bowing and stare at Toranaga. Everyone in
the room is deathly silent, watching to see what he will do. The answer
comes quickly, with a flash of steel you barely see before it ends
your life.">
<JIGS-UP>)
(ELSE <RTRUE>)>)
(<B-STANDING?>
<B-SIT>
<TELL
"Taking a deep breath, you sit cross-legged and stare at Toranaga." CR>)>)
(<VERB? KNEEL>
<FCLEAR ,AUDIENCE-CHAMBER ,SCOREBIT>
<B-KNEEL>
<TELL
"You kneel abjectly, in imitation of Hiro-matsu." CR>)>)>)
(<SCENE? ,S-NINJA>
<COND (<VERB? LEAVE>
<DO-WALK ,P?EAST>)
(<AND <VERB? WALK>
<IN? ,NINJA ,HERE>
,KNOCKOUT-CNT>
<TELL
G"You can't break through the encircling ninja!" CR>)
(<P? WALK P?WEST>
<COND (<IN? ,YABU ,HERE>
<YABU-LISTENS>)
(<AND <QUEUED? I-ATTACK>
<IN? ,NINJA ,SECRET-ROOM>
<NOT <FSET? ,NINJA ,INVISIBLE>>>
<TELL
"You go toward the exit to the outer corridor and the stairs, but the
guards motion you back." CR>)
(<AND <P? WALK (P?WEST P?SOUTH)>
<IN? ,NINJA ,HERE>>
<TELL
G"You would have to walk right through the ninja!" CR>)>)>)>)>>
<OBJECT VASE
(LOC AUDIENCE-CHAMBER)
(DESC "vase")
(SYNONYM VASE)
(ADJECTIVE EARTHENWARE CERAMIC)
(FLAGS NDESCBIT TAKEBIT TRYTAKEBIT OPENBIT CONTBIT SEARCHBIT)
(CAPACITY 10)
(ACTION VASE-F)>
<ROUTINE VASE-F ()
<COND (<VERB? TAKE>
<FCLEAR ,FLOWER ,NDESCBIT>
<FCLEAR ,VASE ,NDESCBIT>
<RFALSE>)
(<AND <VERB? LOOK-INSIDE>
<FSET? ,FLOWER ,NDESCBIT>>
<TELL "The vase contains one sprig of cherry blossoms." CR>)>>
<OBJECT FLOWER
(LOC VASE)
(DESC "cherry blossom")
(SYNONYM SPRAY FLOWER BLOSSOM)
(ADJECTIVE CHERRY)
(FLAGS NDESCBIT TAKEBIT TRYTAKEBIT)
(ACTION FLOWER-F)>
<ROUTINE FLOWER-F ()
<COND (<VERB? EXAMINE>
<TELL
"The cherry blossoms are past their peak, but still beautiful." CR>)
(<VERB? TAKE>
<COND (<SCENE? ,S-TORANAGA>
<TELL
"It would be worth your life to take that sprig of cherry." CR>)
(ELSE
<FCLEAR ,PRSO ,NDESCBIT>
<RFALSE>)>)>>
<OBJECT DAIS
(LOC AUDIENCE-CHAMBER)
(DESC "dais")
(OWNER TORANAGA)
(SYNONYM DAIS)
(FLAGS NDESCBIT SCOREBIT OPENBIT CONTBIT VEHBIT SEARCHBIT)>
<END-SEGMENT ;"AUDIENCE+NINJA">
<BEGIN-SEGMENT AUDIENCE>
<ROUTINE ISHIDO-VS-TORANAGA-AFTER-F ()
<TELL
"Toranaga watches you
leave the room, taking his mind off the interview and coming to grips
with the problem of Ishido. Toranaga was summoned to Osaka to give
answers to the Council of Regents, and against the advice of his
advisors, he chose to obey. Now he is stuck, the meeting delayed and
delayed, Toranaga caught in the castle of his most deadly enemy.|
|
Ishido comes instantly to the point. \"What is your answer to the
Council of Regents?\"|
|
Toranaga answers, \"As President of the
Council of Regents I do not believe an answer is necessary. Our late
Master, the Taiko, has been dead a year. I don't threaten his house
or my nephew Yaemon, the Taiko's Heir. I seek no more territory. By
the Lord Buddha, I'll not be the first to break the peace.\"|
|
Ishido
bristles. \"The Lady Ochiba, the mother of the heir, is hostage in
your castle at Yedo, against your safety here. The Council requests
her presence in Osaka instantly. We're all agreed: Lord Sugiyama,
Lord Onoshi, Lord Kiyama, and I. Here are their signatures.\"|
|
Toranaga is livid. Why had Kiyama and Onoshi defected to Ishido?
Four to one means isolation and disaster!" CR>>
<OBJECT FALCON
(DESC "peregrine")
(OWNER TORANAGA)
(SYNONYM FALCON PEREGRINE WORK)
(FLAGS NDESCBIT RMUNGBIT)
(ACTION FALCON-F)>
<ROUTINE FALCON-F ()
<COND (<VERB? EXAMINE>
<TELL
"The falcon has a broken wing feather, which Toranaga is repairing. The
falcon is hooded." CR>)>>
<OBJECT TORANAGAS-GUARDS
(DESC "samurai guards")
(OWNER TORANAGA)
(SYNONYM GUARDS SAMURAI)
(FLAGS NDESCBIT PERSON JAPANESEBIT PLURAL
OPENBIT CONTBIT SEARCHBIT NOABIT THE)
(GENERIC GENERIC-SAMURAI-F)
(ACTION TORANAGAS-GUARDS-F)>
<ROUTINE TORANAGAS-GUARDS-F ("OPT" (RARG <>))
<COND (<RARG? WINNER>
<WAKARIMASEN>
<END-QUOTE>)>>
<OBJECT ALVITO
(LOC GENERIC-OBJECTS) ;"was in global-objects"
(SCENE S-TORANAGA)
(SDESC "tonsured priest" ;"Father Alvito")
(SYNONYM ALVITO PRIEST MAN FATHER JESUIT)
(ADJECTIVE FATHER MARTIN TONSURED LEAN-FACED PORTUGUESE)
(PICTURE P-ALVITO)
(FLAGS PERSON PORTUGUESEBIT OPENBIT CONTBIT SEARCHBIT SCOREBIT)
(GENERIC GENERIC-MAN-F)
(ACTION ALVITO-F)>
<ROUTINE ALVITO-F ("OPT" (RARG <>) "AUX" ADJ)
<COND (<RARG? SUBJ>
<RFALSE>)
(<RARG? WINNER>
<COND (<AND <VERB? SPEAK PICK>
,ALVITO-TRANSLATES?>
<ALVITO-SPEAKS>)
(<OR <VERB? HELLO>
<AND <VERB? YES>
<EQUAL? ,P-PRSA-WORD ,W?NOD>>>
<TELL
CTHE ,ALVITO " bows in response, more like a European courtier than a
Japanese." CR>)
(<VERB? SORRY>
<TELL
"\"It is of no consequence now.\" You are not sure he is sincere." CR>)
(<P? WHO YOU>
<NEW-SDESC ,ALVITO "Father Alvito">
<TELL
G"\"My name is Martin Alvito of the Society of Jesus, Captain-Pilot. Lord
Toranaga has asked me to interpret for him.\"" CR>)
(<P? BE? YOU INTADJ>
<SET ADJ <PARSE-ADJ ,PARSE-RESULT>>
<COND (<EQUAL? .ADJ ,W?PORTUGUESE>
<TELL
"\"I have that privilege.\"" CR>)>)
(<P? BE (ME BLACKTHORNE) ENGLAND>
<TELL
"\"Yes, Pilot, you are of the enemy. In spite of this, you may trust
me to translate what you say accurately. I am merely the Lord Toranaga's
instrument in this.\"" CR>)
(ELSE
<TELL
CTHE ,ALVITO " ruminates on your remark, but doesn't reply." CR>)>)
(<VERB? BOW>
<PERFORM ,V?HELLO ,ALVITO>
<RTRUE>)
(<VERB? EXAMINE>
<TELL
CTHE ,ALVITO " is a graceful, handsome man, perhaps a few years older
than you. He wears tabi socks and a flowing kimono that seems, on him,
to belong. A rosary and a carved golden cross hang at his belt. He has
an easy elegance, and the aura of strength and natural power of the
Jesuits." CR>)
(<AND <VERB? POINT>
<FSET? ,ALVITO ,RMUNGBIT>>
<SETG POINTEE ,ALVITO>
<TELL
"You point to Alvito." CR>)>>
<ROUTINE ALVITO-SPEAKS ()
<COND (<OR <PRSO? PORTUGUESE LATIN SPANISH>
<AND <PRSO? ALVITO>
<ADJ-USED? ,ALVITO
,W?PORTUGUESE>>>
<TELL
"\"Very well,\" Alvito replies." CR>)
(ELSE
<TELL
"\"This is not a time for foolishness!\" Alvito answers, and speaks
briefly to Toranaga, who scowls." CR>)>>
<GLOBAL ALVITO-TRANSLATES? <>>
<ROUTINE I-AUDIENCE ()
<ZLINES ,AUDIENCE-CNT
(<FSET ,OUTER-DOOR ,OPENBIT>
<TELL CR
"You and Hiro-matsu stop before the officer of the watch, a mean-tempered,
dangerous young man. He and Hiro-matsu converse briefly, and then several
of the samurai search you expertly. Nothing would have escaped them.|
|
The officer opens the thick door himself, and you and Hiro-matsu are
ushered into the audience room." CR CR>
<MOVE ,HIRO-MATSU ,AUDIENCE-CHAMBER>
<THIS-IS-IT ,ORDERS>
<THIS-IS-IT ,HIRO-MATSU>
<GOTO ,AUDIENCE-CHAMBER>
<TELL CR
"Just beyond the doorway Hiro-matsu kneels, puts his swords on the
floor, and bows his head low, waiting in that abject position.|
|
The officer indicates to you to do the same, but you are disgusted with
the old man's servility." CR>)
(DELAY
<COND (<B-STANDING?>
<COND (<OR <G? ,DELAY-CNT 3>
<NOT <PASSIVE-VERB?>>>
<TELL CR
"Toranaga looks up slowly, gestures imperceptably at Hiro-matsu, and
goes back to his falconry. Hiro-matsu rises, bows to Toranaga, and
slays you with a single stroke.">
<JIGS-UP>
<RFATAL>)
(<EQUAL? ,DELAY-CNT 1>
<TELL CR
"In the doorway the officer's hand is on his sword. Hiro-matsu has
already grasped his, though his head is still bent." CR>
<RTRUE>)
(<EQUAL? ,DELAY-CNT 2>
<TELL CR
"The tension in the room rises as everyone begins to stare at you. But as a
true-born Englishman and vassal of the Queen, it's unmanly to degrade yourself
as they do here." CR>
<RTRUE>)
(<EQUAL? ,DELAY-CNT 3>
<TELL CR
"Hiro-matsu's sword inches out of its scabbard. He is preparing
himself to cleanse your disrespect to his liege lord. Will you die rather
than abase yourself?" CR>
<RTRUE>)>)>)
(<TELL CR
"Toranaga looks up slowly. He watches you briefly, his face impassive, then
looks down and concentrates on his work again. Tension subsides in the
room." CR>
<SCORE-OBJECT ,AUDIENCE-CHAMBER>)
(<REMOVE ,FALCON>
<TELL CR
"Toranaga gives the falcon to a handler, who bows and leaves. Then
Toranaga greets Hiro-matsu, and they converse briefly and casually. At
one point they are clearly talking about you." CR>)
(<FCLEAR ,FALCON ,RMUNGBIT>
<SETG ALVITO-TRANSLATES? T>
<NEW-SDESC ,ALVITO "Father Alvito">
<THIS-IS-IT ,ALVITO>
<SETG QCONTEXT ,ALVITO>
<TELL CR
"Toranaga turns and beckons to the lean-faced Portuguese who is sitting
patiently in his shadow. The priest comes forward, and kneels close to
the dais. Toranaga speaks briefly to him, and the man then glances
pleasantly at you. He speaks to you in Portuguese. "
G"\"My name is Martin Alvito of the Society of Jesus,
Captain-Pilot. Lord Toranaga has asked me to interpret for him. We can speak
Portuguese, Spanish, or, of course, Latin -- whichever
you prefer,\" Alvito offers smoothly." CR>)
(<FSET ,ALVITO ,RMUNGBIT>
<FSET ,TEKI ,RMUNGBIT> ;"now know the word"
<TELL CR
"\"The Japanese word for 'enemy' is '"I"teki"".' You may use it if you
wish. If you point at me and use the word, Lord Toranaga will understand
clearly what you mean. I am your enemy, but not your assassin. That you
will do yourself.\"" CR>)
(DELAY
<COND (<FSET? ,ALVITO ,SCOREBIT>
<COND (<G? ,DELAY-CNT 3>
<FCLEAR ,ALVITO ,RMUNGBIT>
<FCLEAR ,ALVITO ,SCOREBIT>
<TELL
"\"Very well, I will tell him myself.\" Alvito speaks to Toranaga, who
responds gruffly, scowling at you. The priest seems very satisfied with
the outcome." CR>
<RTRUE>)
(ELSE
<TELL CR
"Alvito waits patiently.">
<COND (<EQUAL? ,DELAY-CNT 1>
<TELL
"You wonder if '"I"teki""' truly means 'enemy.' Of course it does, you
tell yourself. This man's not like the other one.">)>
<CRLF>
<RTRUE>)>)>)
(<TELL CR
"Toranaga begins to interrogate you, Alvito translating smoothly,
calmly. It's clear that Alvito has told him some of the questions to ask, but
others obviously surprise the Jesuit. The existence of the Protestant
religion, and the English and Dutch alliance against Spain and Portugal
make Toranaga pause and think: the Catholics are not the only sort of
Christian after all, and a small island country can hold off, perhaps
even beat a great empire through command of the seas! Before long Alvito
is sweating; this is worse, far worse than he anticipated." CR>)
(<SETG QCONTEXT <>>
<FSET ,DAIS ,RMUNGBIT>
<THIS-IS-IT ,ORDERS>
<TELL CR
"Suddenly, there is the sound of loud voices outside the room. Hiro-matsu
and half the guards are instantly at the doorway and the rest move into
a tight knot screening the dais.|
|
\"You are to come over here, Captain Blackthorne, away from the door,\"
Father Alvito says with carefully contained urgency. \"If you value your
life, do not move suddenly or say anything!\"" CR>)
(DELAY
<COND (<FSET? ,DAIS ,SCOREBIT>
<COND (<G? ,DELAY-CNT 1>
<FCLEAR ,DAIS ,SCOREBIT>
<TELL CR
"Toranaga gestures to the guards, who unceremoniously grab you and
hustle you across the room, setting you down with a thump next to
Alvito, who can barely suppress a smile at your treatment." CR>
<RTRUE>)
(ELSE
<TELL CR
"\"Captain, it is your death if you do not come here immediately!\"" CR>
<RTRUE>)>)>)
(<MOVE ,ISHIDO ,AUDIENCE-CHAMBER>
<MOVE ,GRAYS ,AUDIENCE-CHAMBER>
<FCLEAR ,DAIS ,RMUNGBIT>
<TELL CR
"The door at the far end shivers open. Alvito translates what
follows. \"Lord Ishido wishes to see you,
Sire,\" Naga announces. \"He's -- he's here in the corridor and he wishes
to see you. At once, he says.\"|
|
\"Naga-san, tell Lord Ishido he is always welcome. Ask him to come in.\"|
|
A tall man strides into the room. Ten of his samurai, gray-uniformed,
follow.|
|
Toranaga says, \"Welcome, Lord Ishido. Please sit there.\" He gestures
at the single cushion on the dais. \"I'd like you to be comfortable.\"|
|
\"Thank you, no,\" responds Ishido. \"I'd be embarrassed to be comfortable
while you were not. One day I will take your cushion, but not today.\"" CR>)
(<TELL CR
"Ishido looks at you with pronounced distaste. \"I heard he was ugly but
not this ugly! Rumor has it that he's a pirate. Before you crucify him,
please let me have him for half a day. Perhaps he could be taught to dance
like a bear, and you could exhibit him throughout the Empire: 'The Freak
from the East.'\"|
|
Toranaga smiles. \"You're a man of vast humor, Lord Ishido. I agree
the sooner the barbarian's removed the better. Naga-san, send some men
and put him with the common criminals.\" Alvito turns to you, and says
\"You are to follow these men. You are to be detained. I don't know how
for how long: until Lord Toranaga decides.\"" CR>
<MOVE ,ALVITO ,GENERIC-OBJECTS>
<REPLACE-SYNONYM ,ALVITO ,W?PRIEST ,W?ALVITO T>
<MOVE ,ISHIDO ,GENERIC-OBJECTS>
<MOVE ,TORANAGA ,GENERIC-OBJECTS>
<REMOVE ,GRAYS>
<REMOVE ,TORANAGAS-GUARDS>
<NEXT-SCENE>)>>
<END-SEGMENT ;"AUDIENCE">
<BEGIN-SEGMENT PRISON>
<OBJECT LG-LINE
(LOC LOCAL-GLOBALS)
(SCENE S-PRISON)
(DESC "line")
(SYNONYM LINE)
(FLAGS NDESCBIT VEHBIT SCOREBIT)
(ACTION LG-LINE-F)>
<ROUTINE LG-LINE-F ()
<COND (<HERE? ,PRISON>
<COND (<P? BOARD LG-LINE>
<TELL
"Now that the food has been distributed, the line has vanished. Everyone
is back in his own little space." CR>)>)
(<P? BOARD LG-LINE>
<COND (<FSET? ,LG-LINE ,SCOREBIT>
<TELL
"You join the line of prisoners." CR>
<SCORE-OBJECT ,LG-LINE>)
(ELSE
<TELL "You're in line already." CR>)>)
(<P? (DISEMBARK EXIT) LG-LINE>
<COND (<FSET? ,LG-LINE ,SCOREBIT>
<TELL "You aren't in line." CR>)
(ELSE
<TELL
"You are nudged back into line." CR>)>)>>
<ROOM PRISON
(LOC ROOMS)
(SCENE S-PRISON S-MARIKO)
(SCORE 6)
(DESC "Cell Block")
(AFTER PRISON-AFTER-F)
(SYNONYM PRISON JAIL CELL BLOCK)
(ADJECTIVE CELL)
(FDESC
"Toranaga's guards take you to the prison, strip you, and force you
through the door of one of the cell blocks.|
|
At dawn it is feeding time and the guards pass out cups of gruel
and water through a small opening. The lining up for food and water
is unusually calm -- without discipline no one would eat. You take
your ration and pick your way over the bodies toward a corner.")
(LDESC
"This murky and suffocating room is fifty paces long and ten wide and
packed with naked, sweating Japanese. Scarcely any light filters through
the boards and beams that make up the walls and low ceiling. A heavy iron
door seals the prisoners in.")
(OUT TO PRISON-COURTYARD IF IRON-DOOR IS OPEN)
(EAST TO PRISON-COURTYARD IF IRON-DOOR IS OPEN)
(FLAGS ONBIT)
(GLOBAL LG-LINE IRON-DOOR PRISON MADMAN LG-MEN)
(THINGS <> PRISONER PRISONER-PSEUDO
<> PRISONERS PRISONER-PSEUDO)
(ACTION PRISON-F)>
<ROUTINE PRISONER-PSEUDO ()
<TELL "The other prisoners ">
<COND (<HERE? ,PRISON>
<TELL "avoid you." CR>)
(ELSE
<TELL "seem resigned to their fate." CR>)>>
<ROUTINE PRISON-F (RARG "AUX" C)
<COND (<RARG? SCENE-SETUP>
<MOVE ,CUP ,BLACKTHORNE>
<QUEUE I-PRISON -1>)
(<RARG? END>
<COND (<OR <QUESTION-VERB?>
<VERB? TELL-ME-ABOUT ASK-ABOUT TELL-ABOUT>>
<COND (<SET C <QUEUED? I-BULLDOG>>
<PUT .C ,C-TICK <+ <GET .C ,C-TICK> 1>>)>
<COND (<SET C <QUEUED? I-OUT-OF-PRISON>>
<PUT .C ,C-TICK <+ <GET .C ,C-TICK> 1>>)>)>)
(<RARG? BEG>
<COND (<AND <VERB? LEAVE>
<NOT <FSET? ,THUG ,DEAD>>>
<TELL
"You try to get away, but the thug grabs you as you try to squeeze
through the crowd of watchers." CR>)
(<AND <VERB? SPEAK> <IN? ,DOMINGO ,HERE>>
<COND (<AND ,PRSI <NOT <PRSI? ,DOMINGO>>>
<TELL
CTHE ,PRSI " doesn't seem to understand you, but " THE ,DOMINGO " looks
at you with excitement. ">)>
<DOMINGO-STARES>
<COND (<PRSO? ,SPANISH>
<DEQUEUE I-PRISON>
<COND (<NOT <QUEUED? I-OUT-OF-PRISON>>
<QUEUE I-MADMAN 3>
<QUEUE I-BULLDOG 5>
<QUEUE I-OUT-OF-PRISON 10>)>
<TELL
"\"The mother tongue! Oh, it is so good to hear it again, my son!\"" CR>
<SCORE-OBJECT ,DOMINGO>)
(<PRSO? ,LATIN>
<TELL
"\"You are an educated man, senor!\" he replies with obvious pleasure">
<COND (<FSET? ,DOMINGO ,SCOREBIT>
<TELL ",
then stops suddenly. \"The senor is not a Jesuit? Does the senor speak
Spanish?\"" CR>)
(ELSE <TELL "." CR>)>)
(<PRSO? ,DUTCH>
<TELL
"\"Ah, the senor is from our dominions in Spanish Flanders!">
<COND (<FSET? ,DOMINGO ,SCOREBIT>
<TELL "But please,
speak Spanish! I have heard no Spanish since I came to this awful
place!\"">)>
<CRLF>)
(<PRSO? ,PORTUGUESE ,ENGLISH>
<TELL
"\"The senor is ">
<COND (<PRSO? ,PORTUGUESE>
<TELL "a Portuguese">)
(ELSE
<TELL "a heretic English">)>
<MOVE ,DOMINGO ,GENERIC-OBJECTS>
<DEQUEUE I-PRISON>
<QUEUE I-OUT-OF-PRISON 2>
<TELL "!\" He begins to rant and rave in a
mixture of Spanish and Latin, growing ever more angry. The nearby
Japanese shift uneasily. One of them gets up and shakes the priest
gently, and gradually he comes out of his fit, but from then on he
ignores you, and ultimately his flock leads him away." CR>)>)
(<AND <P? BOW <>>
<IN? ,BULLDOG ,HERE>>
<PERFORM ,V?BOW ,BULLDOG>
<RTRUE>)
(<VERB? SLEEP>
<COND (<NOT <FSET? ,THUG ,DEAD>>
<TELL "To sleep now would be fatal!" CR>)
(ELSE
<TELL
"You try to find a safe place to rest in this hell." CR>)>)>)
(<RARG? <>>
<COND (<P? OPEN PRISON>
<PERFORM ,V?OPEN ,IRON-DOOR>
<RTRUE>)>)>>
<OBJECT IRON-DOOR
(SCENE S-PRISON)
(LOC LOCAL-GLOBALS)
(DESC "iron door")
(SYNONYM DOOR)
(ADJECTIVE IRON)
(FLAGS LOCKED LOCKABLE OPENABLE DOORBIT)>
<OBJECT CUP
(SCENE S-PRISON)
(DESC "cup")
(OWNER GRUEL)
(SYNONYM CUP)
(FLAGS TAKEBIT OPENBIT CONTBIT SEARCHBIT)
(CAPACITY 10)
(ACTION CUP-F)>
<ROUTINE CUP-F ()
<COND (<VERB? LOOK-INSIDE>
<TELL
"It contains thin, watery gruel, but it's food, by God!" CR>)
(<AND <VERB? EAT DRINK>
<IN? ,GRUEL ,CUP>>
<PERFORM ,PRSA ,GRUEL>
<RTRUE>)
(<VERB? TAKE>
<COND (<IN? ,CUP ,THUG>
<TELL
"The thug jerks his hand away, and kicks you in the knee." CR>)>)
(<AND <P? GIVE CUP>
<HERE? ,PRISON>>
<REMOVE ,CUP>
<COND (<PRSI? ,DOMINGO>
<TELL
CTHE ,DOMINGO " takes the gruel and eats it thankfully." CR>)
(ELSE
<TELL
"Surprised that you don't want the gruel, the other prisoners fight each
other for it." CR>)>)
(<VERB? DROP>
<COND (<AND <NOT <FSET? ,CUP ,TOUCHBIT>>
<HERE? ,PRISON>>
<TELL "You drop the cup. ">)>)
(<VERB? POUR POUR-FROM>
<COND (<AND <NOT <FSET? ,CUP ,TOUCHBIT>>
<HERE? ,PRISON>>
<TELL "You start to tip the cup to pour it. ">
<START-FIGHT>)
(ELSE
<TELL
"What a waste of good gruel, gruel that cost a man his life!" CR>)>)>>
<OBJECT GRUEL
(SCENE S-PRISON)
(LOC CUP)
(DESC "gruel")
(SYNONYM GRUEL RATION FOOD)
(ADJECTIVE GRUEL)
(FLAGS TAKEBIT FOODBIT)
(ACTION GRUEL-F)>
<ROUTINE GRUEL-F ()
<COND (<VERB? EXAMINE>
<TELL "It's thin, watery stuff." CR>)
(<VERB? TAKE DROP GIVE POUR THROW>
<REDIRECT ,GRUEL ,CUP>
<RTRUE>)
(<VERB? EAT DRINK>
<COND (<AND <NOT <FSET? ,CUP ,TOUCHBIT>>
<HERE? ,PRISON>>
<TELL "You bring the cup towards your lips. ">
<START-FIGHT>)
(<IN? ,CUP ,THUG>
<TELL ,YOU-HAVE-TO "fight for it!" CR>)
(ELSE
<REMOVE ,GRUEL>
<TELL
"It's thin, watery barley and rice, but you wolf it down." CR>)>)>>
<OBJECT THUG
(LOC PRISON)
(DESC "apelike man")
(SYNONYM APE MAN THUG CONVICT PRISONER)
(ADJECTIVE APELIKE UNSHAVEN FILTHY LICE-RIDDEN FILTHY ;"DEAD")
(FLAGS AN PERSON THE JAPANESEBIT OPENBIT CONTBIT SEARCHBIT SCOREBIT)
(HEALTH 3)
(DESCFCN THUG-DESC)
(GENERIC GENERIC-MAN-F)
(ACTION THUG-F)>
<ROUTINE THUG-DESC (RARG OBJ)
<COND (<RARG? OBJDESC?> <RTRUE>)
(ELSE
<COND (<FSET? ,THUG ,DEAD>
<TELL
"The dead thug lies in the filth of the floor, his head at an unnatural
angle to his body.">)
(ELSE
<TELL
"An apelike man stares at you with hatred.">)>)>>
<ROUTINE THUG-F ("OPT" (RARG <>)"AUX" TMP)
<COND (<RARG? SUBJ>
<RFALSE>)
(<RARG? WINNER>
<TELL
"He appears uninterested in talking to you." CR>)
(<AND <P? GIVE CUP THUG>
<NOT <FSET? ,THUG ,DEAD>>>
<MOVE ,CUP ,THUG>
<REMOVE ,GRUEL>
<TELL
"He grabs it out of your hand and wolfs it down. His hostility only
seems to have increased, though." CR>)
(<VERB? TAKE>
<COND (<FSET? ,THUG ,DEAD>
<TELL
"He's too heavy, especially in light of what you've been through lately." CR>)
(ELSE
<PERFORM ,V?ATTACK ,THUG>
<RTRUE>)>)
(<VERB? MOVE>
<COND (<FSET? ,THUG ,DEAD>
<TELL
"You shove his lifeless body." CR>)
(ELSE
<TELL
"You shove him away from you." CR>)>)
(<HOSTILE-VERB?>
<COND (<VERB? THROW> <MOVE ,PRSO ,HERE>)>
<COND (<FSET? ,THUG ,DEAD>
<COND (<VERB? PISS>
<TELL "Adding insult to injury." CR>)
(ELSE
<TELL "He's already very dead." CR>)>)
(ELSE
<COND (<NOT <FSET? ,THUG ,RMUNGBIT>>
<FSET ,THUG ,RMUNGBIT>
<PUTP ,THUG ,P?HEALTH 1000>)>
<SET TMP <- <GETP ,THUG ,P?HEALTH> 1>>
<PUTP ,THUG ,P?HEALTH .TMP>
<COND (<NOT <ZERO? .TMP>>
<COND (<VERB? BITE>
<TELL
"You grapple with him, and in desperation bite him on the arm. He
jerks away, bleeding." CR>)
(<VERB? THROW>
<TELL
CTHE ,PRSO " hits him and clatters to the ground." CR>)
(<VERB? KICK>
<TELL
"You kick him savagely, and he staggers back." CR>)
(<VERB? MOVE>
<TELL
"You grab for him and try to pull him past you and down." CR>)
(<VERB? PUSH>
<TELL
"You shove him, and he momentarily loses his balance." CR>)
(<VERB? HIT>
<TELL
"You smash him in the jaw, knocking him backwards." CR>)
(ELSE
<TELL <PICK-ONE ,YOU-ATTACKS> CR>)>)
(ELSE
<MOVE ,CUP ,HERE>
<FSET ,THUG ,DEAD>
<REPLACE-ADJECTIVE ,THUG ,W?FILTHY ,W?DEAD>
<SETG OPPONENT <>>
<MOVE ,BULLDOG ,HERE>
<TELL
"You close with him, intending to ">
<PRINTB ,P-PRSA-WORD>
<TELL " him, but he grabs you. You manage
to grab his throat and hammer his head against a beam
until he's senseless. He falls on some of the other prisoners, who
curse loudly, and one of them, a heavyset bulldog of a man, chops
him viciously on the neck with the side of his hand. There is a dry
snap and the thug's head sags. The bulldog man lifts the half-shaven
head and lets it fall. He smiles at you and shrugs." CR>
<SCORE-OBJECT ,THUG>)>)>)>>
<CONSTANT YOU-ATTACKS
<LTABLE 0
"You butt your head into the man's face."
"You kick him in the shins and he skips aside."
"You feign momentary helplessness, then kick him viciously.">>
<CONSTANT THUG-ATTACKS
<LTABLE 0
"The man leaps at you, trying to knock you down with a vicious
attack."
"The prisoner tries to bite you."
"The thug kicks out, trying to trip you.">>
<ROUTINE START-FIGHT ("OPT" (INT? <>) "AUX" (BAD? <>))
<COND (<FSET? ,THUG ,RMUNGBIT> <SET BAD? T>)>
<PUTP ,BLACKTHORNE ,P?HEALTH 4>
<FSET ,THUG ,RMUNGBIT>
<FSET ,CUP ,TOUCHBIT>
<THIS-IS-IT ,THUG>
<SETG OPPONENT ,THUG>
<COND (.INT? <CRLF>)>
<COND (<OR .BAD? <NOT <LOC ,GRUEL>>>
<TELL "The">)
(ELSE <TELL "Suddenly, the">)>
<TELL " apelike man -- unshaven, filthy, lice-ridden -- ">
<COND (<B-NOT-STANDING?>
<B-STAND>
<TELL "jerks you to your feet, ">)>
<TELL "chops you over the kidneys and ">
<COND (<IN? ,CUP ,THUG> <TELL "spits out">)
(<IN? ,CUP ,BLACKTHORNE> <TELL "takes">)
(ELSE <TELL "then picks up">)>
<MOVE ,CUP ,THUG>
<TELL " your ration. The others wait to see what will happen." CR>>
<ROUTINE I-PRISON ("AUX" TMP)
<ZLINES ,PRISON-CNT
(1)
(<COND (<NOT <FSET? ,CUP ,TOUCHBIT>>
<START-FIGHT T>)>)
(DELAY
<COND (<FSET? ,THUG ,SCOREBIT>
<SET TMP <- <GETP ,BLACKTHORNE ,P?HEALTH> 1>>
<PUTP ,BLACKTHORNE ,P?HEALTH .TMP>