Split mod

This commit is contained in:
Simon Brodtmann 2025-11-11 23:58:49 +01:00
parent 4ea352f466
commit f47a9121e9
101 changed files with 803 additions and 786 deletions

View file

@ -0,0 +1,26 @@
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

View file

@ -0,0 +1,5 @@
for _, player in pairs(game.players) do
if player.character then
player.character.destructible = true
end
end

View file

@ -0,0 +1,5 @@
storage.target_planet = settings.startup["lignumis-second-planet"].value or "nauvis"
if script.active_mods["any-planet-start"] then
storage.target_planet = settings.startup["aps-planet"].value ~= "none" and settings.startup["aps-planet"].value or storage.target_planet
end