Limestone2/Limestone2/prototypes/calcium-recipe.lua
2026-03-13 12:50:13 +01:00

194 lines
No EOL
6.9 KiB
Lua

local util = require("__bzlib__/data-util")
--convert limestone to stone
data:extend({
{
type = "recipe",
name = "limestone-stone",
icons =
{
{ icon = "__base__/graphics/icons/stone.png", icon_size = 64 },
{ icon = "__Limestone2__/graphics/icons/limestone.png", icon_size = 64, scale=0.2, shift= {-8, -8}},
},
category = "crafting",
order = "l",
enabled = false,
energy_required = 1,
ingredients = {{type="item", name="limestone", amount=5}},
results = {{type="item", name="stone", amount=5}},
}
})
if mods["Krastorio2"] then
data:extend({
{
type = "item",
name = "limestone-powder",
icon = "__Limestone2__/graphics/icons/limestone-powder.png",
icon_size = 64,
subgroup = "raw-material",
order = "l",
stack_size = 100,
},
{
type = "recipe",
name = "limestone-powder",
category = "kr-crushing",
order = "l",
enabled = false,
energy_required = 1,
ingredients = {{type="item", name="limestone", amount=1}},
results = {{type="item", name="limestone-powder", amount=2}},
},
{
type = "item",
name = "calcium-chloride",
icon = "__Limestone2__/graphics/icons/calcium-chloride.png",
icon_size = 128,
subgroup = "raw-material",
order = "c",
stack_size = 200,
},
{
type = "recipe",
name = "calcium-chloride-water-reaction",
icons =
{
{ icon = "__Krastorio2Assets__/icons/fluids/chlorine.png", icon_size = 64 },
{ icon = "__Limestone2__/graphics/icons/calcium-chloride.png", icon_size = 128, scale=0.125, shift= {-8, -8}},
},
category = "chemistry",
subgroup = "raw-material",
order = "c",
enabled = false,
energy_required = 16,
ingredients = {{type="item", name="calcium-chloride", amount=10}, { type = "fluid", name = "water", amount = 200 }},
results = {{ type = "fluid", name = "kr-chlorine", amount = 100 }, { type = "fluid", name = "kr-mineral-water", amount = 100 }},
}
})
util.add_productivity("limestone-powder")
end
local quicklime_ingredients = {{type="item", name="limestone", amount=5}}
if mods["Krastorio2"] then
quicklime_ingredients = {{type="item", name="limestone-powder", amount=10}}
end
data:extend({
{
type = "item",
name = "quicklime",
icon = "__Limestone2__/graphics/icons/quicklime.png",
icon_size = 64,
subgroup = "raw-material",
order = "q",
stack_size = 100,
},
{
type = "recipe",
name = "quicklime",
category = "smelting",
order = "q",
enabled = false,
energy_required = 2,
ingredients = quicklime_ingredients,
results = {{type="item", name="quicklime", amount=10}},
}
})
if mods["Krastorio2"] then
util.add_unlock("kr-stone-processing","limestone-stone")
util.add_unlock("kr-stone-processing","limestone-powder")
util.add_unlock("kr-stone-processing","quicklime")
else
util.add_unlock("concrete","limestone-stone")
util.add_unlock("concrete","quicklime")
end
if mods["space-exploration"] then
local calcium_battery_ingredients = {{type="item", name="quicklime", amount=1}, {type="item", name="coal", amount=4}, (data.raw.item["niobium-plate"] and {type="item", name="niobium-plate", amount=1}) or {type="item", name="steel-plate", amount=1}}
if data.raw.item["carbon-fiber"] then
calcium_battery_ingredients = {{type="item", name="quicklime", amount=1}, {type="item", name="carbon-fiber", amount=1}, (data.raw.item["niobium-plate"] and {type="item", name="niobium-plate", amount=1}) or {type="item", name="steel-plate", amount=1}}
end
data:extend({
{
type = "recipe",
name = "calcium-battery",
icons =
{
{ icon = "__base__/graphics/icons/battery.png", icon_size = 64 },
{ icon = "__Limestone2__/graphics/icons/quicklime.png", icon_size = 64, scale=0.2, shift= {-8, -8}},
},
category = "chemistry",
order = "c",
enabled = false,
energy_required = 1,
ingredients = calcium_battery_ingredients,
results = {{type="item", name="battery", amount=2}},
}
})
util.add_productivity("calcium-battery")
end
if mods["space-exploration"] then
data:extend({
{
type = "item",
name = "calcium-plate",
icon = "__Limestone2__/graphics/icons/calcium-plate.png",
icon_size = 64,
subgroup = "raw-material",
order = "q",
stack_size = 100,
},
{
type = "recipe",
name = "calcium-plate",
main_product = "calcium-plate",
category = "smelting",
order = "q",
enabled = false,
energy_required = 6,
ingredients = {{type="item", name="limestone", amount=5}, {type="item", name="kr-imersite-crystal", amount=1}, {type="fluid", name="steam", amount=10}},
results = {{type="item", name="calcium-plate", amount=5}},
}
})
util.add_productivity("calcium-plate")
end
if (mods["Krastorio2"] and mods["space-exploration"]) or false then
data:extend({
{
type = "item",
name = "organic-solar-cell",
icon = "__Limestone2__/graphics/icons/organic-solar-cell.png",
icon_size = 64,
subgroup = "raw-material",
order = "q",
stack_size = 100,
},
{
type = "recipe",
name = "organic-solar-cell",
category = "space-growth",
order = "q",
enabled = false,
energy_required = 1,
ingredients = {{type="item", name="se-vitalic-reagent", amount=4}, {type="item", name="calcium-plate", amount=4}, {type="item", name="se-experimental-specimen", amount=2}},
results = {{type="item", name="organic-solar-cell", amount=10}},
},
{
type = "recipe",
name = "bio-advanced-solar-panel",
icons =
{
{ icon = "__Krastorio2Assets__/buildings/advanced-solar-panel/advanced-solar-panel.png", icon_size = 128 },
{ icon = "__Limestone2__/graphics/icons/organic-solar-cell.png", icon_size = 64, scale=0.2, shift= {-8, -8}},
},
category = "space-manufacturing",
order = "e",
enabled = false,
energy_required = 10,
ingredients = {{type="item", name="organic-solar-cell", amount=5}, {type="item", name="solar-panel", amount=1}, {type="item", name="kr-imersite-crystal", amount=3}, { type = "fluid", name = "se-bio-sludge", amount = 25 }},
results = {{type="item", name="kr-advanced-solar-panel", amount=1}},
}
})
end
util.add_productivity("quicklime")