forked from cacklingfiend/lignumis
		
	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