data-final-fixes.lua
-- =============================================
-- FIX: Refraction Ray Collectors magnetic field
-- Allows them to be built on Hyarion (magnetic field 80)
-- =============================================
local function fix_hyarion_collector(name)
local entity = data.raw["lightning-attractor"][name]
if not entity then return end
-- Удаляем все жёсткие требования magnetic-field >= 99
if entity.surface_conditions then
for i = #entity.surface_conditions, 1, -1 do
local cond = entity.surface_conditions[i]
if cond.property == "magnetic-field" and cond.min and cond.min >= 99 then
table.remove(entity.surface_conditions, i)
end
end
else
entity.surface_conditions = {}
end
-- Добавляем подходящие условия для Hyarion
table.insert(entity.surface_conditions, {
property = "magnetic-field",
min = 70
})
table.insert(entity.surface_conditions, {
property = "planetaris-crystalization-resistance",
min = 50,
max = 100
})
end
fix_hyarion_collector("planetaris-refraction-ray-collector")
fix_hyarion_collector("planetaris-big-refraction-ray-collector")
log("Hyarion: Fixed surface conditions for Refraction Ray Collectors")