Any planet start: Move code to data final fixes
This commit is contained in:
parent
75cbfe2083
commit
14880dbdde
3 changed files with 79 additions and 82 deletions
|
@ -6,10 +6,88 @@ local target_planet = settings.startup["aps-planet"].value
|
||||||
|
|
||||||
if target_planet == "none" or target_planet == "nauvis" then return end
|
if target_planet == "none" or target_planet == "nauvis" then return end
|
||||||
|
|
||||||
|
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)
|
Technology:new(planet_discovery)
|
||||||
:assign({
|
:assign({
|
||||||
enabled = true,
|
enabled = true,
|
||||||
hidden = false
|
hidden = false,
|
||||||
|
unit = {
|
||||||
|
count = 100,
|
||||||
|
ingredients = {
|
||||||
|
{ "wood-science-pack", 1 },
|
||||||
|
{ "steam-science-pack", 1 }
|
||||||
|
},
|
||||||
|
time = 30
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
:setPrerequisites({ "provisional-rocketry" })
|
||||||
|
Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
|
||||||
|
Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
|
||||||
|
|
||||||
|
|
||||||
|
-- Vulcanus
|
||||||
|
if target_planet == "vulcanus" then
|
||||||
|
Technology:new("automation"):addPrerequisite("iron-processing")
|
||||||
|
Technology:new("steel-processing"):addPrerequisite("iron-processing")
|
||||||
|
Technology:new("tungsten-carbide"):addPrerequisite("planet-discovery-vulcanus")
|
||||||
|
Technology:new("iron-processing").prototype.research_trigger.entity = "big-volcanic-rock"
|
||||||
|
Technology:new("copper-processing").prototype.research_trigger.entity = "big-volcanic-rock"
|
||||||
|
|
||||||
|
data.raw.resource["tungsten-ore"].category = "basic-solid"
|
||||||
|
|
||||||
|
if mods["bztitanium"] and mods["crushing-industry"] then
|
||||||
|
Technology:new("foundry"):addRecipe("crushed-titanium-ore")
|
||||||
|
data.raw.recipe["crushed-titanium-ore"].category = "basic-crushing"
|
||||||
|
end
|
||||||
|
|
||||||
|
if mods["bzcarbon"] then
|
||||||
|
Technology:new("graphite-processing"):addPrerequisite("planet-discovery-vulcanus")
|
||||||
|
Technology:new("diamond-processing-2"):addPrerequisite("planet-discovery-vulcanus")
|
||||||
|
end
|
||||||
|
|
||||||
|
if mods["bzsilicon"] then
|
||||||
|
Technology:new("silica-processing"):addPrerequisite("planet-discovery-vulcanus")
|
||||||
|
end
|
||||||
|
|
||||||
|
if mods["bzzirconium"] then
|
||||||
|
Technology:new("zirconia-processing"):addPrerequisite("planet-discovery-vulcanus")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
-- Fulgora
|
||||||
|
if target_planet == "fulgora" then
|
||||||
|
data.raw.recipe["medium-electric-pole"].enabled = false
|
||||||
|
Technology:new("recycling")
|
||||||
|
:addPrerequisite("planet-discovery-fulgora")
|
||||||
|
:addRecipe("medium-electric-pole")
|
||||||
|
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
|
||||||
|
|
||||||
|
|
||||||
|
-- Gleba
|
||||||
|
if target_planet == "gleba" then
|
||||||
|
Technology:new("landfill")
|
||||||
|
:setPrerequisites({ "burner-automation" })
|
||||||
|
:assign({
|
||||||
|
unit = {
|
||||||
|
count = 50,
|
||||||
|
ingredients = { { "wood-science-pack", 1 } },
|
||||||
|
time = 15
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.prototype.research_trigger = nil
|
||||||
|
Technology:new("iron-processing").prototype.research_trigger.entity = "iron-stromatolite"
|
||||||
|
Technology:new("copper-processing").prototype.research_trigger.entity = "copper-stromatolite"
|
||||||
|
end
|
||||||
|
|
|
@ -1,80 +0,0 @@
|
||||||
local Technology = require("__cf-lib__/data/Technology")
|
|
||||||
|
|
||||||
if not mods["any-planet-start"] then return end
|
|
||||||
|
|
||||||
local target_planet = settings.startup["aps-planet"].value
|
|
||||||
|
|
||||||
if target_planet == "none" or target_planet == "nauvis" then return end
|
|
||||||
|
|
||||||
Technology:new("tree-seeding"):setPrerequisites({ "wood-science-pack" })
|
|
||||||
|
|
||||||
|
|
||||||
-- 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]
|
|
||||||
Technology:new(planet_discovery)
|
|
||||||
:assign({
|
|
||||||
enabled = true,
|
|
||||||
hidden = false,
|
|
||||||
unit = {
|
|
||||||
count = 100,
|
|
||||||
ingredients = {
|
|
||||||
{ "wood-science-pack", 1 },
|
|
||||||
{ "steam-science-pack", 1 }
|
|
||||||
},
|
|
||||||
time = 30
|
|
||||||
}
|
|
||||||
})
|
|
||||||
:setPrerequisites({ "provisional-rocketry" })
|
|
||||||
Technology:new("iron-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
|
|
||||||
Technology:new("copper-processing"):replacePrerequisite("planet-discovery-nauvis", planet_discovery.name)
|
|
||||||
|
|
||||||
|
|
||||||
-- Vulcanus
|
|
||||||
if target_planet == "vulcanus" then
|
|
||||||
Technology:new("automation"):addPrerequisite("iron-processing")
|
|
||||||
Technology:new("steel-processing"):addPrerequisite("iron-processing")
|
|
||||||
Technology:new("tungsten-carbide"):addPrerequisite("planet-discovery-vulcanus")
|
|
||||||
Technology:new("iron-processing").prototype.research_trigger.entity = "big-volcanic-rock"
|
|
||||||
Technology:new("copper-processing").prototype.research_trigger.entity = "big-volcanic-rock"
|
|
||||||
|
|
||||||
data.raw.resource["tungsten-ore"].category = "basic-solid"
|
|
||||||
|
|
||||||
if mods["bztitanium"] and mods["crushing-industry"] then
|
|
||||||
Technology:new("foundry"):addRecipe("crushed-titanium-ore")
|
|
||||||
data.raw.recipe["crushed-titanium-ore"].category = "basic-crushing"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
-- Fulgora
|
|
||||||
if target_planet == "fulgora" then
|
|
||||||
data.raw.recipe["medium-electric-pole"].enabled = false
|
|
||||||
Technology:new("recycling")
|
|
||||||
:addPrerequisite("planet-discovery-fulgora")
|
|
||||||
:addRecipe("medium-electric-pole")
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
-- Gleba
|
|
||||||
if target_planet == "gleba" then
|
|
||||||
Technology:new("landfill")
|
|
||||||
:setPrerequisites({ "burner-automation" })
|
|
||||||
:assign({
|
|
||||||
unit = {
|
|
||||||
count = 50,
|
|
||||||
ingredients = { { "wood-science-pack", 1 } },
|
|
||||||
time = 15
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.prototype.research_trigger = nil
|
|
||||||
Technology:new("iron-processing").prototype.research_trigger.entity = "iron-stromatolite"
|
|
||||||
Technology:new("copper-processing").prototype.research_trigger.entity = "copper-stromatolite"
|
|
||||||
end
|
|
|
@ -1,4 +1,3 @@
|
||||||
require("aai-industry")
|
require("aai-industry")
|
||||||
require("gleba-reborn")
|
require("gleba-reborn")
|
||||||
require("any-planet-start")
|
|
||||||
require("crushing-industry-updates")
|
require("crushing-industry-updates")
|
Loading…
Add table
Add a link
Reference in a new issue