-
Notifications
You must be signed in to change notification settings - Fork 12
/
mines.zabstr
441 lines (440 loc) · 27.3 KB
/
mines.zabstr
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
<BEGIN-SEGMENT CAVERNS>
<COMMAND THIS-LEVEL>
<ROOM MINE-2-W (TRAVEL-COMMANDS THIS-LEVEL-COMMAND DOWN-COMMAND NUL-COMMAND) (
GRAPHIC G-MID-STAIR) (FLAGS UNDERGROUND DONT-SCOUT) (ACTION <ACOND () (<EQUAL?
,ACTION ,DOWN-COMMAND> <REMOVE-TRAVEL-COMMAND> <PRINTI
"Again, we started down these dismal stairs, but were soon met with
disappointment - the walls around the stairs had crumbled, completely
blocking our path."> <CRLF> <CRLF> <COND (<FSET? ,HURTH ,IN-PARTY> <PRINTI
"\"This bodes ill for us,\" said Hurth, \"if we are to reach the
lower regions.\""> <CRLF> <CRLF>)> <FSET ,HERE ,TRAPPED> <PRINTI
"And so we trudged back up the stairs, finally reaching the landing
above.">) (<EQUAL? ,ACTION ,THIS-LEVEL-COMMAND> <PRINTI
"We marched quickly down the path as it began a wide curve toward the right.
Suddenly, "> <COND (<FSET? ,HURTH ,IN-PARTY> <PRINTI "Hurth">) (T <PRINTI
"Praxix">)> <PRINTI
", who had taken the lead,
held us back. \"Orcs!\" he said in a harsh whisper, \"This is very bad.
They block the road that lies ahead, and there is no other path on this
level.\""> <MOVE-TO ,MINE-1-W>)>)>
<DEFINE-ROUTINE ANONF-222>
<ROOM MINE-1-W (TRAVEL-COMMANDS BACK-COMMAND NUL-COMMAND NUL-COMMAND) (GRAPHIC
G-ORC-VIEW) (FLAGS UNDERGROUND DANGEROUS) (ACTION <ACOND () (<EQUAL? ,ACTION ,
BACK-COMMAND> <REMOVE-TRAVEL-COMMAND> <PRINTI
"Bergon suggested that we retreat in search of a better route, but was
dissuaded by "> <COND (<FSET? ,HURTH ,IN-PARTY> <PRINTI
"Hurth. \"The principal route through this level heads to
the north up ahead; there is no point in turning back, lest we
foresake our purpose.\"">) (T <PRINTI
"Praxix. \"We have no choice, if we are to find the Stone, but to
find a path to the lower caverns.\"">)>) (<EQUAL? ,ACTION ,GET-ADVICE-COMMAND>
<UPDATE-FCLEAR ,HERE ,ADVISE> <PRINTI
"Of the group, only Bergon felt strongly one way or the other. \"If we
go past the orcs, we may not have another chance to explore the area to
the north,\" he said.">) (<EQUAL? ,ACTION ,SCOUT-COMMAND> <UPDATE-FSET ,HERE ,
DONT-SCOUT> <FSET ,HERE ,SCOUTED> <PRINTI
"Thinking there might be an alternative way around the orcs, Bergon sent
Hurth to explore the area nearby. Soon, Hurth had found a small slit in
the rock and disappeared within it."> <CRLF> <CRLF> <PRINTI
"Returning a short while later, he reported on the situation, drawing
a map in the dirt at our feet. \"We are here, on this east-west
path; the orcs are guarding the junction where a larger path, leading
north, crosses it. The slit I entered winds its way north and then
east, opening out on the northern path not far from the orcs' position.
There is at least a chance we could move that way without attracting their
attention.\""> <CRLF> <CRLF> <PRINTI
"Bergon stared at the crude map and was not convinced. \"There is also a
chance we may be seen crossing over to the slit itself,\" he added glumly.
\"But we must choose now: to head north, hoping to avoid the orcs altogether,
or to head east, somehow getting past the orcs that stand guard at the
junction.\""> <ADD-TRAVEL-COMMAND ,HERE ,AROUND-ORCS-COMMAND> <
ADD-TRAVEL-COMMAND ,HERE ,PAST-ORCS-COMMAND> <UPDATE-FSET ,HERE ,ADVISE>) (<
EQUAL? ,ACTION ,PAST-ORCS-COMMAND> <PRINTI
"We decided to find a way through the orcs position, but were not quite
certain how that might be accomplished."> <SCENE ,PRAXIX-DIVERSION>) (<EQUAL? ,
ACTION ,AROUND-ORCS-COMMAND> <REMOVE-TRAVEL-COMMAND> <PRINTI
"One at a time, we ventured through the slit and thence out into
the northern passage. Creeping ever northward, we heaved a collective sigh
of relief as the path finally turned a corner, putting us out of sight of
the orcs. Not long afterward, the path forked to the left and the right. Down
the lefthand passage some muffled voices could be heard, and a dim glow
could be seen down the righthand passage."> <FCLEAR ,HERE ,ADVISE> <MOVE-TO ,
NORTH-ORC-FORK>)>)>
<DEFINE-ROUTINE ANONF-223>
<ROOM NORTH-ORC-FORK (TRAVEL-COMMANDS LEFT-COMMAND RIGHT-COMMAND BACK-COMMAND)
(FLAGS UNDERGROUND DANGEROUS) (GRAPHIC G-ORC-FORK) (ACTION <ACOND () (<EQUAL? ,
ACTION ,LEFT-COMMAND> <REMOVE-TRAVEL-COMMAND> <PRINTI
"It didn't take long to learn that another, larger party of orcs was camped
down the lefthand path."> <CRLF> <CRLF> <PRINTI
"\"We cannot face so many of these monsters,\" Bergon said, disappointed that
our narrow escape from the last party of orcs should lead instead to another
one."> <COND (<FSET? ,HURTH ,IN-PARTY> <CRLF> <CRLF> <PRINTI
"\"It is all too clear that orcs now control this level of the caverns,\"
Hurth replied, glumly.">)> <RTRUE>) (<EQUAL? ,ACTION ,RIGHT-COMMAND> <
REMOVE-TRAVEL-COMMAND> <PRINTI
"The righthand path led to a gate fashioned with formidable iron bars. There
was no visible locking mechanism, and yet the door would not yield. Praxix was
the first to notice the series of dimly glowing runes that were carved into the
lintel."> <MOVE-TO ,STRANGE-GATE>) (<EQUAL? ,ACTION ,BACK-COMMAND> <PRINTI
"Deeming discretion to be the better part of valor, we retraced our steps,
eventually finding the slit through which we had entered this northern passage.
It took some time, but we eluded the orcs yet again, and we safely arrived
back at our earlier position no better off than we had been before."> <CRLF> <
CRLF> <PRINTI "\"If we are to get any farther in these caverns,\" Bergon said, \"then we
must find a way to get past those orcs.\""> <MOVE-TO ,MINE-1-W>)>)>
<DEFINE-ROUTINE ANONF-224>
<ROOM STRANGE-GATE (TRAVEL-COMMANDS BACK-COMMAND NUL-COMMAND NUL-COMMAND) (
FLAGS UNDERGROUND) (GRAPHIC G-STRANGE-GATE) (ENTER <EXECUTE () <FSET ,HERE ,
SEEN> <COND (<FSET? ,GATE-RUNES ,SEEN> <PRAXIX-SPEAK-COMMANDS>)>>) (EXIT
FIXUP-PRAXIX-COMMANDS) (ACTION <ACOND () (<EQUAL? ,ACTION ,BACK-COMMAND> <
PRINTI "With little hope of getting past the gate, we returned to the fork nearby."
> <MOVE-TO ,NORTH-ORC-FORK>)>)>
<DEFINE-ROUTINE ANONF-225>
<DEFINE-ROUTINE ANONF-226>
<OBJECT GATE-RUNES (SDESC "runes") (LOC STRANGE-GATE) (KBD 82) (FLAGS DONT-TAKE
) (EXBITS <+ ,HURTHBIT ,PRAXIXBIT>) (ACTION <ACOND () (<EQUAL? ,ACTION ,
EXAMINE-COMMAND> <CLEAR-EXBIT> <COND (<EQUAL? ,ACTOR ,HURTH> <PRINTI
"Hurth squinted at the runes, but they apparently did not register. \"They are
not Dwarvish,\" he said with finality.">) (T <CLEAR-EXBIT ,GATE-RUNES ,HURTH> <
COND (<NOT <QSET? ,GATE-RUNES ,SEEN>> <PRINTI
"Praxix scratched his head with his staff and began staring dreamily at the
runes. \"I believe I know these runes,\" he began, \"though I cannot imagine how
they got here."> <CRLF> <CRLF> <PRINTI
"Long ago, I came across a priceless copy of the only written dictionary of the
ancient Wizards' runic language. Naturally, I memorized it as best I could,
yet I never believed it would be of any value.\" He then read the words aloud
\"Lorem ara sequil hevant drai nons trivi azan-lam,\" he intoned."> <CRLF> <
CRLF> <PRINTI "\"The words mean 'Please only say gate open to enter storage-room', or something near
to that. The runes for 'gate', 'door', and 'entrance' are very similar, and I can
never remember which is which - 'hevant', 'levant', or 'eivant'. The verb 'open' also
causes me some concern, because it might be 'drai' or 'adrei', depending on a
slight nuance of meaning. The word for 'enter' - it might be more general -
'access' or even 'entrance'. And 'storage room' is a literal translation, though
it might mean 'closet' or 'trove', I suppose. It doesn't matter, really, since the
meaning of the runes is quite clear.\""> <CRLF> <CRLF> <PRINTI
"Bergon shuddered at this litany of linguistical subterfuge. \"Are you quite
finished with your lecture?\" he asked. \"And, if so, would you mind very much
opening the gate?\""> <ADD-TRAVEL-COMMAND ,HERE ,REREAD-RUNES-COMMAND> <
PRAXIX-SPEAK-COMMANDS>)>)>)>)>
<DEFINE-ROUTINE ANONF-227>
<COMMAND (REREAD-RUNES REREAD) <> () <COND (<NOT <QSET? ,GATE-RUNES ,TRAPPED>>
<PRINTI "At our request, Praxix again read the runes aloud: \"Lorem ara sequil
hevant drai nons trivi azan-lam.\" And again, he translated the words as 'Please
only say gate open to enter storage-room.'"> <CRLF> <CRLF> <PRINTI
"\"Remember, though, that I'm not certain of the runes 'hevant' and 'drai'. They
might well be 'levant' or even 'eivant' in the case of 'hevant', and 'adrei' in
the case of 'drai'.\""> <CRLF> <CRLF> <PRINTI
"\"You are certain you know this language?\" Bergon asked."> <CRLF> <CRLF> <
PRINTI "\"Let us say that I am certain of the runes, with the exceptions noted,\" came
Praxix' reply.">) (T <PRINTI
"Yet again, Praxix read the runes aloud: \"Lorem ara sequil hevant drai nons
trivi azan-lam.\" And again, he reiterated his uncertainty about the runes for
'hevant' and 'drai'.">)>>
<DEFINE-ROUTINE V-REREAD-RUNES>
<DEFINE-ROUTINE PRAXIX-SPEAK-COMMANDS>
<COMMAND (AROUND-ORCS AROUND)>
<COMMAND (PAST-ORCS PAST)>
<GLOBAL WIZSPEAK 0>
<COMMAND SPEAK <> ("AUX" WDS W1) <COND (<READ-ELVISH ,PRAXIX> <SET WDS <GETB ,
E-LEXV 1>> <SET W1 <GET ,E-LEXV 1>> <PRINTI "\""> <PRINTT ,E-TEMP ,E-TEMP-LEN>
<PRINTI ",\" Praxix said, trying to sound like a Wizard of old. "> <COND (<AND
<EQUAL? .WDS 1> <EQUAL? .W1 ,W?LOREM>> <PRINTI
"And then, a thin wind came up from behind us, and the door simply blew open.
But even though Praxix had done the highly improbable in deciphering and correctly
using the magical door, he was nonetheless disappointed. \"I should have studied
the language further,\" he said, \"I never knew that the runic language read from
right to left!\""> <CRLF> <CRLF> <PRINTI
"Once inside, we found small pouches of the magical essences of water,
air, and earth, pleasing Praxix greatly. \"We can never have enough of these
essences,\" he said."> <CRLF> <CRLF> <PRINTI
"Convinced there was nothing further to be found inside the storeroom, we
returned to the nearby fork."> <FSET ,STRANGE-GATE ,SOLVED> <FIND-ESSENCE ,
ESSENCE-WATER 3> <FIND-ESSENCE ,ESSENCE-AIR 3> <FIND-ESSENCE ,ESSENCE-EARTH 2>
<MOVE-TO ,NORTH-ORC-FORK>) (T <PRINTI
"But nothing happened, not the slightest movement."> <COND (<GRTR? <SETG
WIZSPEAK <ADD ,WIZSPEAK 1>> 4> <SET WIZSPEAK 0> <FIXUP-PRAXIX-COMMANDS> <
REMOVE-TRAVEL-COMMAND ,HERE ,REREAD-RUNES-COMMAND> <CRLF> <CRLF> <PRINTI
"\"I give up,\" Praxix said petulantly. \"It is clear that I know less than
I suppose about the Wizards' language. There is no use in wasting any more time
here.\"">)> <RTRUE>)>) (T <PRINTI
"Strangely, Praxix opened his mouth and appeared to speak, but nothing came out.
We stared at our Wizard friend with growing concern.">)>>
<DEFINE-ROUTINE V-SPEAK>
<OBJECT PRAXIX-DIVERSION (GRAPHIC G-PRAXIX-DIVERSION) (ACTION <ACOND ("AUX" TMP
) (<EQUAL? ,ACTION ,SCENE-START-COMMAND> <CRLF> <CRLF> <PRINTI
"\"I've got an idea,\" Praxix whispered; he then dashed across to
the narrow passage, and was gone."> <MAKE-SUBGROUP ,PRAXIX> <UPDATE-REMOVE ,
LIGHT-SPELL> <MOVE-TO ,PRAXIX-DIVERSION-ROOM>) (<EQUAL? ,ACTION ,
SCENE-END-COMMAND> <CLEAR-SUBGROUP> <UPDATE-MOVE ,LIGHT-SPELL ,ALWAYS-SPELLS> <
COND (<FSET? ,REAGENT ,SOLVED> <FIXUP-PRAXIX-COMMANDS>) (T <TRAVEL-COMMANDS ,
PRAXIX ,CAST-COMMAND ,EXAMINE-COMMAND>)> <COND (<FSET? ,HERE ,ENCHANTED> <
MOVE-TO ,ORC-JUNCTION>) (<FSET? ,PRAXIX ,TRAPPED> <CRLF> <CRLF> <FCLEAR ,PRAXIX
,TRAPPED> <PRINTI
"From our point of view, whatever Praxix had done was working
brilliantly. The orcs had fled, and we now gingerly entered the road
junction, expecting to find Praxix nearby. But of orcs and Praxix
there was none, and so we stood there, unsure of what to do next."> <CRLF> <
CRLF> <PRINTI "But we didn't have to wait long to find out, for the orcs were
soon rampaging back in our direction. \"Quickly! This way!\" Bergon
shouted, shepherding us down the passage that lay to the east."> <CRLF> <CRLF>
<COND (<FSET? ,ESHER ,IN-PARTY> <SET TMP ,ESHER>) (<FSET? ,MINAR ,IN-PARTY> <
SET TMP ,MINAR>) (T <SET TMP ,HURTH>)> <PRINTI "\"Wait!\" shouted "> <WPRINTD .
TMP> <PRINTI ", \"There's Praxix!\" "> <WPRINTD .TMP> <PRINTI
" pointed at
the Wizard who had apparently managed to sneak back through the
slit and was in danger of being cut off by the orcs before
he could reach us. And then, "> <WPRINTD .TMP> <PRINTI
" charged at the oncoming orcs, giving
Praxix enough time to reach our side."> <COND (<NOT <EQUAL? .TMP ,HURTH>> <
PRINTI " But it was too late for "> <WPRINTD .TMP> <PRINTI
";
he was cut to pieces, and left for dead on the ground."> <HINT ,HINT-DIVERSION>
<KILLED-OFF .TMP>) (T <PRINTI
" Hurth fought brilliantly, and
was nearly cut to ribbons before arriving back at our sides.">)> <CRLF> <CRLF>
<PRINTI "With no time to lose, we sped down the eastern path. But any relief we
may have felt"> <MOVE-TO ,MINE-1-E ,SHORT-LIVED-RELIEF>) (T <MOVE-TO ,MINE-1-W>
)>)>)>
<DEFINE-ROUTINE ANONF-228>
<CONSTANT SHORT-LIVED-RELIEF
" was short-lived, as the wide path soon narrowed to the
point that we could march only in single file. Two sounds could clearly
be heard: the sound of rushing water from somewhere nearby, and far more
ominously, the pounding footfalls of approaching orcs.">
<OBJECT P-D-R-ORCS (LOC PRAXIX-DIVERSION-ROOM) (SDESC "orcs") (FLAGS DONT-TAKE
DONT-EXAMINE)>
<ROOM PRAXIX-DIVERSION-ROOM (TRAVEL-COMMANDS RETURN-COMMAND NUL-COMMAND
NUL-COMMAND) (CAST-LIMIT INF) (FLAGS UNDERGROUND) (ENTER <EXECUTE () <TELL
" Following the tunnel to the main road leading north, Praxix peered around
the corner, spying the orcs nearby. The path was dark, but not perfectly so,
as the light from the orcs' torches flickered dimly on the rocky walls. It would
be difficult enough to surprise these orcs, so Praxix laid down his
glowing staff in the blackness of the tunnel and stepped out into the darkness."
>>) (ACTION <ACOND () (<AND <FSET? ,HERE ,SCOUTED> <NOT <GAME-COMMAND?>>> <
PRINTI "It was only moments before the orcs were racing down the road
in Praxix' direction, howling their war-cries."> <COND (<AND <EQUAL? ,ACTION ,
CAST-COMMAND> <EQUAL? ,ACTION-OBJECT ,LEVITATE-SPELL>> <GRAPHIC ,
G-CHARGING-ORCS-FROM-ABOVE> <PRINTI
" But Praxix had prepared his elevation
spell beforehand, and he rose into the air in time to marvel at the sight
of a dozen or so rampaging orcs charging down the halls beneath him. Descending
back to earth, Praxix brushed himself off, retrieved his staff, and nonchalantly
walked back to the junction."> <CRLF> <CRLF> <PRINTI
"\"Come along, come along!\" he said, prodding us with his staff.
\"I expect they'll be back soon enough.\""> <COND (<FSET? ,HURTH ,IN-PARTY> <
CRLF> <CRLF> <PRINTI "\"I am impressed,\" said Hurth, and so were we all.">)> <
FSET ,HERE ,ENCHANTED>) (<OR <EQUAL? ,ACTION ,CAST-COMMAND> <EQUAL? ,ACTION ,
USE-MIX-COMMAND> <EQUAL? ,ACTION ,MIX-COMMAND>> <FSET ,PRAXIX ,TRAPPED> <PRINTI
" \"Oh, dear. I wasn't expecting this,\"
Praxix said to himself as he hurriedly tried to "> <COND (<EQUAL? ,ACTION ,
MIX-COMMAND> <PRINTI "mix his enchantment.">) (T <PRINTI
"cast his enchantment at
the oncoming orcs. It can truly be said that the orcs were startled by
the show of thaumaturgical skills, but this was not going to hold them
for long!">)>) (<EQUAL? ,ACTION ,RETURN-COMMAND> <FSET ,PRAXIX ,TRAPPED> <
PRINTI " Now, it had been Praxix' idea to quickly
retreat to the narrow passage and thereby rejoin the group. In practice,
however, he was seen by the oncoming orcs, and rather than lead them back
toward our party, he withdrew farther into the northern path. The orcs
approached with weapons drawn and a fire in their eyes.">)> <SCENE #
ZLOCAL!-IZILCH FALSE-VALUE> <RTRUE>) (<EQUAL? ,ACTION ,CAST-COMMAND> <COND (<
EQUAL? ,ACTION-OBJECT ,LEVITATE-SPELL> <SAVE-SPELL> <REMOVE ,HYE-DIVERSION> <
PRINTI "As an experiment, he cast the elevation spell on himself, and rose
into the darkness. A moment later, he located the top of the passageway with
his skull. \"Oomph!\" he blurted out in a muffled sort of way that came
dangerously close to attracting the attention of the orcs. Biting his
lower lip and rubbing his head, he soon settled to the ground. \"Should do
nicely,\" he said to himself, and he brushed some crumbled rock off of his
cloak.">) (<OR <EQUAL? ,ACTION-OBJECT ,FAR-VISION-SPELL> <EQUAL? ,ACTION-OBJECT
,WIND-SPELL> <EQUAL? ,ACTION-OBJECT ,TREMOR-SPELL>> <RESTORE-SPELLS> <PRINTI
"Praxix' plan was this: to create a diversion which would draw the entire
contingent of orcs in his direction, thereby allowing the group to
pass unseen through the junction. And so, taking the "> <COND (<EQUAL? ,
ACTION-OBJECT ,FAR-VISION-SPELL> <PRINTI "essences of fire and air">) (<EQUAL?
,ACTION-OBJECT ,TREMOR-SPELL> <PRINTI "essence of earth">) (T <PRINTI
"essence of air">)> <PRINTI " from his pouch, he cast the enchantment."> <CRLF>
<CRLF> <TRAVEL-COMMANDS ,HERE ,RETURN-COMMAND> <COND (<EQUAL? ,ACTION-OBJECT ,
FAR-VISION-SPELL> <PRINTI
"The ball of flame flew from his fingertips, and shot forward toward
the unsuspecting orcs, who reacted predictably by grabbing their
weapons and shouting in their guttural tongue. It was a good thing
that the fireball blinded">) (<EQUAL? ,ACTION-OBJECT ,TREMOR-SPELL> <PRINTI
"A great roar erupted from the earth, and the ground started to split
before him. The unsuspecting orcs were startled and frightened, and
were soon grabbing their weapons. It was lucky, though, that their
confusion distracted">) (T <PRINTI
"A cold gust of wind blew toward the unsuspecting orcs, who were very
nearly swept off their feet. It was a safe bet that their attention had
been grabbed; next it would be their weapons. Fortunately, the blowing
dust and wind distracted">)> <PRINTI
" them enough to momentarily protect Praxix from their view."> <FSET ,HERE ,
SCOUTED>)>) (<EQUAL? ,ACTION ,RETURN-COMMAND> <REMOVE-TRAVEL-COMMAND> <COND (<
NOT <FSET? ,HERE ,SCOUTED>> <NEW-DEFAULT #ZLOCAL!-IZILCH STACK 1> <PRINTI
"Sadly, though predictably, Praxix had forgotten his idea and prepared
to return to the group. Fortunately, he thought again. \"A spell,\"
he said to himself with some assurance, \"Yes, that's it. I
was going to cast a spell. Now which spell was it?\""> <COND (<NOT <FIRST? ,
ESSENCES>> <CRLF> <CRLF> <PRINTI
"But it didn't much matter, as Praxix had already run out of magical
essences. And then he had another thought - if only he could get the orcs
attention, then he might cause enough of a diversion to allow the others to
get past. And, having no magic to use, he chose a more mundane method: whistling.
This certainly had some effect, for the orcs were soon grabbing for
their weapons and preparing to charge at their as yet unseen enemy."> <FSET ,
HERE ,SCOUTED>)> <RTRUE>)>)>)>
<DEFINE-ROUTINE ANONF-229>
<DEFINE-ROUTINE ANONF-230>
<ROOM ORC-JUNCTION (TRAVEL-COMMANDS PROCEED-COMMAND NUL-COMMAND NUL-COMMAND) (
FLAGS UNDERGROUND DONT-SCOUT) (ACTION <ACOND () (<EQUAL? ,ACTION ,
PROCEED-COMMAND> <PRINTI
"It was with great relief that we headed away from the junction. But the relief"
> <PRINT ,SHORT-LIVED-RELIEF> <CRLF> <CRLF> <PRINTI
"\"I fear the orcs are somewhat more clever than we anticipated,\" Praxix
said, trying not to appear disturbed. \"Let us hope there is some escape
for us farther along the way.\""> <MOVE-TO ,MINE-1-E>)>)>
<DEFINE-ROUTINE ANONF-231>
<COMMAND JUMP>
<ROOM MINE-1-E (TRAVEL-COMMANDS PROCEED-COMMAND BACK-COMMAND NUL-COMMAND) (
GRAPHIC G-NARROW-SLIT) (FLAGS UNDERGROUND DANGEROUS) (ENTER <EXECUTE () <COND (
<NOT <FSET? ,STRANGE-GATE ,SEEN>> <HINT ,HINT-STRANGE-GATE>) (<NOT <FSET? ,
STRANGE-GATE ,SOLVED>> <HINT ,HINT-GATE-RUNES>)>>) (ACTION <ACOND () (<EQUAL? ,
ACTION ,PROCEED-COMMAND> <PRINTI
"Ahead, the passage opened up into a wider hall, and we moved quickly
in anticipation of escape. But the hall ended blindly. All around,
the sound of water was nearly deafening, and moment by moment, the
dull thump of orc footsteps moved ever closer; it appeared that tragedy
was close at hand."> <MOVE-TO ,ABOVE-FLUME>) (<OR <EQUAL? ,ACTION ,BACK-COMMAND
> <AND <EQUAL? ,ACTION ,SCOUT-COMMAND> <NOT <QSET? ,HERE ,SCOUTED>>>> <
UPDATE-FSET ,HERE ,DONT-SCOUT> <REMOVE-PARTY-COMMAND ,BACK-COMMAND> <COND (<
EQUAL? ,ACTION ,BACK-COMMAND> <SETG ACTOR <FIRST-IN-PARTY ,HURTH ,ESHER ,PRAXIX
>>)> <PRINTI "Rather than attempt to retrace our steps and fall into the hands of
the orcs, we sent "> <WPRINTD ,ACTOR> <PRINTI
" to quickly and quietly check out our rear.
Moments later, he returned. \"They are not far behind, but they
move more slowly and there is hope in that.\""> <CRLF> <CRLF> <PRINTI
"\"I fear there is another explanation,\" Praxix replied gloomily, and we
soon found out what he meant.">)>)>
<DEFINE-ROUTINE ANONF-232>
<DEFINE-ROUTINE ANONF-233>
<END-SEGMENT>
<BEGIN-SEGMENT MINES>
<COMMAND (ENTER-CLEFT ENTER)>
<ROOM MINER-PASSAGE (TRAVEL-COMMANDS ENTER-CLEFT-COMMAND BACK-COMMAND
NUL-COMMAND) (GRAPHIC G-MINER-PASSAGE) (FLAGS UNDERGROUND DONT-SCOUT) (ENTER
FSET-SEEN) (ACTION <ACOND () (<EQUAL? ,ACTION ,ENTER-CLEFT-COMMAND> <MOVE ,
ACTIVE-MINE-WALLS ,ACTIVE-MINE> <MOVE-TO ,ACTIVE-MINE>) (<EQUAL? ,ACTION ,
BACK-COMMAND> <PRINTI
"Unable to determine the cause of the tapping, and finding only a
dead-end passage here, we returned to the "> <COND (<FSET? ,OLD-MINE ,SOLVED> <
MOVE-TO ,MINE-LOWER-STAIR #ZLOCAL!-IZILCH STR?585>) (T <MOVE-TO ,MINE-JUNCTION
#ZLOCAL!-IZILCH STR?586>)>)>)>
<DEFINE-ROUTINE ANONF-234>
<COMMAND ASK-MINER O-ASK-MINER () <TELL-TALE ,ACTION-OBJECT> <RTRUE>>
<DEFINE-ROUTINE V-ASK-MINER>
<OBJECT ASK-MINER-OBJECTS>
<OBJECT ASK-MINER-ROCKS (LOC ASK-MINER-OBJECTS) (SDESC "mine") (KBD 77) (TEXT <
EXECUTE () <UPDATE-MOVE ,RED-ROCK ,HERE> <TELL
"\"So what exactly is it you're mining here?\" asked " ACT
", who
was trying to get a better look at the miner's sack." CR CR> <TELL
"\"Lots of things,\" he said. \"The stuff of the earth, if you know what I
mean.\" He reached into his sack and pulled out a few large rocks. \"Now this
here is mostly gold, but I reckon you've seen that before. And this,\" he said,
holding up a shiny black stone, \"is obsidian - fetch a good price for that in
Zan, I figure.\"" CR CR> <TELL
"He rummaged through his sack, dropping some small red rocks on the ground,
and announced, \"That's about it, so far anyway. But I've found silver,
platinum, even a couple of diamonds once! You never know what you'll find in
these walls!\"">>)>
<DEFINE-ROUTINE ANONF-235>
<OBJECT ASK-MINER-ORCS (LOC ASK-MINER-OBJECTS) (SDESC "orcs") (KBD 79) (TEXT <
EXECUTE () <TELL ACT
" was curious about how the miner had managed to elude the orcs.
\"Could be I'm just a lucky fella,\" he started, chuckling. \"Oh, sure, there's
orcs around, and worse things too. But these orcs aren't very clever,
if you know what I mean. And I've got some ways of protecting myself
as well. What I'd like to know is how you've eluded them!\" And with
that, he laughed again.">>)>
<DEFINE-ROUTINE ANONF-236>
<DEFINE-ROUTINE O-ASK-MINER>
<OBJECT MINER (SDESC "miner") (KBD 77) (FLAGS DONT-TAKE) (ACTION <ACOND () (<
EQUAL? ,ACTION ,EXAMINE-COMMAND> <UPDATE-FSET ,ACTION-OBJECT ,DONT-EXAMINE> <
WPRINTD ,ACTOR> <PRINTI
" wasn't the only one looking over this strange man, for we were "> <COND (<
EQUAL? ,PARTY-MAX 2> <PRINTI "both">) (T <PRINTI "all">)> <PRINTI
" filled
with curiosity. He was a short man of middle age, and badly in need of a
shave and a bath. His dark complexion was more in keeping with a man
from the plains or the desert than an inhabitant of these caverns, yet he
acted completely at ease in his surroundings.">)>)>
<DEFINE-ROUTINE ANONF-237>
<OBJECT MINER-SACK (SDESC "miner's sack") (8DESC "sack") (KBD 83) (EXBITS <+ ,
PRAXIXBIT ,HURTHBIT>) (ACTION <ACOND () (<EQUAL? ,ACTION ,PICK-UP-COMMAND> <
PRINTI "\"Whoa there, son!\" the miner said, as I reached for his sack. \"You
can just leave that right there, if you don't mind.\""> <FSET ,ACTION-OBJECT ,
DONT-TAKE> <SET UPDATE-FLAG #ZLOCAL!-IZILCH TRUE-VALUE>) (<EQUAL? ,ACTION ,
EXAMINE-COMMAND> <UPDATE-FSET ,ACTION-OBJECT ,DONT-EXAMINE> <WPRINTD ,ACTOR> <
PRINTI " tried to get a better look at the miner's sack, but the miner was
protecting it with his body. We could tell, however, that it was a
very sturdy sack, made of burlap, and it was about half full with
rocks of some kind.">)>)>
<DEFINE-ROUTINE ANONF-238>
<OBJECT ACTIVE-MINE-WALLS (LOC ACTIVE-MINE) (FLAGS DONT-TAKE) (SDESC "walls") (
KBD 87) (EXBITS <+ ,HURTHBIT ,PRAXIXBIT>) (ACTION <ACOND () (<EQUAL? ,ACTION ,
EXAMINE-COMMAND> <UPDATE-MOVE> <COND (<NOT <FSET? ,HERE ,EXAMINED>> <PUTP ,HERE
,P?TEMP ,ACTOR> <WPRINTD ,ACTOR> <PRINTI
", looking over our surroundings, made a strange discovery."> <CRLF> <CRLF> <
PRINTI "\"Look over here,\" he said, indicating an area of recent excavation
in the walls. \""> <COND (<EQUAL? ,ACTOR ,ESHER ,PRAXIX> <PRINTI
"Looks like somebody's been doing some digging....\"">) (T <PRINTI
"These marks come from this pick-axe, or I am no Dwarf,\" he said.">)>) (T <
COND (<EQUAL? ,ACTOR #ZLOCAL!-IZILCH STACK> <PRINTI "Once again">) (<NOT <GETP
,HERE ,P?TEMP>> <PRINTI "Confused">) (T <PRINTI "This time">)> <PRINTI ", "> <
WPRINTD ,ACTOR> <PRINTI " examined the chamber's walls, and found some "> <COND
(<GETP ,HERE ,P?TEMP> <PRINTI "more loose">) (T <PRINTI "recently broken">)> <
PRINTI " rock both within
the walls and on the ground nearby."> <MINER-APPEARS>)>)>)>
<DEFINE-ROUTINE ANONF-239>
<DEFINE-ROUTINE MINER-APPEARS>
<ROOM ACTIVE-MINE (TRAVEL-COMMANDS BACK-COMMAND NUL-COMMAND NUL-COMMAND) (
GRAPHIC G-ACTIVE-MINE) (FLAGS UNDERGROUND DANGEROUS DONT-SCOUT ENCLOSED) (TEMP
0) (ENTER <EXECUTE () <COND (<NOT <QSET? ,HERE ,SEEN>> <PRINTI
"As quietly as we could, we squeezed our way through the cleft and
soon came upon a wide, circular chamber with no exit other than the
one through which we had entered."> <CRLF> <CRLF> <PRINTI
"\"I would swear the tapping came from here,\" "> <COND (<FSET? ,BERGON ,
IN-PARTY> <PRINTI "Bergon">) (T <PRINTI "Praxix">)> <PRINTI " said."> <CRLF> <
CRLF> <PRINTI "\"And so would I. You don't think the pick-axe was working here on its
own?\" I asked.">) (<NOT <QSET? ,HERE ,EXAMINED>> <PRINTI
"Once again, we made our way through the cleft and into the circular
chamber. Once again, there was nobody there."> <CRLF> <CRLF> <PRINTI
"\"Doesn't make a bit of sense,\" "> <WPRINTD ,PRAXIX> <PRINTI " said.">)>>) (
ACTION <ACOND () (<AND <EQUAL? ,ACTION ,USE-MIX-COMMAND> <EQUAL? ,ACTION-OBJECT
,MINER>> <PRINTI
"Praxix cast the mixture at the miner but the effect was mainly that of
infuriating him."> <CRLF> <CRLF> <PRINTI
"\"Now listen here,\" he said, wagging an arthritic finger at Praxix,
\"I ain't got time for none of that magical business, so if you are
done nosing around here, I'd appreciate some peace and quiet.\""> <CRLF> <CRLF>
<MIXTURE-CAST> <COND (<FSET? ,BERGON ,IN-PARTY> <TRAVEL-COMMANDS ,BERGON ,
GET-ADVICE-COMMAND>) (T <CHANGE-TRAVEL-COMMAND ,PRAXIX ,ASK-MINER-COMMAND ,
CAST-COMMAND>)> <LEAVE-ACTIVE-MINE>) (<AND <EQUAL? ,ACTION ,ASK-MINER-COMMAND>
<NOT <QSET? ,HERE ,BUSY>>> <WPRINTD ,ACTOR> <PRINTI
" started to ask the miner a question, but the miner interrupted.
\"Before I answer your questions, I've got one of my own,\" he said.
\"What are you doing in my mine?\""> <CRLF> <CRLF> <WPRINTD ,ACTOR> <PRINTI
" replied with a condensed version of the truth, as the miner
listened in scornful disbelief."> <CRLF> <CRLF> <PRINTI
"\"Just plain stupid,\" was his conclusion; he spat on the ground and
continued, \"Go on, ask your questions and get out. I've got lots more
work to do!\"">) (<EQUAL? ,ACTION ,BACK-COMMAND> <COND (<NOT <FSET? ,HERE ,
EXAMINED>> <PRINTI
"Baffled, we snaked our way through the narrow passage, but no sooner
did we arrive back that the tapping started again."> <CRLF> <CRLF> <PRINTI
"\"Spirits?\" I suggested, instinctively turning back toward the
darkened slit."> <MOVE-TO ,MINER-PASSAGE>) (T <COND (<FSET? ,BERGON ,IN-PARTY>
<TRAVEL-COMMANDS ,BERGON ,GET-ADVICE-COMMAND>) (T <CHANGE-TRAVEL-COMMAND ,
PRAXIX ,ASK-MINER-COMMAND ,CAST-COMMAND>)> <LEAVE-ACTIVE-MINE>)>)>)>
<DEFINE-ROUTINE ANONF-240>
<DEFINE-ROUTINE ANONF-241>
<DEFINE-ROUTINE LEAVE-ACTIVE-MINE>