34 lines
1.1 KiB
Lua
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
|