lignumis/lignumis/migrations/lignumis-1.0.0.lua

26 lines
807 B
Lua

local RocketSilo = require("scripts/wooden-rocket-silo")
if not storage.rocket_silos then
storage.rocket_silos = {}
end
if not game.planets["lignumis"] or not game.planets["lignumis"].surface then return end
local lignumis = game.planets["lignumis"].surface
for _, silo in pairs(lignumis.find_entities_filtered { name = "provisional-rocket-silo" }) do
local found = false
for _, entry in pairs(storage.rocket_silos) do
if type(entry) == "table" and entry.real_silo == silo then
found = true
break
end
end
if not found then
RocketSilo.events[defines.events.on_script_trigger_effect]({
effect_id = "provisional-rocket-ready",
surface_index = lignumis.index,
cause_entity = silo
})
end
end