mirror of
https://github.com/Xevion/project-cybersyn.git
synced 2025-12-10 12:08:12 -06:00
improved recipe logic
This commit is contained in:
@@ -1,10 +1,29 @@
|
||||
flib = require("__flib__.table")
|
||||
require('scripts.constants')
|
||||
|
||||
--Credit to modo-lv for submitting the following code
|
||||
if mods["nullius"] then
|
||||
-- Place combinator in the same subgroup as the regular train stop
|
||||
data.raw["recipe"][COMBINATOR_NAME].subgroup = data.raw["train-stop"]["train-stop"].subgroup
|
||||
data.raw["item"][COMBINATOR_NAME].subgroup = data.raw["item"]["train-stop"].subgroup
|
||||
-- Nullius makes modded technologies part of its research tree
|
||||
-- Place combinator in the same place on the research tree as LTN
|
||||
table.insert(data.raw.technology["nullius-broadcasting-1"].prerequisites, "cybersyn-train-network")
|
||||
-- Place combinator in the same subgroup as the regular train stop
|
||||
data.raw["recipe"][COMBINATOR_NAME].subgroup = data.raw["train-stop"]["train-stop"].subgroup
|
||||
data.raw["item"][COMBINATOR_NAME].subgroup = data.raw["item"]["train-stop"].subgroup
|
||||
-- Nullius makes modded technologies part of its research tree
|
||||
-- Place combinator in the same place on the research tree as LTN
|
||||
table.insert(data.raw.technology["nullius-broadcasting-1"].prerequisites, "cybersyn-train-network")
|
||||
end
|
||||
|
||||
-- Reset the combinator recipe back to arithmetic combinator recipe in case a mod has changed it
|
||||
local recipe = flib.deep_copy(data.raw["recipe"]["arithmetic-combinator"].ingredients)
|
||||
for k, _ in pairs(recipe) do
|
||||
local mult = 2
|
||||
for i, _ in pairs(recipe) do
|
||||
if recipe[k][i] == "copper-cable" then
|
||||
mult = 4
|
||||
end
|
||||
end
|
||||
for i, _ in pairs(recipe) do
|
||||
if type(recipe[k][i]) == "number" then
|
||||
recipe[k][i] = mult*recipe[k][i]
|
||||
end
|
||||
end
|
||||
end
|
||||
data.raw["recipe"][COMBINATOR_NAME].ingredients = recipe
|
||||
|
||||
Reference in New Issue
Block a user