data dirs renamed
[k8-i-v-a-n.git] / Script / dungeons / UT.dat
blob12909cd2ee41de541aa6359dff5e3e59623faf33
1 /* Underwater Tunnels */
3 Dungeon UNDER_WATER_TUNNEL;
5 Levels = 5;
6 Description = "underwater tunnel";
7 ShortDescription = "UT";
9 LevelDefault
11 FillSquare = solidterrain(GROUND), SAND_STONE earth;
12 TunnelSquare = solidterrain(GROUND), 0;
13 Size = 80, 20;
14 Rooms = 5:10;
15 Items = 15:30;
16 GenerateMonsters = true;
17 IsOnGround = false;
18 TeamDefault = MONSTER_TEAM;
19 LOSModifier = 16;
20 IgnoreDefaultSpecialSquares = false;
21 DifficultyBase = 5;
22 DifficultyDelta = 15;
23 MonsterAmountDelta = 0;
24 MonsterGenerationIntervalBase = 200;
25 MonsterGenerationIntervalDelta = -25;
26 CanGenerateBone = true;
27 ItemMinPriceBase = 0;
28 ItemMinPriceDelta = 5;
29 EnchantmentMinusChanceBase = 10;
30 EnchantmentMinusChanceDelta = -5;
31 EnchantmentPlusChanceBase = 1;
32 EnchantmentPlusChanceDelta = 1;
33 BackGroundType = GRAY_FRACTAL;
34 IsCatacomb = false;
36 Square, Random;
38 Items == beartrap { Team = MONSTER_TEAM; IsActive = true; }
39 Times = 0:3;
42 Square, Random;
44 Items == Random { Category = FOOD; }
45 Times = 1:2;
48 RoomDefault
50 Pos = 2:XSize-5,2:YSize-5;
51 Size = 4:11,4:11;
52 AltarPossible = true;
53 WallSquare = solidterrain(GROUND), BALSA_WOOD wall(BRICK_OLD);
54 FloorSquare = BALSA_WOOD solidterrain(PARQUET), 0;
55 DoorSquare = BALSA_WOOD solidterrain(PARQUET), BALSA_WOOD door;
56 GenerateDoor = true;
57 DivineMaster = 0;
58 GenerateTunnel = true;
59 GenerateLanterns = true;
60 Type = ROOM_NORMAL;
61 GenerateFountains = true;
62 AllowLockedDoors = true;
63 AllowBoobyTrappedDoors = true;
64 Shape = RECTANGLE;
65 IsInside = true;
66 GenerateWindows = false;
67 UseFillSquareWalls = false;
68 Flags = 0;
69 GenerateWards = false;
73 RandomLevel 0:2;
75 Room /* vault */
77 GenerateLanterns = false;
78 GenerateFountains = false;
79 GenerateDoor = false;
80 GenerateTunnel = false;
81 AltarPossible = false;
82 Size = 7,7;
83 Flags = NO_MONSTER_GENERATION;
84 UseFillSquareWalls = true;
86 Square, Random;
88 Items == Random { MinPrice = 250; MaxPrice = 2000; }
89 Times = 3:9;
92 OTerrainMap
94 Pos = 1,1;
95 Size = 5,5;
96 Types
98 x = BALSA_WOOD wall(BRICK_OLD);
102 xxxxx
103 x...x
104 x...x
105 x...x
106 xxxxx
111 Level 0;
113 IgnoreDefaultSpecialSquares = true;
114 MonsterAmountBase = 5;
115 CanGenerateBone = false;
116 Tag = "UT level 0";
118 RoomDefault
120 AltarPossible = false;
121 AllowLockedDoors = false;
122 AllowBoobyTrappedDoors = false;
125 Square, Random;
127 Character = spider(LARGE);
128 Times = 2;
131 Square, Random;
133 Character = kobold;
134 Times = 2;
137 Square, Random;
139 Character = zombie;
140 Times = 2;
143 Square, Random;
145 Character = carnivorousplant;
146 Times = 2;
149 Square, Random;
151 Character = hedgehog;
152 Times = 2;
155 Square, BoundedRandom 61, 1, 78, 18, NOT_WALKABLE|ATTACHABLE;
157 OTerrain = stairs(STAIRS_DOWN);
158 EntryIndex = STAIRS_DOWN;
159 AttachRequired = true;
162 Room
164 Pos = 2:XSize/4-5,2:YSize-5;
165 Size = 5,5;
166 AllowLockedDoors = false;
167 AllowBoobyTrappedDoors = false;
168 Shape = ROUND_CORNERS;
170 if @player_name == "_k8_";
171 DivineMaster = CRUENTUS;
172 endif
174 Square, Pos 2,2;
176 OTerrain = stairs(STAIRS_UP);
177 EntryIndex = STAIRS_UP;
180 /*k8: you have to buy lantern first? */
181 Square, Pos 2,1;
183 Items == lantern;
186 if @player_name == "_k8_";
187 Square, Pos 2,2;
189 Items == RUBY daggerofvenom { Enchantment = 4; }
192 Square, Pos 2,3;
194 OTerrain = STEEL altar(CRUENTUS);
196 endif
198 Square, Pos 2,1;
200 Items == holyhandgrenade [
201 if @has_item "superkawai";
202 AddMessage "Nya!";
203 else
204 Disallow;
205 endif
208 //Square, Pos 2,3; { Items = { 3, moneybag, BONE bone, OMMEL_BONE bone; } }
212 Level 1;
214 Size = 160, 20;
215 MonsterAmountBase = 15;
216 Items = 20:40;
218 RoomDefault
220 Pos = 2:XSize-5,2:YSize-5;
223 Square, Random;
225 Items == Random { MinPrice = 50; MaxPrice = 500; Category = BODY_ARMOR; }
228 Square, Random;
230 Items == Random { MinPrice = 50; MaxPrice = 500; Category = HELMET|CLOAK|BELT|BOOT|GAUNTLET; }
233 Square, BoundedRandom 1, 1, 18, 18, NOT_WALKABLE|ATTACHABLE;
235 OTerrain = stairs(STAIRS_UP);
236 EntryIndex = STAIRS_UP;
237 AttachRequired = true;
240 Square, BoundedRandom 141, 1, 158, 18, NOT_WALKABLE|ATTACHABLE;
242 OTerrain = stairs(STAIRS_UP) { AttachedArea = 2; }
243 EntryIndex = STAIRS_UP + 1;
244 AttachRequired = true;
247 Room
249 Size = 11,11;
250 AllowLockedDoors = true;
251 AllowBoobyTrappedDoors = true;
252 GenerateFountains = false;
253 Shape = ROUND_CORNERS;
254 WallSquare = solidterrain(GROUND), SAND_STONE earth;
255 FloorSquare = solidterrain(GROUND), 0;
256 GenerateDoor = false;
257 GenerateLanterns = false;
258 AltarPossible = false;
260 OTerrainMap
262 Pos = 3,3;
263 Size = 5,5;
264 Types
266 # = SAND_STONE earth;
270 ..#..
271 .###.
272 ##.##
273 .###.
274 ..#..
277 Square, Pos 5,5;
279 OTerrain = stairs(STAIRS_DOWN) { AttachedArea = 3; }
280 EntryIndex = STAIRS_DOWN;
283 Square, Pos 5,0;
285 OTerrain = 0; //k8: this makes entry
286 AttachRequired = true;
291 Level VESANA_LEVEL;
293 MonsterAmountBase = 10;
294 LevelMessage = "This level seems to be somehow alive. You feel you want to leave it as soon as possible.";
295 FillSquare = solidterrain(GROUND), LIME_STONE earth;
297 Square, BoundedRandom 1, 1, 18, 18, NOT_WALKABLE|ATTACHABLE;
299 OTerrain = stairs(STAIRS_DOWN) { AttachedArea = 1; AttachedEntry = STAIRS_UP + 1; }
300 EntryIndex = STAIRS_DOWN;
301 AttachRequired = true;
304 Room
306 Size = 6,6;
307 Pos = 3*XSize/4:XSize/4-5,2:YSize-5;
308 FloorSquare = solidterrain(GRASS_TERRAIN), 0;
309 GenerateFountains = false;
310 AltarPossible = false;
311 GenerateLanterns = false;
312 GenerateDoor = false;
314 Square, Pos 3,3;
316 OTerrain = stairs(STAIRS_UP) { AttachedArea = WORLD_MAP; AttachedEntry = UNDER_WATER_TUNNEL_EXIT; }
317 EntryIndex = STAIRS_UP;
320 Square, Pos 0,1;
322 GTerrain = BALSA_WOOD solidterrain(PARQUET);
323 OTerrain = BALSA_WOOD door;
324 AttachRequired = true;
327 CharacterMap
329 Size = 4,4;
330 Pos = 1,1;
331 Types
333 c = carnivorousplant(GREATER);
334 g = genetrixvesana;
338 .cc.
339 cg.c
340 c..c
341 .cc.
346 Level CRYSTAL_LEVEL;
348 Rooms = 17:30;
349 Size = 64, 36;
350 LevelMessage = "The air feels thick and damp, and there are strange crystals sprouting from the ground, emitting soft glows of many colors.";
351 FillSquare = solidterrain(DARK_GRASS_TERRAIN), BASALT earth;
352 TunnelSquare = solidterrain(DARK_GRASS_TERRAIN), 0;
353 DifficultyBase = 100;
354 DifficultyDelta = 0;
355 MonsterAmountBase = 25;
356 MonsterGenerationIntervalBase = 60;
357 MonsterGenerationIntervalDelta = 0;
358 ItemMinPriceBase = 70;
359 ItemMinPriceDelta = 0;
360 EnchantmentMinusChanceBase = 0;
361 EnchantmentMinusChanceDelta = 0;
362 EnchantmentPlusChanceBase = 40;
363 EnchantmentPlusChanceDelta = 0;
364 BackGroundType = BLUE_FRACTAL;
366 RoomDefault
368 Size = 8:17,8:17;
369 Pos = 2:XSize-5,2:YSize-5;
370 GenerateLanterns = false;
371 Shape = ROUND_CORNERS;
372 WallSquare = solidterrain(DARK_GRASS_TERRAIN), BASALT earth;
373 FloorSquare = solidterrain(DARK_GRASS_TERRAIN), 0;
374 DoorSquare = solidterrain(DARK_GRASS_TERRAIN), 0;
375 AltarPossible = false;
378 Room
380 Square, Random IN_ROOM|HAS_NO_OTERRAIN;
382 OTerrain = stairs(STAIRS_UP) { AttachedArea = 1; }
383 EntryIndex = STAIRS_UP;
386 /*Square, Random IN_ROOM|HAS_NO_OTERRAIN;
388 OTerrain = stairs(STAIRS_DOWN);
389 EntryIndex = STAIRS_DOWN;
393 Room
395 DivineMaster = TERRA;
397 Square, Random HAS_NO_OTERRAIN;
399 OTerrain = BASALT altar(TERRA);
403 Square, Random HAS_NO_OTERRAIN;
405 OTerrain = decoration(SHARD);
406 Times = 10:30;
409 Square, Random NOT_IN_ROOM|HAS_NO_OTERRAIN;
411 OTerrain = boulder(1);
412 Times = 5:15;
415 Square, Random NOT_IN_ROOM|HAS_NO_OTERRAIN;
417 OTerrain = boulder(2);
418 Times = 5:15;
421 Square, Random;
423 Items == stone;
424 Times = 0:10;
427 Square, Random IN_ROOM;
429 Character = golem(BLUE_CRYSTAL);
432 Square, Random IN_ROOM;
434 Character = golem(PURPLE_CRYSTAL);
437 Square, Random IN_ROOM;
439 Character = golem(GREEN_CRYSTAL);
442 Square, Random;
444 Character = spider(LARGE);
445 Times = 15;
449 Level SPIDER_LEVEL;
451 Rooms = 25:30;
452 Size = 64, 36;
453 LevelMessage = "The air feels thick and damp, and there are strange crystals sprouting from the ground, emitting soft glows of many colors.";
454 FillSquare = solidterrain(DARK_GRASS_TERRAIN), EXTRA_HARD_BASALT earth;
455 TunnelSquare = solidterrain(DARK_GRASS_TERRAIN), 0;
456 DifficultyBase = 100;
457 DifficultyDelta = 0;
458 MonsterAmountBase = 25;
459 MonsterGenerationIntervalBase = 60;
460 MonsterGenerationIntervalDelta = 0;
461 ItemMinPriceBase = 70;
462 ItemMinPriceDelta = 0;
463 EnchantmentMinusChanceBase = 0;
464 EnchantmentMinusChanceDelta = 0;
465 EnchantmentPlusChanceBase = 40;
466 EnchantmentPlusChanceDelta = 0;
467 BackGroundType = BLUE_FRACTAL;
469 RoomDefault
471 Size = 3:5,3:5;
472 Pos = 2:XSize-5,2:YSize-5;
473 GenerateLanterns = false;
474 Shape = ROUND_CORNERS;
475 WallSquare = solidterrain(DARK_GRASS_TERRAIN), EXTRA_HARD_BASALT earth;
476 FloorSquare = solidterrain(DARK_GRASS_TERRAIN), 0;
477 DoorSquare = solidterrain(DARK_GRASS_TERRAIN), 0;
478 AltarPossible = false;
481 Square, Random;
483 Character = spider(GIANT);
484 Times = 50;
487 Square, Random IN_ROOM|HAS_NO_OTERRAIN|NOT_IN_ROOM;
489 OTerrain = stairs(STAIRS_UP) { AttachedArea = 3; }
490 EntryIndex = STAIRS_UP;
493 Room
495 Size = 10:14,7:9;
496 GenerateFountains = false;
497 AltarPossible = false;
498 Shape = ROUND_CORNERS;
500 Square, Random;
502 Items == SPIDER_SILK bodyarmor(PLATE_MAIL);
505 Square, Random;
507 Items == solstone;
510 Square, Random;
512 Character = lobhse { Team = MONSTER_TEAM; }