Add compatibility for "Any planet start" (Fulgora)

This commit is contained in:
Simon Brodtmann 2025-03-28 09:23:01 +01:00
parent c5d94ec0b9
commit 8ca02c341c

View file

@ -2,8 +2,12 @@ local Technology = require("__cf-lib__/data/Technology")
if not mods["any-planet-start"] then return end if not mods["any-planet-start"] then return end
if settings.startup["aps-planet"].value == "vulcanus" then local target_planet = settings.startup["aps-planet"].value
Technology:new("planet-discovery-vulcanus")
if target_planet == "none" or target_planet == "nauvis" then return end
-- Switch planet discovery technology to the new planet
Technology:new("planet-discovery-" .. target_planet)
:assign({ :assign({
enabled = true, enabled = true,
hidden = false, hidden = false,
@ -17,17 +21,29 @@ if settings.startup["aps-planet"].value == "vulcanus" then
} }
}) })
:addPrerequisite("provisional-rocketry") :addPrerequisite("provisional-rocketry")
Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", "planet-discovery-vulcanus") Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", "planet-discovery-" .. target_planet)
Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", "planet-discovery-vulcanus") Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", "planet-discovery-" .. target_planet)
-- Vulcanus
if target_planet == "vulcanus" then
Technology:new("automation"):addPrerequisite("iron-processing") Technology:new("automation"):addPrerequisite("iron-processing")
Technology:new("steel-processing"):addPrerequisite("iron-processing") Technology:new("steel-processing"):addPrerequisite("iron-processing")
Technology:new("tungsten-carbide"):addPrerequisite("planet-discovery-vulcanus") Technology:new("tungsten-carbide"):addPrerequisite("planet-discovery-vulcanus")
Technology:new("iron-processing").prototype.research_trigger.entity = "big-volcanic-rock"
Technology:new("iron-processing") Technology:new("copper-processing").prototype.research_trigger.entity = "big-volcanic-rock"
:addPrerequisite("planet-discovery-vulcanus") end
.prototype.research_trigger.entity = "big-volcanic-rock"
Technology:new("copper-processing") -- Fulgora
:addPrerequisite("planet-discovery-vulcanus") if target_planet == "fulgora" then
.prototype.research_trigger.entity = "big-volcanic-rock" Technology:new("recycling"):addPrerequisite("planet-discovery-fulgora")
Technology:new("iron-processing").prototype.research_trigger.entity = "scrap"
Technology:new("copper-processing").prototype.research_trigger.entity = "scrap"
if mods["fulgora-coralmium-agriculture"] then
Technology:new("coralmium-recycling")
:addPrerequisite("recycling")
:removeRecipe("agricultural-tower")
end
end end