48 lines
1.8 KiB
Lua

local Data = require('__stdlib__/stdlib/data/data')
local config = require('__PickerAtheneum__/scenarios/testing/config')
local function make_no_controls()
local controls = {}
for name in pairs(data.raw['autoplace-control']) do
if name == 'grass' then
controls[name] = {size = 'very-high', frequency = 'very-high', richness = 'very-low'}
else
controls[name] = {size = 'none', frequency = 'very-low', richness = 'very-low'}
end
end
return controls
end
Data('electric-energy-interface', 'electric-energy-interface'):copy('debug-energy-interface'):set_fields{
flags = {'placeable-off-grid'},
localised_name = 'Debug source',
icon = data.raw['item']['electric-energy-interface'].icon,
collision_mask = {},
selection_box = {{0.0, -0.5}, {0.5, 0.5}},
picture = Data.Sprites.empty_picture()
}:remove_fields{'minable', 'collision_box', 'vehicle_impact_sound', 'working_sound', 'next_upgrade'}
Data('substation', 'electric-pole'):copy('debug-substation'):set_fields{
localised_name = 'Debug power substation',
flags = {'placeable-off-grid'},
icon = data.raw['item']['substation'].icon,
selection_box = {{-0.5, -0.5}, {0.0, 0.5}},
collision_mask = {},
pictures = Data.Sprites.empty_pictures(),
maximum_wire_distance = 64,
supply_area_distance = 64,
connection_points = Data.Sprites.empty_connection_points(1)
}:remove_fields{'minable', 'collision_box', 'vehicle_impact_sound', 'working_sound', 'next_upgrade'}
local gen = data.raw['map-gen-presets']
gen['default']['debug'] = {
order = 'z',
basic_settings = {
terrain_segmentation = 0, --'very-low',
water = 0,
autoplace_controls = make_no_controls(),
height = config.height,
width = config.width
}
}