lignumis/lignumis/scripts/init-existing.lua
2025-03-28 00:33:08 +01:00

34 lines
1.1 KiB
Lua

local InitExisting = {}
-- Initialization for existing games
-- Don't send players to Lignumis but instead print a warning
InitExisting.on_init = function()
if game.tick == 0 then return end
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
storage.init = {}
for _, player in pairs(game.players) do
storage.init[player.index] = true
if player.physical_surface.name == "nauvis" then
storage.nauvis_visited = true
end
end
for _, force in pairs(game.forces) do
if force.is_space_location_unlocked("nauvis") then
force.technologies["planet-discovery-nauvis"].researched = true
end
force.technologies["iron-processing"].researched = true
force.technologies["copper-processing"].researched = true
end
game.print { "", { "lignumis.start-new-game" } }
end
return InitExisting