4 Class Gambit_Room_Lev3_Class
5 with description "You are on the surface of a floating stone \
6 cube. The red light from below seems a bit brighter here.",
7 name "stone" "cube" "light",
10 Object GAMBIT_31 "On Giant White Cube"
11 class Gambit_Room_Lev3_Class
14 i = CheckGambit(n312,0,3);
16 else return GAMBIT_W31;
20 i = CheckGambit(n313,0,3);
22 else return GAMBIT_W32;
26 Object GAMBIT_32 "On Giant White Cube"
27 class Gambit_Room_Lev3_Class
30 i = CheckGambit(n324,0,3);
32 else return GAMBIT_W31;
36 i = CheckGambit(n322,0,3);
38 else return GAMBIT_W31;
42 i = CheckGambit(n323,0,3);
44 else return GAMBIT_W32;
48 Object GAMBIT_33 "On Giant White Cube"
49 class Gambit_Room_Lev3_Class
52 i = CheckGambit(n334,0,3);
54 else return GAMBIT_W31;
58 i = CheckGambit(n333,0,3);
60 else return GAMBIT_W32;
64 Object GAMBIT_34 "On Giant White Cube"
65 class Gambit_Room_Lev3_Class
68 i = CheckGambit(n342,0,3);
70 else return GAMBIT_W31;
74 i = CheckGambit(n341,0,3);
76 else return GAMBIT_W32;
80 i = CheckGambit(n343,0,3);
82 else return GAMBIT_W32;
86 Object GAMBIT_35 "On Giant White Cube"
87 class Gambit_Room_Lev3_Class
90 i = CheckGambit(n354,0,3);
92 else return GAMBIT_W31;
96 i = CheckGambit(n352,0,3);
98 else return GAMBIT_W31;
102 i = CheckGambit(n351,0,3);
103 if (i ~= 2) return i;
104 else return GAMBIT_W32;
108 i = CheckGambit(n353,0,3);
109 if (i ~= 2) return i;
110 else return GAMBIT_W32;
114 Object GAMBIT_36 "On Giant White Cube"
115 class Gambit_Room_Lev3_Class
118 i = CheckGambit(n364,0,3);
119 if (i ~= 2) return i;
120 else return GAMBIT_W31;
124 i = CheckGambit(n361,0,3);
125 if (i ~= 2) return i;
126 else return GAMBIT_W32;
130 i = CheckGambit(n363,0,3);
131 if (i ~= 2) return i;
132 else return GAMBIT_W32;
136 Object GAMBIT_37 "On Giant White Cube"
137 class Gambit_Room_Lev3_Class
140 i = CheckGambit(n372,0,3);
141 if (i ~= 2) return i;
142 else return GAMBIT_W31;
146 i = CheckGambit(n371,0,3);
147 if (i ~= 2) return i;
148 else return GAMBIT_W32;
152 Object GAMBIT_38 "On Giant White Cube"
153 class Gambit_Room_Lev3_Class
156 i = CheckGambit(n382,0,3);
157 if (i ~= 2) return i;
158 else return GAMBIT_W31;
162 i = CheckGambit(n381,0,3);
163 if (i ~= 2) return i;
164 else return GAMBIT_W32;
168 i = CheckGambit(n384,0,3);
169 if (i ~= 2) return i;
170 else return GAMBIT_W31;
174 Object GAMBIT_39 "On Giant White Cube"
175 class Gambit_Room_Lev3_Class
178 i = CheckGambit(n394,0,3);
179 if (i ~= 2) return i;
180 else return GAMBIT_W31;
184 i = CheckGambit(n381,0,3);
185 if (i ~= 2) return i;
186 else return GAMBIT_W32;
193 Object n313 "southern niche" GAMBIT_31
195 with name "southern",
198 Object n312 "western niche" GAMBIT_31
204 Object n324 "eastern niche" GAMBIT_32
209 Object n323 "southern niche" GAMBIT_32
211 with name "southern",
214 Object n322 "western niche" GAMBIT_32
220 Object n334 "eastern niche" GAMBIT_33
225 Object n333 "southern niche" GAMBIT_33
227 with name "southern",
231 Object n341 "northern niche" GAMBIT_34
233 with name "northern",
236 Object n342 "western niche" GAMBIT_34
241 Object n343 "southern niche" GAMBIT_34
243 with name "southern",
247 Object n351 "northern niche" GAMBIT_35
249 with name "northern",
252 Object n354 "eastern niche" GAMBIT_35
257 Object n352 "western niche" GAMBIT_35
262 Object n353 "southern niche" GAMBIT_35
264 with name "southern",
268 Object n364 "eastern niche" GAMBIT_36
273 Object n361 "northern niche" GAMBIT_36
275 with name "northern",
278 Object n363 "southern niche" GAMBIT_36
280 with name "southern",
284 Object n371 "northern niche" GAMBIT_37
286 with name "northern",
289 Object n372 "western niche" GAMBIT_37
295 Object n381 "northern niche" GAMBIT_38
297 with name "northern",
300 Object n382 "western niche" GAMBIT_38
305 Object n384 "eastern niche" GAMBIT_38
311 Object n391 "northern niche" GAMBIT_39
313 with name "northern",
316 Object n394 "eastern niche" GAMBIT_39
322 ! (level 3 initial wood beam layout)
323 ! wood beam, as two 'halves'
325 Object p31 "pine beam" n322 class pine_beam_class;
326 Object p311 "pine beam" n334 class pine_beam_class with number 99;
328 ! (side note: with balsa beams, 2nd side need not be 99, since
329 ! it will always break on the first try, and the default number is 0
330 Object b31 "balsa beam" n312 class balsa_beam_class;
331 Object b311 "balsa beam" n324 class balsa_beam_class;
332 Object b32 "balsa beam" n313 class balsa_beam_class;
333 Object b321 "balsa beam" n341 class balsa_beam_class;
334 Object b33 "balsa beam" n323 class balsa_beam_class;
335 Object b331 "balsa beam" n351 class balsa_beam_class;
336 Object b34 "balsa beam" n333 class balsa_beam_class;
337 Object b341 "balsa beam" n361 class balsa_beam_class;
338 Object b35 "balsa beam" n342 class balsa_beam_class;
339 Object b351 "balsa beam" n354 class balsa_beam_class;
340 Object b36 "balsa beam" n352 class balsa_beam_class;
341 Object b361 "balsa beam" n364 class balsa_beam_class;
342 Object b37 "balsa beam" n343 class balsa_beam_class;
343 Object b371 "balsa beam" n371 class balsa_beam_class;
344 Object b38 "balsa beam" n353 class balsa_beam_class;
345 Object b381 "balsa beam" n381 class balsa_beam_class;
346 Object b39 "balsa beam" n363 class balsa_beam_class;
347 Object b391 "balsa beam" n391 class balsa_beam_class;
348 Object b3a "balsa beam" n372 class balsa_beam_class;
349 Object b3a1 "balsa beam" n384 class balsa_beam_class;
350 Object b3b "balsa beam" n382 class balsa_beam_class;
351 Object b3b1 "balsa beam" n394 class balsa_beam_class;
356 Object Gambit_hole "large round hole" GAMBIT_37
357 with name "hole" "round",
358 initial "In the center of the room is a large round \
359 hole, going straight down through the floating cube.",
360 description "A large round hole cut straight through the \
361 giant cube you stand on. All you need is a huge square peg.",
365 if (fire_spirit in GAMBIT_37)
366 "The towering fire spirit blocks your way!";
367 print "^You close your eyes and jump straight \
368 into the hole! There is a bright flash of light...^";
373 if (fire_spirit in GAMBIT_37)
374 "The towering fire spirit is in your way!";
375 move noun to GAMBIT_11;
376 print "You drop "; DefArt(noun);
377 " into the hole. There is a bright flash of light, and \
378 the object disappears!";
379 Rub, Push, Pull, Touch, Squeeze, Turn, Shake:
380 "I don't know how to do that to a giant hole.";
384 if (fire_spirit in GAMBIT_37)
385 "The towering fire spirit fills the hole currently!";
386 else "Looking through the hole, you can see a reddish haze \
389 has static container open enterable;
392 Object smoke_rod_piece "smoke rod piece" GAMBIT_37
395 initial "Sitting on the floor is a short smoke-colored rod.",
396 description "It's a short section of a rod made of some \
397 undeterminable hard substance, \
398 colored smoke. A piece of the Rod of \
399 the Ancients, no doubt!",
403 Object fire_spirit "fire spirit" GAMBIT_37
405 description "It looks like a tower of animated flame.",
408 ! (in general, the 4 spirits are _very_ dangerous.
409 ! There's a 1/5 chance of killing outright, and 2
410 ! chances of doing 10 and 5 points of damage respectively.
411 ! In short, the player needs to realize it's time to swanko,
412 ! and do so, quickly)
413 if (self hasnt general) {
414 give self general ~concealed;
415 "^Suddenly, a flash of flame bursts through the hole \
416 in the center of the cube! A living tower of flame attacks!";
421 "^The fire creature engulfs you in a deadly inferno! \
422 You are burned to a crisp.";
425 Player_HP_CUR = Player_HP_CUR - 10;
427 Player_HP_CUR = Player_HP_CUR - 5;
428 if (Player_HP_CUR <= 0) {
430 "^The last blow from the fire spirit was too much for \
431 you, I'm afraid to say. The spirit senses your \
432 weakness and engulfs you in flame.";
434 print "^The fir spirit ";
436 "singes you with a jet of fire!";
438 "sends a small ball of \
439 flame your way! You get slightly burned!";
441 "tries to torch you in a sheet of \
442 flame, but you evade just in time!";
446 if (the_spell_was == swanko_spell) {
448 "As you speak the chant, the fire spirit falls back \
449 in fear! You finish the chant, and the fire spirit \
450 dissipates into harmless smoke, banished!";
452 print "Crackling flame drowns out your chant.^";
457 "You strike the fire creature, but your attack passes \
458 harmlessly through it! You hear a crackling noise \
459 that could pass for laughter.";
460 "You attack the fire spirit, but miss!";
461 default: "It's too busy trying to kill you.";
463 has animate concealed;