Newer
Older
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program. If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org
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
local grass_editer = { method="grass",
default8={add_mos={{image="terrain/grass/grass_2_%02d.png", display_y=-1}}, min=1, max=5},
default2={add_mos={{image="terrain/grass/grass_8_%02d.png", display_y=1}}, min=1, max=5},
default4={add_mos={{image="terrain/grass/grass_6_%02d.png", display_x=-1}}, min=1, max=5},
default6={add_mos={{image="terrain/grass/grass_4_%02d.png", display_x=1}}, min=1, max=4},
default1={add_mos={{image="terrain/grass/grass_9_%02d.png", display_x=-1, display_y=1}}, min=1, max=3},
default3={add_mos={{image="terrain/grass/grass_7_%02d.png", display_x=1, display_y=1}}, min=1, max=3},
default7={add_mos={{image="terrain/grass/grass_3_%02d.png", display_x=-1, display_y=-1}}, min=1, max=3},
default9={add_mos={{image="terrain/grass/grass_1_%02d.png", display_x=1, display_y=-1}}, min=1, max=3},
default1i={add_mos={{image="terrain/grass/grass_inner_1_%02d.png", display_x=-1, display_y=1}}, min=1, max=3},
default3i={add_mos={{image="terrain/grass/grass_inner_3_%02d.png", display_x=1, display_y=1}}, min=1, max=3},
default7i={add_mos={{image="terrain/grass/grass_inner_7_%02d.png", display_x=-1, display_y=-1}}, min=1, max=3},
default9i={add_mos={{image="terrain/grass/grass_inner_9_%02d.png", display_x=1, display_y=-1}}, min=1, max=3},
water8={add_mos={{image="terrain/grass/grass_2_%02d.png", display_y=-1}}, min=1, max=1},
water2={add_mos={{image="terrain/grass/grass_8_%02d.png", display_y=1}}, min=1, max=1},
water4={add_mos={{image="terrain/grass/grass_6_%02d.png", display_x=-1}}, min=1, max=1},
water6={add_mos={{image="terrain/grass/grass_4_%02d.png", display_x=1}}, min=1, max=1},
water1={add_mos={{image="terrain/grass/grass_9_%02d.png", display_x=-1, display_y=1}}, min=1, max=1},
water3={add_mos={{image="terrain/grass/grass_7_%02d.png", display_x=1, display_y=1}}, min=1, max=1},
water7={add_mos={{image="terrain/grass/grass_3_%02d.png", display_x=-1, display_y=-1}}, min=1, max=1},
water9={add_mos={{image="terrain/grass/grass_1_%02d.png", display_x=1, display_y=-1}}, min=1, max=1},
water1i={add_mos={{image="terrain/grass/grass_inner_1_%02d.png", display_x=-1, display_y=1}}, min=1, max=1},
water3i={add_mos={{image="terrain/grass/grass_inner_3_%02d.png", display_x=1, display_y=1}}, min=1, max=1},
water7i={add_mos={{image="terrain/grass/grass_inner_7_%02d.png", display_x=-1, display_y=-1}}, min=1, max=1},
water9i={add_mos={{image="terrain/grass/grass_inner_9_%02d.png", display_x=1, display_y=-1}}, min=1, max=1},
}
--------------------------------------------------------------------------------
-- Grassland
--------------------------------------------------------------------------------
newEntity{
define_as = "PLAINS",
type = "floor", subtype = "grass",
name = "plains", image = "terrain/grass.png",
display = '.', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
nice_tiler = { method="replace", base={"PLAINS_PATCH", 70, 1, 15}},
can_encounter=true, equilibrium_level=-10,
nice_editer = grass_editer,
}
for i = 1, 12 do newEntity{ base = "PLAINS", define_as = "PLAINS_PATCH"..i, image = "terrain/grass"..(i<7 and "" or "2")..".png" } end
newEntity{ base="PLAINS", define_as="CULTIVATION",
name="cultivated fields",
display=';', color=colors.GREEN, back_color=colors.DARK_GREEN,
image="terrain/cultivation.png",
nice_tiler = { method="replace", base={"CULTIVATION", 100, 1, 4}},
}
for i = 1, 4 do newEntity{ base = "CULTIVATION", define_as = "CULTIVATION"..i, image="terrain/grass.png", add_mos={{image="terrain/cultivation0"..i..".png"}} } end
newEntity{ base="PLAINS", define_as="LOW_HILLS",
name="low hills",
display=';', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
}
newEntity{
define_as = "FOREST",
type = "wall", subtype = "grass",
name = "forest",
image = "terrain/tree.png",
display = '#', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
always_remember = true,
can_pass = {pass_tree=1},
does_block_move = true,
block_sight = true,
nice_tiler = { method="replace", base={"FOREST", 100, 1, 30}},
nice_editer = grass_editer,
}
for i = 1, 30 do newEntity{ base="FOREST", define_as = "FOREST"..i, image = "terrain/grass.png", add_displays = class:makeTrees("terrain/tree_alpha", 13, 9)} end
newEntity{
define_as = "OLD_FOREST",
type = "wall", subtype = "grass",
name = "Old forest",
image = "terrain/tree_dark.png",
display = '#', color=colors.GREEN, back_color={r=34,g=65,b=33},
always_remember = true,
can_pass = {pass_tree=1},
does_block_move = true,
block_sight = true,
nice_tiler = { method="replace", base={"OLD_FOREST", 100, 1, 30}},
nice_editer = grass_editer,
}
for i = 1, 30 do newEntity{ base="OLD_FOREST", define_as = "OLD_FOREST"..i, image = "terrain/grass.png", add_displays = class:makeTrees("terrain/tree_alpha", 13, 9, colors.GREY)} end
newEntity{
define_as = "BURNT_FOREST",
type = "wall", subtype = "burnt",
name = "burnt tree",
image = "terrain/burnt_tree.png",
display = '#', color=colors.LIGHT_GREEN, back_color={r=44,g=95,b=43},
always_remember = true,
can_pass = {pass_tree=1},
does_block_move = true,
block_sight = true,
nice_tiler = { method="replace", base={"BURNT_FOREST", 100, 1, 20}},
}
for i = 1, 20 do newEntity{ base="BURNT_FOREST", define_as = "BURNT_FOREST"..i, name = "burnt tree", image = "terrain/grass_burnt1.png", add_displays = class:makeTrees("terrain/burnttree_alpha")} end
--------------------------------------------------------------------------------
-- Iceland
--------------------------------------------------------------------------------
newEntity{
define_as = "POLAR_CAP",
type = "floor", subtype = "snow",
name = "polar cap", image = "terrain/frozen_ground.png",
display = '.', color=colors.LIGHT_BLUE, back_color=colors.WHITE,
can_encounter=true, equilibrium_level=-10,
}
newEntity{
define_as = "COLD_FOREST",
type = "wall", subtype = "snow",
name = "cold forest", image = "terrain/tree_dark_snow1.png",
display = '#', color=colors.WHITE, back_color=colors.LIGHT_UMBER,
always_remember = true,
can_pass = {pass_tree=1},
does_block_move = true,
block_sight = true,
nice_tiler = { method="replace", base={"COLD_FOREST", 100, 1, 30} },
}
for i = 1, 30 do
newEntity{ base="COLD_FOREST",
define_as = "COLD_FOREST"..i,
image = "terrain/frozen_ground.png",
add_displays = class:makeTrees("terrain/tree_dark_snow", 13, 10),
nice_tiler = false,
}
end
--------------------------------------------------------------------------------
-- Water
--------------------------------------------------------------------------------
newEntity{
define_as = "WATER_BASE",
type = "floor", subtype = "water",
name = "deep water", image = "terrain/water_grass_5_1.png",
display = '~', color=colors.AQUAMARINE, back_color=colors.DARK_BLUE,
always_remember = true,
air_level = -5, air_condition="water",
can_encounter="water", equilibrium_level=-10,
}
newEntity{ base = "WATER_BASE", define_as = "WATER_BASE_DEEP", can_pass = {pass_water=1}, does_block_move = true }
newEntity{ base="WATER_BASE_DEEP", define_as = "SEA_EYAL", name = "sea of Eyal" }
newEntity{ base="WATER_BASE", define_as = "RIVER", name = "river" }
newEntity{ base="WATER_BASE_DEEP", define_as = "LAKE_NUR", name = "lake of Nur" }
newEntity{ base="WATER_BASE_DEEP", define_as = "SEA_SASH", name = "sea of Sash" }
newEntity{ base="WATER_BASE_DEEP", define_as = "LAKE", name = "lake" }
newEntity{ base="WATER_BASE_DEEP", define_as = "LAKE_WESTREACH", name = "Westreach lake" }
newEntity{ base="WATER_BASE_DEEP", define_as = "LAKE_IRONDEEP", name = "Irondeep lake" }
newEntity{ base="WATER_BASE_DEEP", define_as = "LAKE_SPELLMURK", name = "Spellmurk lake" }
--------------------------------------------------------------------------------
-- Mountains
--------------------------------------------------------------------------------
for id, name in pairs{['']='mountain chain', DAIKARA_='daikara', IRONTHRONE_='Iron Throne', VOLCANIC_='volcanic mountains'} do
newEntity{
define_as = id.."MOUNTAIN",
type = "rockwall", subtype = "grass",
name = name, image = "terrain/rocky_mountain.png",
display = '#', color=colors.UMBER, back_color=colors.LIGHT_UMBER,
always_remember = true,
can_pass = {pass_wall=1},
does_block_move = true,
block_sight = true,
air_level = -20,
nice_tiler = { method="mountain3d",
base={id.."MOUNTAIN_5", 100, 1, 6},
wall8={id.."MOUNTAIN_8", 100, 1, 6}, wall87={id.."MOUNTAIN_8", 100, 1, 6}, wall88={id.."MOUNTAIN_8", 100, 1, 6}, wall89={id.."MOUNTAIN_8", 100, 1, 6},
wall2={id.."MOUNTAIN_2", 100, 1, 6}, wall21={id.."MOUNTAIN_2", 100, 1, 6}, wall22={id.."MOUNTAIN_2", 100, 1, 6}, wall23={id.."MOUNTAIN_2", 100, 1, 6},
wall4={id.."MOUNTAIN_4", 100, 1, 6}, wall47={id.."MOUNTAIN_4", 100, 1, 6}, wall44={id.."MOUNTAIN_4", 100, 1, 6}, wall41={id.."MOUNTAIN_4", 100, 1, 6},
wall6={id.."MOUNTAIN_6", 100, 1, 6}, wall69={id.."MOUNTAIN_6", 100, 1, 6}, wall66={id.."MOUNTAIN_6", 100, 1, 6}, wall63={id.."MOUNTAIN_6", 100, 1, 6},
wall1={id.."MOUNTAIN_1", 100, 1, 6}, wall3={id.."MOUNTAIN_3", 100, 1, 6}, wall7={id.."MOUNTAIN_7", 100, 1, 6}, wall9={id.."MOUNTAIN_9", 100, 1, 6},
wall11={id.."MOUNTAIN_1", 100, 1, 6}, wall33={id.."MOUNTAIN_3", 100, 1, 6}, wall77={id.."MOUNTAIN_7", 100, 1, 6}, wall98={id.."MOUNTAIN_9", 100, 1, 6},
inner_wall1={id.."MOUNTAIN_1I", 100, 1, 6}, inner_wall3={id.."MOUNTAIN_3I", 100, 1, 6}, inner_wall7={id.."MOUNTAIN_7I", 100, 1, 6}, inner_wall9={id.."MOUNTAIN_9I", 100, 1, 6},
pillar={id.."MOUNTAIN_SINGLE", 100, 1, 6},
pillar4={id.."MOUNTAIN_PILLAR4", 100, 1, 6}, pillar6={id.."MOUNTAIN_PILLAR6", 100, 1, 6}, pillar2={id.."MOUNTAIN_PILLAR2", 100, 1, 6}, pillar8={id.."MOUNTAIN_PILLAR8", 100, 1, 6},
pillar82={id.."MOUNTAIN_PILLAR82", 100, 1, 6}, pillar46={id.."MOUNTAIN_PILLAR46", 100, 1, 6},
},
}
for i = 1, 6 do
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_5"..i, image="terrain/mountain5_"..i..".png", z=2}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_8"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, image="terrain/mountain8.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_2"..i, image="terrain/mountain5_"..i..".png", z=2, add_mos = {{display_y=1, image="terrain/mountain2.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_4"..i, image="terrain/mountain5_"..i..".png", z=2, add_mos = {{display_x=-1, image="terrain/mountain4.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_6"..i, image="terrain/mountain5_"..i..".png", z=2, add_mos = {{display_x=1, image="terrain/mountain6.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_7"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/mountain7.png", add_mos = {{display_y=-1, image="terrain/mountain8.png"}, {display_x=-1, image="terrain/mountain4.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_9"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=1, image="terrain/mountain9.png", add_mos = {{display_y=-1, image="terrain/mountain8.png"}, {display_x=1, image="terrain/mountain6.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_1"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{display_y=1, z=3, display_x=-1, image="terrain/mountain1.png", add_mos = {{display_y=1, image="terrain/mountain2.png"}, {display_x=-1, image="terrain/mountain4.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_3"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{display_y=1, z=3, display_x=1, image="terrain/mountain3.png", add_mos = {{display_y=1, image="terrain/mountain2.png"}, {display_x=1, image="terrain/mountain6.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_1I"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=1, image="terrain/mountain1i.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_3I"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/mountain3i.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_7I"..i, image="terrain/mountain5_"..i..".png", z=2, add_mos = {{display_y=1, display_x=1, image="terrain/mountain7i.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_9I"..i, image="terrain/mountain5_"..i..".png", z=2, add_mos = {{display_y=1, display_x=-1, image="terrain/mountain9i.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_SINGLE"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/mountain7.png", add_mos = {{display_y=-1, image="terrain/mountain8.png"}, {display_x=1, display_y=-1, image="terrain/mountain9.png"}}}, class.new{display_y=1, display_x=-1, image="terrain/mountain1.png", add_mos = {{display_y=1, image="terrain/mountain2.png"}, {display_x=1, display_y=1, image="terrain/mountain3.png"}, {display_x=-1, image="terrain/mountain4.png"}, {display_x=1, image="terrain/mountain6.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_PILLAR4"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/mountain7.png", add_mos = {{display_y=-1, image="terrain/mountain8.png"}}}, class.new{display_y=1, display_x=-1, image="terrain/mountain1.png", add_mos = {{display_y=1, image="terrain/mountain2.png"}, {display_x=-1, image="terrain/mountain4.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_PILLAR6"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=1, image="terrain/mountain9.png", add_mos = {{display_y=-1, image="terrain/mountain8.png"}}}, class.new{display_y=1, display_x=1, image="terrain/mountain3.png", add_mos = {{display_y=1, image="terrain/mountain2.png"}, {display_x=1, image="terrain/mountain6.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_PILLAR46"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, image="terrain/mountain8.png"}, class.new{display_y=1, image="terrain/mountain2.png"}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_PILLAR8"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/mountain7.png", add_mos = {{display_y=-1, image="terrain/mountain8.png"}, {display_x=1, display_y=-1, image="terrain/mountain9.png"}}}, class.new{display_x=-1, image="terrain/mountain4.png", add_mos = {{display_x=1, image="terrain/mountain6.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_PILLAR2"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{z=18, display_y=1, display_x=-1, image="terrain/mountain1.png", add_mos = {{display_y=1, image="terrain/mountain2.png"}, {display_x=1, display_y=1, image="terrain/mountain3.png"}}}, class.new{display_x=-1, image="terrain/mountain4.png", add_mos = {{display_x=1, image="terrain/mountain6.png"}}}}}
newEntity{base=id.."MOUNTAIN", define_as = id.."MOUNTAIN_PILLAR82"..i, image="terrain/mountain5_"..i..".png", z=2, add_displays = {class.new{display_x=-1, z=3, image="terrain/mountain4.png", add_mos = {{display_x=1, image="terrain/mountain6.png"}}}}}
end
end
newEntity{
define_as = "GOLDEN_MOUNTAIN",
type = "rockwall", subtype = "grass",
name = "Sunwall mountain", image = "terrain/golden_mountain5_1.png",
display = '#', color=colors.GOLD, back_color={r=44,g=95,b=43},
always_remember = true,
does_block_move = true,
block_sight = true,
block_sense = true,
block_esp = true,
air_level = -20,
nice_tiler = { method="mountain3d",
base={"GOLDENMOUNTAIN_5", 100, 1, 6},
wall8={"GOLDENMOUNTAIN_8", 100, 1, 6}, wall87={"GOLDENMOUNTAIN_8", 100, 1, 6}, wall88={"GOLDENMOUNTAIN_8", 100, 1, 6}, wall89={"GOLDENMOUNTAIN_8", 100, 1, 6},
wall2={"GOLDENMOUNTAIN_2", 100, 1, 6}, wall21={"GOLDENMOUNTAIN_2", 100, 1, 6}, wall22={"GOLDENMOUNTAIN_2", 100, 1, 6}, wall23={"GOLDENMOUNTAIN_2", 100, 1, 6},
wall4={"GOLDENMOUNTAIN_4", 100, 1, 6}, wall47={"GOLDENMOUNTAIN_4", 100, 1, 6}, wall44={"GOLDENMOUNTAIN_4", 100, 1, 6}, wall41={"GOLDENMOUNTAIN_4", 100, 1, 6},
wall6={"GOLDENMOUNTAIN_6", 100, 1, 6}, wall69={"GOLDENMOUNTAIN_6", 100, 1, 6}, wall66={"GOLDENMOUNTAIN_6", 100, 1, 6}, wall63={"GOLDENMOUNTAIN_6", 100, 1, 6},
wall1={"GOLDENMOUNTAIN_1", 100, 1, 6}, wall3={"GOLDENMOUNTAIN_3", 100, 1, 6}, wall7={"GOLDENMOUNTAIN_7", 100, 1, 6}, wall9={"GOLDENMOUNTAIN_9", 100, 1, 6},
wall11={"GOLDENMOUNTAIN_1", 100, 1, 6}, wall33={"GOLDENMOUNTAIN_3", 100, 1, 6}, wall77={"GOLDENMOUNTAIN_7", 100, 1, 6}, wall98={"GOLDENMOUNTAIN_9", 100, 1, 6},
inner_wall1={"GOLDENMOUNTAIN_1I", 100, 1, 6}, inner_wall3={"GOLDENMOUNTAIN_3I", 100, 1, 6}, inner_wall7={"GOLDENMOUNTAIN_7I", 100, 1, 6}, inner_wall9={"GOLDENMOUNTAIN_9I", 100, 1, 6},
pillar={"GOLDENMOUNTAIN_SINGLE", 100, 1, 6},
pillar4={"GOLDENMOUNTAIN_PILLAR4", 100, 1, 6}, pillar6={"GOLDENMOUNTAIN_PILLAR6", 100, 1, 6}, pillar2={"GOLDENMOUNTAIN_PILLAR2", 100, 1, 6}, pillar8={"GOLDENMOUNTAIN_PILLAR8", 100, 1, 6},
pillar82={"GOLDENMOUNTAIN_PILLAR82", 100, 1, 6}, pillar46={"GOLDENMOUNTAIN_PILLAR46", 100, 1, 6},
},
}
for i = 1, 6 do
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_5"..i, image="terrain/golden_mountain5_"..i..".png"}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_8"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, image="terrain/golden_mountain8.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_2"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_y=1, image="terrain/golden_mountain2.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_4"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_x=-1, image="terrain/golden_mountain4.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_6"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_x=1, image="terrain/golden_mountain6.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_7"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/golden_mountain7.png", add_mos = {{display_y=-1, image="terrain/golden_mountain8.png"}, {display_x=-1, image="terrain/golden_mountain4.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_9"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=1, image="terrain/golden_mountain9.png", add_mos = {{display_y=-1, image="terrain/golden_mountain8.png"}, {display_x=1, image="terrain/golden_mountain6.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_1"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_y=1, display_x=-1, image="terrain/golden_mountain1.png", add_mos = {{display_y=1, image="terrain/golden_mountain2.png"}, {display_x=-1, image="terrain/golden_mountain4.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_3"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_y=1, display_x=1, image="terrain/golden_mountain3.png", add_mos = {{display_y=1, image="terrain/golden_mountain2.png"}, {display_x=1, image="terrain/golden_mountain6.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_1I"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=1, image="terrain/golden_mountain1i.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_3I"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/golden_mountain3i.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_7I"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_y=1, display_x=1, image="terrain/golden_mountain7i.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_9I"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_y=1, display_x=-1, image="terrain/golden_mountain9i.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_SINGLE"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/golden_mountain7.png", add_mos = {{display_y=-1, image="terrain/golden_mountain8.png"}, {display_x=1, display_y=-1, image="terrain/golden_mountain9.png"}}}, class.new{display_y=1, display_x=-1, image="terrain/golden_mountain1.png", add_mos = {{display_y=1, image="terrain/golden_mountain2.png"}, {display_x=1, display_y=1, image="terrain/golden_mountain3.png"}, {display_x=-1, image="terrain/golden_mountain4.png"}, {display_x=1, image="terrain/golden_mountain6.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_PILLAR4"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/golden_mountain7.png", add_mos = {{display_y=-1, image="terrain/golden_mountain8.png"}}}, class.new{display_y=1, display_x=-1, image="terrain/golden_mountain1.png", add_mos = {{display_y=1, image="terrain/golden_mountain2.png"}, {display_x=-1, image="terrain/golden_mountain4.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_PILLAR6"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=1, image="terrain/golden_mountain9.png", add_mos = {{display_y=-1, image="terrain/golden_mountain8.png"}}}, class.new{display_y=1, display_x=1, image="terrain/golden_mountain3.png", add_mos = {{display_y=1, image="terrain/golden_mountain2.png"}, {display_x=1, image="terrain/golden_mountain6.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_PILLAR46"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, image="terrain/golden_mountain8.png"}, class.new{display_y=1, image="terrain/golden_mountain2.png"}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_PILLAR8"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=-1, display_x=-1, image="terrain/golden_mountain7.png", add_mos = {{display_y=-1, image="terrain/golden_mountain8.png"}, {display_x=1, display_y=-1, image="terrain/golden_mountain9.png"}}}, class.new{display_x=-1, image="terrain/golden_mountain4.png", add_mos = {{display_x=1, image="terrain/golden_mountain6.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_PILLAR2"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{z=18, display_y=1, display_x=-1, image="terrain/golden_mountain1.png", add_mos = {{display_y=1, image="terrain/golden_mountain2.png"}, {display_x=1, display_y=1, image="terrain/golden_mountain3.png"}}}, class.new{display_x=-1, image="terrain/golden_mountain4.png", add_mos = {{display_x=1, image="terrain/golden_mountain6.png"}}}}}
newEntity{base="GOLDEN_MOUNTAIN", define_as = "GOLDENMOUNTAIN_PILLAR82"..i, image="terrain/golden_mountain5_"..i..".png", add_displays = {class.new{display_x=-1, image="terrain/golden_mountain4.png", add_mos = {{display_x=1, image="terrain/golden_mountain6.png"}}}}}
end
--------------------------------------------------------------------------------
-- Sand & beaches
--------------------------------------------------------------------------------
newEntity{
define_as = "DESERT",
type = "floor", subtype = "sand",
name = "desert", image = "terrain/sandfloor.png",
display = '.', color={r=203,g=189,b=72}, back_color={r=93,g=79,b=22},
can_encounter="desert", equilibrium_level=-10,
}
newEntity{
define_as = "OASIS",
type = "wall", subtype = "sand",
name = "oasis", image = "terrain/palmtree.png",
display = '#', color=colors.LIGHT_GREEN, back_color={r=93,g=79,b=22},
add_displays = class:makeTrees("terrain/palmtree_alpha", 4),
always_remember = true,
can_pass = {pass_tree=1},
does_block_move = true,
block_sight = true,
nice_tiler = { method="replace", base={"OASIS", 100, 1, 30} },
}
for i = 1, 30 do
newEntity{ base="OASIS",
define_as = "OASIS"..i,
image = "terrain/sandfloor.png",
add_displays = class:makeTrees("terrain/palmtree_alpha", 4),
nice_tiler = false,
}
end
--------------------------------------------------------------------------------
-- Towns
--------------------------------------------------------------------------------
newEntity{ base="PLAINS", define_as = "TOWN", change_level=1, display='*', color={r=255, g=255, b=255}, back_color=colors.DARK_GREEN }
newEntity{ base="TOWN", define_as = "TOWN_DERTH",
name = "Derth (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "A quiet town at the crossroads of the north",
change_zone="town-derth",
}
newEntity{ base="TOWN", define_as = "TOWN_LAST_HOPE",
name = "Last Hope (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "Capital city of the Allied Kingdoms ruled by King Tolak",
change_zone="town-last-hope",
}
newEntity{ base="TOWN", define_as = "TOWN_ANGOLWEN",
name = "Angolwen, the hidden city of magic", add_mos = {{image="terrain/town1.png"}},
desc = "Secret place of magic, set apart from the world to protect it.\nLead by the Supreme Archmage Linaniil.",
change_zone="town-angolwen",
}
newEntity{ base="TOWN", define_as = "TOWN_SHATUR",
name = "Shatur (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "Capital city of Thaloren lands, ruled by Nessilla Tantaelen",
change_zone="town-shatur",
}
newEntity{ base="TOWN", define_as = "TOWN_ELVALA",
name = "Elvala (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "Capital city of Shaloren lands, ruled by Aranion Gayaeil",
change_zone="town-elvala",
}
newEntity{ base="TOWN", define_as = "TOWN_GATES_OF_MORNING",
name = "Gates of Morning (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "A massive hole in the Sunwall.",
change_zone="town-gates-of-morning",
}
newEntity{ base="TOWN", define_as = "TOWN_IRKKK",
name = "Irkkk (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "Yeek Wayist capital",
change_zone="town-irrk",
}
newEntity{ base="TOWN", define_as = "TOWN_ZIGUR",
name = "Zigur (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "Ziguranth main training ground",
change_zone="town-zigur",
}
newEntity{ base="TOWN", define_as = "TOWN_IRON_COUNCIL",
name = "Iron Council (Town)", add_mos = {{image="terrain/town1.png"}},
desc = "Heart of the dwarven Empire",
change_zone="town-iron-council",
}