se matter & prereq issue

This commit is contained in:
Brevven 2022-08-19 09:20:44 -07:00
parent 15f2095399
commit b06c75fbe8
4 changed files with 49 additions and 1 deletions

View file

@ -1,4 +1,16 @@
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 0.4.5
Date: 2022-08-18
Fixes:
- Fix multiple prerequisite issue
---------------------------------------------------------------------------------------------------
Version: 0.4.4
Date: 2022-08-17
Fixes:
- SE: Disable matter recipes at start
Changes:
- Minor tech tree tweak for nanobots
---------------------------------------------------------------------------------------------------
Version: 0.4.3 Version: 0.4.3
Date: 2022-08-16 Date: 2022-08-16
Features: Features:

View file

@ -110,6 +110,8 @@ if mods["aai-industry"] then
util.set_tech_recipe("steam-power", {{"automation-science-pack", 1}}) util.set_tech_recipe("steam-power", {{"automation-science-pack", 1}})
end end
util.add_prerequisite("nanobots", "electronics")
if not mods.bzaluminum then if not mods.bzaluminum then
util.replace_ingredients_prior_to("electronics", "electronic-circuit", "copper-cable", 2) util.replace_ingredients_prior_to("electronics", "electronic-circuit", "copper-cable", 2)
end end

View file

@ -89,6 +89,34 @@ function util.contains(table, sought)
return false return false
end end
-- se landfill
-- params: ore, icon_size
function util.se_landfill(params)
if mods["space-exploration"] then
if not params.icon_size then params.icon_size = 64 end
local lname="landfill-"..params.ore
data:extend({
{
type = "recipe",
icons = {
{ icon = "__base__/graphics/icons/landfill.png", icon_size = 64, icon_mipmaps = 3 },
{ icon = "__"..me.name.."__/graphics/icons/"..params.ore..".png", icon_size = params.icon_size, scale = 0.33*64/params.icon_size},
},
energy_required = 1,
enabled=false,
name = lname,
category = "hard-recycling",
order = "z-b-"..params.ore,
subgroup = "terrain",
result = "landfill",
ingredients = {{params.ore, 50}},
}
})
util.add_unlock("se-recycling-facility", lname)
end
end
-- se matter -- se matter
-- params: ore, energy_required, quant_out, quant_in, icon_size, stream_out -- params: ore, energy_required, quant_out, quant_in, icon_size, stream_out
function util.se_matter(params) function util.se_matter(params)
@ -117,6 +145,7 @@ function util.se_matter(params)
icon_size = 64, scale = 0.5}, icon_size = 64, scale = 0.5},
}, },
energy_required = params.energy_required, energy_required = params.energy_required,
enabled = false,
ingredients = { ingredients = {
{sedata, 1}, {sedata, 1},
{type="fluid", name="se-particle-stream", amount=50}, {type="fluid", name="se-particle-stream", amount=50},
@ -136,6 +165,7 @@ function util.se_matter(params)
if mods.Krastorio2 then if mods.Krastorio2 then
local lname = params.ore.."-to-particle-stream" local lname = params.ore.."-to-particle-stream"
data:extend({ data:extend({
enabled = false,
{ {
type = "recipe", type = "recipe",
name = lname, name = lname,
@ -154,6 +184,7 @@ function util.se_matter(params)
icon_size = 64, scale = 0.5}, icon_size = 64, scale = 0.5},
}, },
energy_required = 30, energy_required = 30,
enabled = false,
ingredients = { ingredients = {
{"se-kr-matter-liberation-data", 1}, {"se-kr-matter-liberation-data", 1},
{params.ore, params.quant_in}, {params.ore, params.quant_in},
@ -221,6 +252,9 @@ function util.add_prerequisite(technology_name, prerequisite)
local technology = data.raw.technology[technology_name] local technology = data.raw.technology[technology_name]
if technology and data.raw.technology[prerequisite] then if technology and data.raw.technology[prerequisite] then
if technology.prerequisites then if technology.prerequisites then
for i, pre in pairs(technology.prerequisites) do
if pre == prerequisite then return end
end
table.insert(technology.prerequisites, prerequisite) table.insert(technology.prerequisites, prerequisite)
else else
technology.prerequisites = {prerequisite} technology.prerequisites = {prerequisite}

View file

@ -1,6 +1,6 @@
{ {
"name": "bzcarbon", "name": "bzcarbon",
"version": "0.4.3", "version": "0.4.5",
"factorio_version": "1.1", "factorio_version": "1.1",
"title": "Graphite & Diamonds", "title": "Graphite & Diamonds",
"author": "Brevven", "author": "Brevven",