cermet in LDS

This commit is contained in:
Brevven 2022-01-18 01:38:46 -08:00
parent 7cf7ddeaff
commit 3b02f6ea1c
9 changed files with 57 additions and 21 deletions

View file

@ -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
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------

View file

@ -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

View file

@ -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
View file

@ -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)

View file

@ -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"},
}, },
}) })

View file

@ -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")

View 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

View file

@ -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)

View file

@ -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