From 0a6dd7dd4eb6b88e763276609adfa5ff3a263d1c Mon Sep 17 00:00:00 2001 From: Brevven Date: Sun, 19 Jan 2025 00:06:32 -0800 Subject: [PATCH] vulcanus rework --- changelog.txt | 8 ++++++ data-updates.lua | 1 - data.lua | 2 ++ info.json | 2 +- locale/en/zirconium.cfg | 1 + vulcanus.lua | 46 ++++++++++++++++++++++++++++++++ zirconium-recipe-updates-lds.lua | 1 + 7 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 vulcanus.lua diff --git a/changelog.txt b/changelog.txt index 89b327b..c01f331 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,12 @@ --------------------------------------------------------------------------------------------------- +Version: 2.1.0 +Date: 2025-01-19 + Changes: + - Space Age: Changes to Vulcanus production chains: + Most recipes made from lava now have a byproduct of both stone and zircon. So, recyclers + are no longer required for full automation, but will help with balancing once available. + LDS casting now requires zirconia. +--------------------------------------------------------------------------------------------------- Version: 2.0.3 Date: 2025-01-15 Fixes: diff --git a/data-updates.lua b/data-updates.lua index dd45520..98d0ccb 100644 --- a/data-updates.lua +++ b/data-updates.lua @@ -6,7 +6,6 @@ require("map-gen-preset-updates") require("omni") require("strange-matter") require("zircon-rocks") -require("zirconium-recipe-updates-lds") require("compatibility/crafting-efficiency") diff --git a/data.lua b/data.lua index 22ed834..7648f13 100644 --- a/data.lua +++ b/data.lua @@ -5,4 +5,6 @@ require("magazine") require("zirconium-enriched") -- Enriched for Krastorio 2 require("zirconium-recipe-se") -- Space Exploration special recipes (depends on K2 if present) require("compatibility.hot-metals") +require("zirconium-recipe-updates-lds") +require("vulcanus") -- require("zirconium-compressed") diff --git a/info.json b/info.json index 52d1b2a..91866df 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "bzzirconium", - "version": "2.0.3", + "version": "2.1.0", "factorio_version": "2.0", "title": "Zirconium", "author": "Brevven", diff --git a/locale/en/zirconium.cfg b/locale/en/zirconium.cfg index 6d37de6..a554e61 100644 --- a/locale/en/zirconium.cfg +++ b/locale/en/zirconium.cfg @@ -59,6 +59,7 @@ zircon-dust=__ITEM__zircon-dust__ dirty-water-filtration-zircon=Filter dirty water [item=zircon] zircon-synthesis=Zircon synthesis zirconium-gettering=Zirconium gettering +stone-from-lava=Stone from lava [recipe-description] zircon-synthesis=Use Gleban biological processes to synthesize zircon from purer materials. diff --git a/vulcanus.lua b/vulcanus.lua new file mode 100644 index 0000000..92584e8 --- /dev/null +++ b/vulcanus.lua @@ -0,0 +1,46 @@ +local util = require("data-util") + +if mods["space-age"] then +if not data.raw.recipe["stone-from-lava"] then + data:extend({ + { + type = "recipe", + name = "stone-from-lava", + icons = { + {icon = "__space-age__/graphics/icons/fluid/lava.png", icon_size=64, shift={0,-8}}, + {icon = "__base__/graphics/icons/stone.png", icon_size=64, scale = 0.333, shift={0,8}}, + }, + category = "metallurgy", + subgroup = "vulcanus-processes", + order = "a[melting]-a[lava-a]", + auto_recycle = false, + enabled = false, + ingredients = + { + {type = "item", name = "calcite", amount = 1}, + {type = "fluid", name = "lava", amount = 500}, + {type = "fluid", name = "water", amount = 250}, + }, + energy_required = 16, + results = + { + {type = "item", name = "stone", amount = 25}, + }, + allow_productivity = true + }, + }) + util.add_unlock("foundry", "stone-from-lava") +end + +-- Any stone byproduct from lava is part stone, part zircon +for _, recipe in pairs(data.raw.recipe) do + if recipe.category == "metallurgy" and recipe.name:find("from.lava") then + local amount = util.get_amount(recipe.name, "stone") + if amount then + util.replace_some_product(recipe.name, "stone", amount / 2, "zircon", amount / 2) + log(amount.." Did "..recipe.name) + end + end +end + +end diff --git a/zirconium-recipe-updates-lds.lua b/zirconium-recipe-updates-lds.lua index 0716c0e..64441bb 100644 --- a/zirconium-recipe-updates-lds.lua +++ b/zirconium-recipe-updates-lds.lua @@ -4,6 +4,7 @@ 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) + util.replace_some_ingredient("casting-low-density-structure", "molten-copper", 125, "zirconia", 10) end if mods["space-exploration"] then