'g'o should not miss items in corners anymore
[k8-i-v-a-n.git] / script / zone69 / dungeon.dat
blobc3f51dc7dd8854f58ed77c32e03bf1a8d7e53e7d
1 Dungeon ALIEN_VESSEL;
3 Levels = 5;
4 Description = "alien vessel";
5 ShortDescription = "AV";
7 LevelDefault
9 FillSquare = solidterrain(GROUND), GNEISS earth;
10 TunnelSquare = solidterrain(GROUND), 0;
11 Size = 40, 40;
12 Rooms = 10:30;
13 Items = 25:50;
14 GenerateMonsters = true;
15 IsOnGround = false;
16 TeamDefault = MONSTER_TEAM;
17 LOSModifier = 16;
18 IgnoreDefaultSpecialSquares = false;
19 DifficultyBase = 50;
20 DifficultyDelta = 10;
21 MonsterAmountBase = 10;
22 MonsterAmountDelta = 2;
23 MonsterGenerationIntervalBase = 140;
24 MonsterGenerationIntervalDelta = -10;
25 CanGenerateBone = true;
26 ItemMinPriceBase = 20;
27 ItemMinPriceDelta = 10;
28 EnchantmentMinusChanceBase = 0;
29 EnchantmentMinusChanceDelta = 0;
30 EnchantmentPlusChanceBase = 5;
31 EnchantmentPlusChanceDelta = 5;
32 BackGroundType = GRAY_FRACTAL;
33 IsCatacomb = false;
34 EarthquakesAffectTunnels = true;
36 Square, Random NOT_WALKABLE|NOT_IN_ROOM;
38 Items == stone;
39 Times = 25:50;
42 Square, Random;
44 Items == beartrap { Team = MONSTER_TEAM; IsActive = true; }
45 Times = 0:3;
48 RoomDefault
50 Pos = 2:XSize-5,2:YSize-5;
51 Size = 4:11,4:11;
52 AltarPossible = true;
53 WallSquare = solidterrain(GROUND), GRANITE wall(BRICK_OLD);
54 FloorSquare = solidterrain(PARQUET), 0;
55 DoorSquare = solidterrain(PARQUET), GRANITE 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 Level 0;
75 FillSquare = solidterrain(GROUND), MORAINE earth;
77 RoomDefault
79 Pos = 2:XSize-5,2:YSize-5;
80 WallSquare = solidterrain(GROUND), FIR_WOOD wall(BRICK_OLD);
81 FloorSquare = solidterrain(PARQUET), 0;
82 DoorSquare = solidterrain(PARQUET), FIR_WOOD door;
85 Square, Random;
87 Character = jackal();
88 Times = 5;
90 Square, Random;
92 Character = aliendog();
93 Times = 5;
96 Square, Random NOT_WALKABLE|ATTACHABLE;
98 OTerrain = stairs(STAIRS_UP);
99 EntryIndex = STAIRS_UP;
100 AttachRequired = true;
103 Square, Random NOT_WALKABLE|ATTACHABLE;
105 OTerrain = stairs(STAIRS_DOWN);
106 EntryIndex = STAIRS_DOWN;
107 AttachRequired = true;
111 Level 1;
113 FillSquare = solidterrain(GROUND), MORAINE earth;
115 RoomDefault
117 Pos = 2:XSize-5,2:YSize-5;
118 WallSquare = solidterrain(GROUND), FIR_WOOD wall(BRICK_OLD);
119 FloorSquare = solidterrain(PARQUET), 0;
120 DoorSquare = solidterrain(PARQUET), FIR_WOOD door;
123 Square, Random;
125 Character = jackal();
126 Times = 5;
129 Square, Random;
131 Character = aliendog();
132 Times = 8;
135 Square, Random NOT_WALKABLE|ATTACHABLE;
137 OTerrain = stairs(STAIRS_UP);
138 EntryIndex = STAIRS_UP;
139 AttachRequired = true;
142 Square, Random NOT_WALKABLE|ATTACHABLE;
144 OTerrain = stairs(STAIRS_DOWN);
145 EntryIndex = STAIRS_DOWN;
146 AttachRequired = true;
150 Level 2;
152 FillSquare = solidterrain(GROUND), MORAINE earth;
154 RoomDefault
156 Pos = 2:XSize-5,2:YSize-5;
157 WallSquare = solidterrain(GROUND), FIR_WOOD wall(BRICK_OLD);
158 FloorSquare = solidterrain(PARQUET), 0;
159 DoorSquare = solidterrain(PARQUET), FIR_WOOD door;
162 Square, Random;
164 Character = jackal();
165 Times = 6;
168 Square, Random;
170 Character = aliendog();
171 Times = 9;
174 Square, Random;
176 Character = adultalien();
177 Times = 5;
180 Square, Random NOT_WALKABLE|ATTACHABLE;
182 OTerrain = stairs(STAIRS_UP);
183 EntryIndex = STAIRS_UP;
184 AttachRequired = true;
187 Square, Random NOT_WALKABLE|ATTACHABLE;
189 OTerrain = stairs(STAIRS_DOWN);
190 EntryIndex = STAIRS_DOWN;
191 AttachRequired = true;
195 Level 3;
197 FillSquare = solidterrain(GROUND), MORAINE earth;
199 RoomDefault
201 Pos = 2:XSize-5,2:YSize-5;
202 WallSquare = solidterrain(GROUND), FIR_WOOD wall(BRICK_OLD);
203 FloorSquare = solidterrain(PARQUET), 0;
204 DoorSquare = solidterrain(PARQUET), FIR_WOOD door;
207 Square, Random;
209 Character = jackal();
210 Times = 5;
213 Square, Random;
215 Character = aliendog();
216 Times = 10;
219 Square, Random;
221 Character = adultalien();
222 Times = 10;
225 Square, Random NOT_WALKABLE|ATTACHABLE;
227 OTerrain = stairs(STAIRS_UP);
228 EntryIndex = STAIRS_UP;
229 AttachRequired = true;
232 Square, Random NOT_WALKABLE|ATTACHABLE;
234 OTerrain = stairs(STAIRS_DOWN);
235 EntryIndex = STAIRS_DOWN;
236 AttachRequired = true;
240 Level ALIENQUEEN_LEVEL;
242 FillSquare = solidterrain(GROUND), MORAINE earth;
243 Tag = "AlienQueenLevel(!)"; // MUST be exactly this!
245 RoomDefault
247 Pos = 2:XSize-5,2:YSize-5;
248 WallSquare = solidterrain(GROUND), FIR_WOOD wall(BRICK_OLD);
249 FloorSquare = solidterrain(PARQUET), 0;
250 DoorSquare = solidterrain(PARQUET), FIR_WOOD door;
253 Square, Random;
255 Character = aliendog();
256 Times = 12;
259 Square, Random;
261 Character = adultalien();
262 Times = 10; // queen will spawn enough of these
265 Square, Random;
267 Character = alienqueen();
270 Square, Random NOT_WALKABLE|ATTACHABLE;
272 OTerrain = stairs(STAIRS_UP);
273 EntryIndex = STAIRS_UP;
274 AttachRequired = true;