commit
6fa3f92f21
@ -0,0 +1,33 @@
|
|||||||
|
-- Remove all aquifers from the map
|
||||||
|
|
||||||
|
local function drain()
|
||||||
|
local layers = {}
|
||||||
|
local layer_count = 0
|
||||||
|
local tile_count = 0
|
||||||
|
|
||||||
|
for k, block in ipairs(df.global.world.map.map_blocks) do
|
||||||
|
if block.flags.has_aquifer then
|
||||||
|
block.flags.has_aquifer = false
|
||||||
|
block.flags.check_aquifer = false
|
||||||
|
|
||||||
|
for x, row in ipairs(block.designation) do
|
||||||
|
for y, tile in ipairs(row) do
|
||||||
|
if tile.water_table then
|
||||||
|
tile.water_table = false
|
||||||
|
tile_count = tile_count + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if not layers[block.map_pos.z] then
|
||||||
|
layers[block.map_pos.z] = true
|
||||||
|
layer_count = layer_count + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
print("Cleared "..tile_count.." aquifer tile"..((tile_count ~= 1) and "s" or "")..
|
||||||
|
" in "..layer_count.." layer"..((layer_count ~= 1) and "s" or "")..".")
|
||||||
|
end
|
||||||
|
|
||||||
|
drain(...)
|
@ -1,13 +0,0 @@
|
|||||||
# remove all aquifers from the map
|
|
||||||
|
|
||||||
count = 0
|
|
||||||
df.each_map_block { |b|
|
|
||||||
if b.designation[0][0].water_table or b.designation[8][8].water_table
|
|
||||||
count += 1
|
|
||||||
df.each_map_block_z(b.map_pos.z) { |bz|
|
|
||||||
bz.designation.each { |dx| dx.each { |dy| dy.water_table = false } }
|
|
||||||
}
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
||||||
puts "cleared #{count} aquifer#{'s' if count > 1}"
|
|
Loading…
Reference in New Issue