1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-14 10:13:13 +02:00
RedMew/map_gen/shared/map_loader.lua

30 lines
858 B
Lua

local shape = require 'map_selection'
local b = require 'map_gen.shared.builders'
local RS = require 'map_gen.shared.redmew_surface'
local config = global.config.map_generation
if #config.entity_modules > 0 then
shape = shape or b.full_shape
shape = b.apply_entities(shape, config.entity_modules)
end
if #config.terrain_modules > 0 then
shape = shape or b.full_shape
for _, m in ipairs(config.terrain_modules) do
shape = b.overlay_tile_land(shape, m)
end
end
if type(shape) == 'function' then
local surfaces = {
[RS.get_surface_name()] = shape
}
local gen = require('map_gen.shared.generate')
gen.init({surfaces = surfaces, regen_decoratives = config.regen_decoratives, tiles_per_tick = config.tiles_per_tick})
gen.register()
elseif shape ~= true then
error('You forgot to require a map')
end