setting byproduct

This commit is contained in:
Brevven 2022-07-02 00:32:53 -07:00
parent 49f63e2574
commit da707e3b2d
7 changed files with 21 additions and 7 deletions

View file

@ -3,6 +3,8 @@ Version: 0.6.2
Date: 2021-07-02 Date: 2021-07-02
Changes: Changes:
- SE K2 subgroup cleanup - SE K2 subgroup cleanup
Features:
- Setting to turn off byproduct when used with Titanium mod
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 0.6.1 Version: 0.6.1
Date: 2021-07-02 Date: 2021-07-02

View file

@ -57,10 +57,12 @@ dirty-water-filtration-zircon=Filter dirty water, giving zircon [item=zircon] an
# Settings # Settings
[mod-setting-name] [mod-setting-name]
bzzirconium-recipe-bypass=Bypass recipes bzzirconium-recipe-bypass=Bypass recipes
bzzirconium-byproduct=Output byproducts
bzzirconium-enable-intermediates=Enable cermet bzzirconium-enable-intermediates=Enable cermet
bzzirconium-enable-sorting=Enable stone sorting bzzirconium-enable-sorting=Enable stone sorting
[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).
bzlead-byproduct=If enabled and using Titanium mod, zirconia production will output titanium as a byproduct.
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.
bzzirconium-enable-sorting=Enable "sorting" recipes to convert between zircon and stone. This is no longer as useful for burner phase as it used to be, but left as an option for certain map layouts or existing factories. bzzirconium-enable-sorting=Enable "sorting" recipes to convert between zircon and stone. This is no longer as useful for burner phase as it used to be, but left as an option for certain map layouts or existing factories.
[string-mod-setting] [string-mod-setting]

4
me.lua
View file

@ -2,6 +2,10 @@ local me = {}
me.name = "bzzirconium" me.name = "bzzirconium"
function me.byproduct()
return me.get_setting("bzzirconium-byproduct")
end
function me.use_cermet() function me.use_cermet()
return me.get_setting("bzzirconium-enable-intermediates") == "yes" or me.cermet_lds() return me.get_setting("bzzirconium-enable-intermediates") == "yes" or me.cermet_lds()
end end

View file

@ -6,6 +6,12 @@ data:extend({
default_value = "", default_value = "",
allow_blank = true, allow_blank = true,
}, },
{
type = "bool-setting",
name = "bzzirconium-byproduct",
setting_type = "startup",
default_value = true,
},
{ {
type = "string-setting", type = "string-setting",
name = "bzzirconium-enable-intermediates", name = "bzzirconium-enable-intermediates",

View file

@ -39,8 +39,8 @@ data:extend({
results = results =
{ {
{type = "item", name = "enriched-zircon", amount = 6}, {type = "item", name = "enriched-zircon", amount = 6},
mods.bztitanium and {type = "item", name = "titanium-ore", amount = 1} or nil, {type = "fluid", name = "dirty-water", amount = 25, catalyst_amount = 25},
{type = "fluid", name = "dirty-water", amount = 25, catalyst_amount = 25} (mods.bztitanium and util.me.byproduct()) and {type = "item", name = "titanium-ore", amount = 1} or nil,
}, },
crafting_machine_tint = crafting_machine_tint =
{ {
@ -105,7 +105,7 @@ data:extend({
{type = "fluid", name = "water", amount = 90, catalyst_amount = 90}, {type = "fluid", name = "water", amount = 90, catalyst_amount = 90},
{type = "item", name = "stone", probability = 0.20, amount = 1}, {type = "item", name = "stone", probability = 0.20, amount = 1},
{type = "item", name = "zircon", probability = 0.20, amount = 1}, {type = "item", name = "zircon", probability = 0.20, amount = 1},
mods.bztitanium and (mods.bztitanium and util.me.byproduct()) and
{type = "item", name = "titanium-ore", probability = 0.20, amount = 1} or nil, {type = "item", name = "titanium-ore", probability = 0.20, amount = 1} or nil,
}, },
crafting_machine_tint = crafting_machine_tint =

View file

@ -119,7 +119,7 @@ if string.sub(mods["space-exploration"], 1, 3) == "0.6" then
util.set_item_subgroup("enriched-zirconium", "zirconium") util.set_item_subgroup("enriched-zirconium", "zirconium")
se_delivery_cannon_recipes["enriched-zirconium"] = {name= "enriched-zirconium"} se_delivery_cannon_recipes["enriched-zirconium"] = {name= "enriched-zirconium"}
else else
util.add_product("molten-zirconium", {"titanium-ore", 6}) if util.me.byproduct() then util.add_product("molten-zirconium", {"titanium-ore", 6}) end
end end
else else

View file

@ -35,7 +35,7 @@ data:extend({
enabled = false, enabled = false,
energy_required = 8, energy_required = 8,
ingredients = {{"zircon", 5}}, ingredients = {{"zircon", 5}},
results = mods.bztitanium and { results = mods.bztitanium and util.me.byproduct() and {
{name="zirconia", amount_min=4, amount_max=5}, {name="zirconia", amount_min=4, amount_max=5},
{name="titanium-ore", amount=1, probability=.5} {name="titanium-ore", amount=1, probability=.5}
} or {{"zirconia", 5}} } or {{"zirconia", 5}}
@ -44,7 +44,7 @@ data:extend({
enabled = false, enabled = false,
energy_required = 3.2, energy_required = 3.2,
ingredients = {{"zircon", 1}}, ingredients = {{"zircon", 1}},
results = mods.bztitanium and { results = mods.bztitanium and util.me.byproduct() and {
{name="zirconia", amount=2, probability=.95}, {name="zirconia", amount=2, probability=.95},
{name="titanium-ore", amount=1, probability=.1} {name="titanium-ore", amount=1, probability=.1}
} or {{"zirconia", 2}} } or {{"zirconia", 2}}
@ -54,7 +54,7 @@ data:extend({
enabled = false, enabled = false,
energy_required = 3.2, energy_required = 3.2,
ingredients = {{"zircon", 1}}, ingredients = {{"zircon", 1}},
results = mods.bztitanium and { results = mods.bztitanium and util.me.byproduct() and {
{"zirconia", 1}, {name="titanium-ore", amount=1, probability=.05} {"zirconia", 1}, {name="titanium-ore", amount=1, probability=.05}
} or {{"zirconia", 2}} } or {{"zirconia", 2}}
} }