update to 2.0 and a bit more
This commit is contained in:
parent
e9ace04946
commit
972e1ab0c2
41 changed files with 871 additions and 201 deletions
|
|
@ -14,6 +14,7 @@ data:extend({
|
|||
icon_size = 128,
|
||||
subgroup = "raw-material",
|
||||
order = "z[zirconia]",
|
||||
weight = 1*kg,
|
||||
stack_size = util.get_stack_size(200)
|
||||
},
|
||||
{
|
||||
|
|
@ -21,46 +22,73 @@ data:extend({
|
|||
name = "zirconia",
|
||||
subgroup = "raw-material",
|
||||
category = "smelting",
|
||||
allow_productivity = true,
|
||||
order = "z[zirconia]",
|
||||
icons = (mods["Krastorio2"] and
|
||||
{
|
||||
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size = 128 },
|
||||
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size = 64, scale=0.25, shift= {-8, -8}},
|
||||
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size = 128, scale=0.25, shift= {-8, -8}},
|
||||
} or {
|
||||
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size = 128, },
|
||||
}
|
||||
),
|
||||
normal = (mods["Krastorio2"] and
|
||||
{
|
||||
main_product = "zirconia",
|
||||
enabled = false,
|
||||
energy_required = 8,
|
||||
ingredients = {util.item("zircon", 5)},
|
||||
results = mods.bztitanium and util.me.byproduct() and {
|
||||
{name="zirconia", amount_min=4, amount_max=5},
|
||||
{name="titanium-ore", amount=1, probability=.5}
|
||||
} or {util.item("zirconia", 5)}
|
||||
} or
|
||||
{
|
||||
main_product = "zirconia",
|
||||
enabled = false,
|
||||
energy_required = 3.2,
|
||||
ingredients = {util.item("zircon", 1)},
|
||||
results = mods.bztitanium and util.me.byproduct() and {
|
||||
{name="zirconia", amount=2, probability=.95},
|
||||
{name="titanium-ore", amount=1, probability=.1}
|
||||
} or {util.item("zirconia", 2)}
|
||||
}),
|
||||
expensive =
|
||||
{
|
||||
main_product = "zirconia",
|
||||
enabled = false,
|
||||
energy_required = 3.2,
|
||||
ingredients = {util.item("zircon", 1)},
|
||||
results = mods.bztitanium and util.me.byproduct() and {
|
||||
util.item("zirconia", 1), {name="titanium-ore", amount=1, probability=.05}
|
||||
} or {util.item("zirconia", 2)}
|
||||
}
|
||||
-- (mods["Krastorio2"] and
|
||||
-- {
|
||||
-- main_product = "zirconia",
|
||||
-- enabled = false,
|
||||
-- energy_required = 8,
|
||||
-- ingredients = {util.item("zircon", 5)},
|
||||
-- results = mods.bztitanium and util.me.byproduct() and {
|
||||
-- {name="zirconia", amount_min=4, amount_max=5},
|
||||
-- {name="titanium-ore", amount=1, probability=.5}
|
||||
-- } or {util.item("zirconia", 5)}
|
||||
-- } or
|
||||
main_product = "zirconia",
|
||||
enabled = false,
|
||||
energy_required = 6.4,
|
||||
ingredients = {util.item("zircon", 1)},
|
||||
results = mods.bztitanium and util.me.byproduct() and {
|
||||
{type="item", name="zirconia", amount=2, probability=.95},
|
||||
{type="item", name="titanium-ore", amount=1, probability=.1}
|
||||
} or {util.item("zirconia", 2)}
|
||||
-- expensive =
|
||||
-- {
|
||||
-- main_product = "zirconia",
|
||||
-- enabled = false,
|
||||
-- energy_required = 3.2,
|
||||
-- ingredients = {util.item("zircon", 1)},
|
||||
-- results = mods.bztitanium and util.me.byproduct() and {
|
||||
-- util.item("zirconia", 1), {name="titanium-ore", amount=1, probability=.05}
|
||||
-- } or {util.item("zirconia", 2)}
|
||||
-- }
|
||||
},
|
||||
{
|
||||
type = "item",
|
||||
name = "zirconium-sponge",
|
||||
icon = "__bzzirconium__/graphics/icons/zirconium-sponge.png",
|
||||
icon_size = 128,
|
||||
pictures = {
|
||||
{filename = "__bzzirconium__/graphics/icons/zirconium-sponge.png", size=128, scale=0.25},
|
||||
{filename = "__bzzirconium__/graphics/icons/zirconium-sponge-1.png", size=128, scale=0.25},
|
||||
{filename = "__bzzirconium__/graphics/icons/zirconium-sponge-2.png", size=128, scale=0.25},
|
||||
},
|
||||
subgroup = "raw-material",
|
||||
order = "z[zirconia]",
|
||||
weight = 1*kg,
|
||||
stack_size = util.get_stack_size(50)
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zirconium-sponge",
|
||||
main_product = "zirconium-sponge",
|
||||
subgroup = "raw-material",
|
||||
category = "chemistry",
|
||||
allow_productivity = true,
|
||||
order = "z[zirconia]",
|
||||
energy_required = 1.6,
|
||||
enabled = false,
|
||||
ingredients = {util.item("zirconia", 1), util.fluid("sulfuric-acid", 5)},
|
||||
results = {util.item("zirconium-sponge", 1)},
|
||||
},
|
||||
{
|
||||
type = "item",
|
||||
|
|
@ -69,12 +97,14 @@ data:extend({
|
|||
icon_size = 128,
|
||||
subgroup = "raw-material",
|
||||
order = "d[zirconium-plate]",
|
||||
weight = 1*kg,
|
||||
stack_size = util.get_stack_size(100)
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zirconium-plate",
|
||||
category = "smelting",
|
||||
allow_productivity = true,
|
||||
subgroup = "raw-material",
|
||||
order = "d[zirconium-plate]",
|
||||
icons = (mods["Krastorio2"] and
|
||||
|
|
@ -85,26 +115,24 @@ data:extend({
|
|||
{ icon = "__bzzirconium__/graphics/icons/zirconium-plate.png", icon_size = 128, },
|
||||
}
|
||||
),
|
||||
normal = (mods["Krastorio2"] and
|
||||
{
|
||||
enabled = false,
|
||||
energy_required = 8,
|
||||
ingredients = {util.item("zirconia", 15)},
|
||||
results = {util.item("zirconium-plate", 5)},
|
||||
} or
|
||||
{
|
||||
enabled = false,
|
||||
energy_required = 9.6,
|
||||
ingredients = {util.item("zirconia", 3)},
|
||||
results = {util.item("zirconium-plate", 1)},
|
||||
}),
|
||||
expensive =
|
||||
{
|
||||
enabled = false,
|
||||
energy_required = 9.6,
|
||||
ingredients = {util.item("zirconia", 6)},
|
||||
result = "zirconium-plate",
|
||||
}
|
||||
-- (mods["Krastorio2"] and
|
||||
-- {
|
||||
-- enabled = false,
|
||||
-- energy_required = 8,
|
||||
-- ingredients = {util.item("zirconia", 15)},
|
||||
-- results = {util.item("zirconium-plate", 5)},
|
||||
-- } or
|
||||
enabled = false,
|
||||
energy_required = 3.2,
|
||||
ingredients = {util.item("zirconium-sponge", 1)},
|
||||
results = {util.item("zirconium-plate", 1)},
|
||||
-- expensive =
|
||||
-- {
|
||||
-- enabled = false,
|
||||
-- energy_required = 9.6,
|
||||
-- ingredients = {util.item("zirconia", 6)},
|
||||
-- result = "zirconium-plate",
|
||||
-- }
|
||||
},
|
||||
{
|
||||
type = "technology",
|
||||
|
|
@ -117,18 +145,25 @@ data:extend({
|
|||
type = "unlock-recipe",
|
||||
recipe = "zirconia"
|
||||
},
|
||||
},
|
||||
research_trigger = {type="mine-entity", entity="zircon"},
|
||||
order = "z"
|
||||
},
|
||||
{
|
||||
type = "technology",
|
||||
name = "zirconium-processing",
|
||||
icon_size = 128,
|
||||
icon = "__bzzirconium__/graphics/icons/zirconium-plate.png",
|
||||
effects =
|
||||
{
|
||||
{
|
||||
type = "unlock-recipe",
|
||||
recipe = "zirconium-sponge",
|
||||
},
|
||||
{
|
||||
type = "unlock-recipe",
|
||||
recipe = "zirconium-plate",
|
||||
},
|
||||
-- mods["TheBigFurnace"] and {
|
||||
-- type = "unlock-recipe",
|
||||
-- recipe = "big-zirconium-plate",
|
||||
-- } or nil,
|
||||
-- mods["TheBigFurnace"] and {
|
||||
-- type = "unlock-recipe",
|
||||
-- recipe = "big-zirconia",
|
||||
-- } or nil,
|
||||
},
|
||||
unit =
|
||||
{
|
||||
|
|
@ -140,7 +175,7 @@ data:extend({
|
|||
},
|
||||
time = 30,
|
||||
},
|
||||
prerequisites = {"automation-2", (not mods.bzzirconium and "advanced-material-processing") or nil },
|
||||
prerequisites = {"zirconia-processing", "sulfur-processing"},
|
||||
order = "z"
|
||||
},
|
||||
})
|
||||
|
|
@ -173,6 +208,7 @@ data:extend({
|
|||
},
|
||||
subgroup = "intermediate-product",
|
||||
order = "z[cermet]",
|
||||
weight = 0.5*kg,
|
||||
stack_size = util.get_stack_size(200)
|
||||
},
|
||||
{
|
||||
|
|
@ -180,6 +216,7 @@ data:extend({
|
|||
name = "cermet",
|
||||
category = "crafting",
|
||||
subgroup = "intermediate-product",
|
||||
allow_productivity = true,
|
||||
order = "z[zirconia]",
|
||||
icons = { { icon = "__bzzirconium__/graphics/icons/cermet.png", icon_size = 128, } },
|
||||
enabled = false,
|
||||
|
|
@ -220,45 +257,141 @@ end
|
|||
end
|
||||
|
||||
-- sorting
|
||||
if util.me.enable_sorting() then
|
||||
if util.me.enable_sorting() or mods.quality then
|
||||
data:extend({
|
||||
{
|
||||
type = "recipe",
|
||||
name = "sort-stone-zircon",
|
||||
category = "crafting",
|
||||
category = mods["quality"] and "recycling-or-hand-crafting" or "crafting",
|
||||
subgroup = "raw-resource",
|
||||
order = "bzz",
|
||||
icons = {
|
||||
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size = 64 },
|
||||
{ icon = "__base__/graphics/icons/stone.png", icon_size = 64, scale=0.25, shift= {-8, -8}},
|
||||
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size=128, scale=0.25, shift={4,4}},
|
||||
{ icon = "__base__/graphics/icons/stone.png", icon_size=64, scale=0.25, shift={-4,-4}},
|
||||
},
|
||||
enabled = true,
|
||||
enabled = not mods.quality,
|
||||
energy_required = 1,
|
||||
allow_decomposition = false,
|
||||
ingredients = {util.item("stone", 2)},
|
||||
results = {
|
||||
{type="item", name="zircon", amount=1, probability=.999999},
|
||||
{type="item", name="zircon", amount=1},
|
||||
{type="item", name="stone", amount=1, probability=0.5},
|
||||
}
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "sort-zircon-stone",
|
||||
category = "crafting",
|
||||
category = mods["quality"] and "recycling-or-hand-crafting" or "crafting",
|
||||
subgroup = "raw-resource",
|
||||
order = "bzz",
|
||||
icons = {
|
||||
{ icon = "__base__/graphics/icons/stone.png", icon_size = 64 },
|
||||
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size = 64, scale=0.25, shift= {-8, -8}},
|
||||
{ icon = "__base__/graphics/icons/stone.png", icon_size=64, scale=0.5, shift={4,4} },
|
||||
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size=128, scale=0.125, shift={-4,-4}},
|
||||
},
|
||||
enabled = true,
|
||||
enabled = not mods.quality,
|
||||
energy_required = 1,
|
||||
allow_decomposition = false,
|
||||
ingredients = {util.item("zircon", 2)},
|
||||
results = {
|
||||
{type="item", name="stone", amount=1, probability=.999999},
|
||||
{type="item", name="stone", amount=1},
|
||||
{type="item", name="zircon", amount=1, probability=0.5},
|
||||
}
|
||||
}
|
||||
})
|
||||
util.add_unlock("recycling", "sort-zircon-stone")
|
||||
util.add_unlock("recycling", "sort-stone-zircon")
|
||||
end
|
||||
|
||||
if mods["space-age"] then
|
||||
-- Gleba
|
||||
local synth_i = "stone"
|
||||
if mods.bzsilicon then
|
||||
synth_i = "silica"
|
||||
elseif data.raw.item["sand"] then
|
||||
synth_i = "sand"
|
||||
end
|
||||
data:extend({
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zircon-synthesis",
|
||||
category = "organic",
|
||||
subgroup = "raw-material",
|
||||
order = "z[zircon]",
|
||||
icons = {
|
||||
{ icon = "__bzzirconium__/graphics/icons/zircon.png", icon_size=128},
|
||||
{ icon = "__bzzirconium__/graphics/icons/zirconium-sponge.png", icon_size=128, scale=0.25, shift={-8,-8}},
|
||||
},
|
||||
energy_required = 10,
|
||||
allow_decomposition = false,
|
||||
ingredients = {
|
||||
util.item("zirconium-sponge", 1),
|
||||
util.item(synth_i, 1),
|
||||
},
|
||||
results = {util.item("zircon", 1)},
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zirconia-from-egg",
|
||||
localised_name = {"item-name.zirconia"},
|
||||
category = "organic",
|
||||
subgroup = "raw-material",
|
||||
order = "z[zircon]",
|
||||
icons = {
|
||||
{ icon = "__bzzirconium__/graphics/icons/zirconia.png", icon_size=128},
|
||||
{ icon = "__space-age__/graphics/icons/pentapod-egg.png", icon_size=64, scale=0.25, shift={-4,-4}},
|
||||
},
|
||||
energy_required = 6,
|
||||
allow_decomposition = false,
|
||||
ingredients = {
|
||||
util.item("pentapod-egg", 1),
|
||||
},
|
||||
results = {util.item("zirconia", 3)},
|
||||
},
|
||||
})
|
||||
util.add_unlock("biochamber", "zircon-synthesis")
|
||||
util.add_unlock("biochamber", "zirconia-from-egg")
|
||||
|
||||
-- Vulcanus
|
||||
util.add_vacuum()
|
||||
data:extend({
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zirconium-in-foundry",
|
||||
localised_name = {"item-name.zirconium-plate"},
|
||||
category = "metallurgy",
|
||||
allow_productivity = true,
|
||||
subgroup = "vulcanus-processes",
|
||||
order = "d[zirconium-plate]",
|
||||
icons ={{ icon = "__bzzirconium__/graphics/icons/zirconium-plate.png", icon_size = 128}},
|
||||
enabled = false,
|
||||
energy_required = 3.2,
|
||||
ingredients = {util.item("zirconium-sponge", 1), util.fluid("vacuum")},
|
||||
results = {util.item("zirconium-plate", 1)},
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zirconium-gettering",
|
||||
main_product = "vacuum",
|
||||
category = "chemistry",
|
||||
subgroup = "vulcanus-processes",
|
||||
order = "d[zirconium-gettering]",
|
||||
icons = {
|
||||
util.vacuum_icon,
|
||||
{ icon = "__bzzirconium__/graphics/icons/zirconium-sponge.png", icon_size = 128, scale=0.125, shift = {-8, -8}},
|
||||
},
|
||||
enabled = false,
|
||||
allow_productivity = true,
|
||||
energy_required = 5,
|
||||
ingredients = {util.item("zirconium-sponge")},
|
||||
results = {
|
||||
util.fluid("vacuum", 100),
|
||||
util.item("stone", 1),
|
||||
},
|
||||
show_amount_in_title = false,
|
||||
},
|
||||
})
|
||||
util.add_unlock("foundry", "zirconium-in-foundry")
|
||||
util.add_unlock("foundry", "zirconium-gettering")
|
||||
end
|
||||
|
||||
-- Zirconium Tungstate, only if needed
|
||||
|
|
@ -271,13 +404,15 @@ data:extend({
|
|||
icon_size = 64, tint = {a=1, r=.95, g=.75, b=0}}},
|
||||
subgroup = "intermediate-product",
|
||||
order = "z[zz]",
|
||||
weight = 2*kg,
|
||||
stack_size = util.get_stack_size(100)
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zirconium-tungstate",
|
||||
category = "crafting",
|
||||
category = "chemistry",
|
||||
subgroup = "intermediate-product",
|
||||
allow_productivity = true,
|
||||
order = "z[zz]",
|
||||
enabled = false,
|
||||
energy_required = 2,
|
||||
|
|
@ -285,13 +420,18 @@ data:extend({
|
|||
results = {util.item("zirconium-tungstate", 2)},
|
||||
},
|
||||
})
|
||||
util.add_effect("zirconia-processing", { type = "unlock-recipe", recipe = "zirconium-tungstate" })
|
||||
if mods["space-age"] then
|
||||
util.add_effect("tungsten-steel", { type = "unlock-recipe", recipe = "zirconium-tungstate" })
|
||||
else
|
||||
util.add_effect("zirconia-processing", { type = "unlock-recipe", recipe = "zirconium-tungstate" })
|
||||
end
|
||||
end
|
||||
|
||||
-- Zircaloy-4 only if needed
|
||||
if mods.bztin then
|
||||
require("basic-foundry")
|
||||
local zircaloyi = {
|
||||
util.item("zirconium-plate", 17),
|
||||
util.item("zirconium-sponge", 17),
|
||||
util.item("tin-plate", 2),
|
||||
util.item("iron-plate", 1),
|
||||
}
|
||||
|
|
@ -302,12 +442,14 @@ data:extend({
|
|||
icons = {{icon = "__bzzirconium__/graphics/icons/zircaloy-4.png", icon_size = 128}},
|
||||
subgroup = "intermediate-product",
|
||||
order = "z[zz]",
|
||||
weight = 5*kg,
|
||||
stack_size = util.get_stack_size(100),
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "zircaloy-4",
|
||||
category = "crafting",
|
||||
category = mods["space-age"] and "basic-metallurgy" or "advanced-crafting",
|
||||
allow_productivity = true,
|
||||
order = "z[zz]",
|
||||
enabled = false,
|
||||
energy_required = 60,
|
||||
|
|
@ -315,21 +457,5 @@ data:extend({
|
|||
results = {util.item("zircaloy-4", 20)},
|
||||
},
|
||||
})
|
||||
util.add_effect("zirconia-processing", { type = "unlock-recipe", recipe = "zircaloy-4" })
|
||||
util.add_effect("advanced-material-processing-2", { type = "unlock-recipe", recipe = "zircaloy-4" })
|
||||
end
|
||||
|
||||
if mods.DoubleFurnace then
|
||||
data:extend({
|
||||
{
|
||||
type = "recipe",
|
||||
name = "double-zirconium",
|
||||
category = "double-smelting",
|
||||
enabled = false,
|
||||
energy_required = 19.2,
|
||||
ingredients = {util.item("zircon", 3)},
|
||||
results = {util.item("zirconium-plate", 2)},
|
||||
}
|
||||
})
|
||||
util.add_effect("zirconia-processing", {type = "unlock-recipe", recipe = "double-zirconium"})
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue