Any Planet Start: Prevent crashes

This commit is contained in:
Simon Brodtmann 2025-10-07 21:50:22 +02:00
parent 9d1d5d8cbd
commit 0d93d1989d

View file

@ -4,29 +4,31 @@ if not mods["any-planet-start"] then return end
local target_planet = settings.startup["aps-planet"].value local target_planet = settings.startup["aps-planet"].value
if target_planet == "none" or target_planet == "nauvis" then return end if not target_planet or target_planet == "none" or target_planet == "nauvis" then return end
Technology:new("tree-seeding"):setPrerequisites({ "wood-science-pack" }) Technology:new("tree-seeding"):setPrerequisites({ "wood-science-pack" })
-- Switch planet discovery technology to the new planet -- Switch planet discovery technology to the new planet
local planet_discovery = data.raw.technology["planet-discovery-" .. target_planet] or data.raw.technology["moon-discovery-" .. target_planet] local planet_discovery = data.raw.technology["planet-discovery-" .. target_planet] or data.raw.technology["moon-discovery-" .. target_planet]
Technology:new(planet_discovery) if planet_discovery then
:assign({ Technology:new(planet_discovery)
enabled = true, :assign({
hidden = false, enabled = true,
unit = { hidden = false,
count = 100, unit = {
ingredients = { count = 100,
{ "wood-science-pack", 1 }, ingredients = {
{ "steam-science-pack", 1 } { "wood-science-pack", 1 },
}, { "steam-science-pack", 1 }
time = 30 },
} time = 30
}) }
:setPrerequisites({ "provisional-rocketry" }) })
Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name) :setPrerequisites({ "provisional-rocketry" })
Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name) Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
end
-- Vulcanus -- Vulcanus