cermet in LDS
This commit is contained in:
parent
7cf7ddeaff
commit
3b02f6ea1c
9 changed files with 57 additions and 21 deletions
|
|
@ -2,7 +2,14 @@
|
||||||
Version: 0.5.0
|
Version: 0.5.0
|
||||||
Date: 2021-01-15
|
Date: 2021-01-15
|
||||||
Changes:
|
Changes:
|
||||||
|
- New default setting for cermet:
|
||||||
|
Cermet is used in LDS (instead of pure Zirconia). Recipe is balanced
|
||||||
|
around this. In space exploration, Cermet is also used in Aeroframe Scaffolds.
|
||||||
|
This may eventually become the only option when cermet is enabled, if
|
||||||
|
supporting the setting gets too difficult. I will support the setting
|
||||||
|
for at least a few months.
|
||||||
- New Cermet Graphics
|
- New Cermet Graphics
|
||||||
|
- Cermet tech is available earlier.
|
||||||
- Zircon used instead of iron ore in concrete (use Bypass recipes if you wish)
|
- Zircon used instead of iron ore in concrete (use Bypass recipes if you wish)
|
||||||
- Zirconium processing no longer a prerequisite to chemical science
|
- Zirconium processing no longer a prerequisite to chemical science
|
||||||
---------------------------------------------------------------------------------------------------
|
---------------------------------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
require("modules")
|
require("modules")
|
||||||
|
require("zirconium-recipe-updates-lds")
|
||||||
require("zirconium-recipe-final-stacking")
|
require("zirconium-recipe-final-stacking")
|
||||||
require("zirconium-recipe-final-rrr")
|
require("zirconium-recipe-final-rrr")
|
||||||
|
|
||||||
|
|
@ -12,7 +13,6 @@ if mods["space-exploration"] then
|
||||||
data.raw.item["zirconium-plate"].subgroup = "plates"
|
data.raw.item["zirconium-plate"].subgroup = "plates"
|
||||||
data.raw.recipe["zirconium-plate"].subgroup = "plates"
|
data.raw.recipe["zirconium-plate"].subgroup = "plates"
|
||||||
|
|
||||||
|
|
||||||
-- core mining balancing
|
-- core mining balancing
|
||||||
util.add_to_product("se-core-fragment-omni", "zircon", -3)
|
util.add_to_product("se-core-fragment-omni", "zircon", -3)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -57,3 +57,6 @@ bzzirconium-enable-intermediates=Enable cermet
|
||||||
[mod-setting-description]
|
[mod-setting-description]
|
||||||
bzzirconium-recipe-bypass=Skip modifying these recipes (comma-separated list).
|
bzzirconium-recipe-bypass=Skip modifying these recipes (comma-separated list).
|
||||||
bzzirconium-enable-intermediates=Enable cermet, an advanced intermediate made from ceramics and metals.
|
bzzirconium-enable-intermediates=Enable cermet, an advanced intermediate made from ceramics and metals.
|
||||||
|
[string-mod-setting]
|
||||||
|
bzzirconium-enable-intermediates-lds=Yes, and __ITEM__cermet__ in __ITEM__low-density-structure__
|
||||||
|
bzzirconium-enable-intermediates-yes=Yes, but not in __ITEM__low-density-structure__
|
||||||
|
|
|
||||||
6
me.lua
6
me.lua
|
|
@ -3,7 +3,11 @@ local me = {}
|
||||||
me.name = "bzzirconium"
|
me.name = "bzzirconium"
|
||||||
|
|
||||||
function me.use_cermet()
|
function me.use_cermet()
|
||||||
return me.get_setting("bzzirconium-enable-intermediates") == "yes"
|
return me.get_setting("bzzirconium-enable-intermediates") == "yes" or me.cermet_lds()
|
||||||
|
end
|
||||||
|
|
||||||
|
function me.cermet_lds()
|
||||||
|
return me.get_setting("bzzirconium-enable-intermediates") == "lds"
|
||||||
end
|
end
|
||||||
|
|
||||||
function me.get_setting(name)
|
function me.get_setting(name)
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ data:extend({
|
||||||
type = "string-setting",
|
type = "string-setting",
|
||||||
name = "bzzirconium-enable-intermediates",
|
name = "bzzirconium-enable-intermediates",
|
||||||
setting_type = "startup",
|
setting_type = "startup",
|
||||||
default_value = "yes",
|
default_value = "lds",
|
||||||
allowed_values = {"yes", "no"},
|
allowed_values = {"lds", "yes", "no"},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -20,14 +20,6 @@ if util.me.use_cermet() then
|
||||||
|
|
||||||
-- utility science techs behind cermet
|
-- utility science techs behind cermet
|
||||||
util.add_prerequisite("rocket-control-unit", "cermet")
|
util.add_prerequisite("rocket-control-unit", "cermet")
|
||||||
util.set_tech_recipe("rocket-control-unit",
|
|
||||||
{
|
|
||||||
{"automation-science-pack", 1},
|
|
||||||
{"logistic-science-pack", 1},
|
|
||||||
{"chemical-science-pack", 1},
|
|
||||||
{"production-science-pack", 1},
|
|
||||||
{"utility-science-pack", 1},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Bob's
|
-- Bob's
|
||||||
util.add_prerequisite("chemical-plant-3", "cermet")
|
util.add_prerequisite("chemical-plant-3", "cermet")
|
||||||
|
|
|
||||||
35
zirconium-recipe-updates-lds.lua
Normal file
35
zirconium-recipe-updates-lds.lua
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
local util = require("data-util");
|
||||||
|
|
||||||
|
if util.me.cermet_lds() then
|
||||||
|
util.add_prerequisite("low-density-structure", "cermet")
|
||||||
|
|
||||||
|
if mods.Krastorio2 then
|
||||||
|
util.add_ingredient("low-density-structure", "cermet", 5)
|
||||||
|
else
|
||||||
|
util.add_ingredient("low-density-structure", "cermet", 10)
|
||||||
|
end
|
||||||
|
|
||||||
|
if mods.bztitanium then
|
||||||
|
util.remove_ingredient("low-density-structure", "copper-plate")
|
||||||
|
elseif mods.Krastorio2 then
|
||||||
|
util.set_ingredient("low-density-structure", "copper-plate", 5)
|
||||||
|
else
|
||||||
|
util.set_ingredient("low-density-structure", "copper-plate", 10)
|
||||||
|
end
|
||||||
|
|
||||||
|
util.remove_ingredient("low-density-structure", "steel-plate")
|
||||||
|
else
|
||||||
|
if mods.Krastorio2 then
|
||||||
|
util.replace_some_ingredient("low-density-structure", "copper-plate", 5, "zirconia", 5)
|
||||||
|
else
|
||||||
|
util.replace_some_ingredient("low-density-structure", "copper-plate", 10, "zirconia", 10)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if mods["space-exploration"] then
|
||||||
|
if util.me.cermet_lds() then
|
||||||
|
util.replace_some_ingredient("se-aeroframe-scaffold", "se-aeroframe-pole", 1, "cermet", 2)
|
||||||
|
else
|
||||||
|
util.replace_some_ingredient("se-aeroframe-scaffold", "se-aeroframe-pole", 1, "zirconia", 2)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
@ -14,12 +14,6 @@ if mods["aai-industry"] then
|
||||||
util.add_ingredient("concrete", "zircon", 1)
|
util.add_ingredient("concrete", "zircon", 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
if mods["Krastorio2"] then
|
|
||||||
util.replace_some_ingredient("low-density-structure", "copper-plate", 5, "zirconia", 5)
|
|
||||||
else
|
|
||||||
util.replace_some_ingredient("low-density-structure", "copper-plate", 10, "zirconia", 10)
|
|
||||||
end
|
|
||||||
|
|
||||||
util.add_ingredient("explosives", "zirconium-plate", 1)
|
util.add_ingredient("explosives", "zirconium-plate", 1)
|
||||||
util.add_ingredient("nuclear-reactor", "zirconium-plate", 100)
|
util.add_ingredient("nuclear-reactor", "zirconium-plate", 100)
|
||||||
|
|
||||||
|
|
@ -82,7 +76,6 @@ end
|
||||||
|
|
||||||
-- Space Exploration
|
-- Space Exploration
|
||||||
if mods["space-exploration"] then
|
if mods["space-exploration"] then
|
||||||
util.replace_some_ingredient("se-aeroframe-scaffold", "se-aeroframe-pole", 1, "zirconia", 2)
|
|
||||||
util.replace_some_ingredient("se-heat-shielding", "stone-tablet", 10, "zirconia", 10)
|
util.replace_some_ingredient("se-heat-shielding", "stone-tablet", 10, "zirconia", 10)
|
||||||
util.replace_ingredient("se-heat-shielding-iridium", "stone-tablet", "zirconia")
|
util.replace_ingredient("se-heat-shielding-iridium", "stone-tablet", "zirconia")
|
||||||
util.add_ingredient("se-thruster-suit", "zirconium-plate", 10)
|
util.add_ingredient("se-thruster-suit", "zirconium-plate", 10)
|
||||||
|
|
|
||||||
|
|
@ -204,14 +204,16 @@ data:extend({
|
||||||
{"automation-science-pack", 1},
|
{"automation-science-pack", 1},
|
||||||
{"logistic-science-pack", 1},
|
{"logistic-science-pack", 1},
|
||||||
{"chemical-science-pack", 1},
|
{"chemical-science-pack", 1},
|
||||||
{"production-science-pack", 1},
|
|
||||||
},
|
},
|
||||||
time = 30,
|
time = 30,
|
||||||
},
|
},
|
||||||
prerequisites = {"production-science-pack"},
|
prerequisites = {"zirconia-processing"},
|
||||||
order = "c"
|
order = "c"
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
if mods.bztitanium then
|
||||||
|
util.add_prerequisite("cermet", util.titanium_processing)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- sorting
|
-- sorting
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue