From a19424dafe6d3a162476dc4b9adc823c3d216dc5 Mon Sep 17 00:00:00 2001 From: Brevven Date: Sun, 5 Jan 2025 03:26:07 -0800 Subject: [PATCH] any planet start compat --- compatibility/any-planet-start.lua | 33 ++++++++++++++++++++++++++++++ data-updates.lua | 1 + 2 files changed, 34 insertions(+) create mode 100644 compatibility/any-planet-start.lua diff --git a/compatibility/any-planet-start.lua b/compatibility/any-planet-start.lua new file mode 100644 index 0000000..fbb5272 --- /dev/null +++ b/compatibility/any-planet-start.lua @@ -0,0 +1,33 @@ +local util = require("data-util"); +if mods["any-planet-start"] and util.me.get_setting("aps-planet") == "vulcanus" then + -- Avoid cycles or soft locks on Vulcanus start + util.set_prerequisite("silica-processing", {}) + util.add_unlock("automation", "basic-crusher") + util.set_prerequisite("silicon-processing", {"silica-processing"}) + util.set_tech_trigger("silica-processing", {type = "mine-entity", entity="huge-volcanic-rock"}) + util.set_tech_trigger("silicon-processing", {type = "craft-item", item="silica", count=50}) + if util.me.more_intermediates() then + util.add_new_crafting_category("handcrafting", true) + data:extend({ + { + type = "recipe", + name = "silicon-wafer-by-hand", + localised_name = {"item-name.silicon-wafer"}, + category = "handcrafting", + subgroup = "intermediate-product", + enabled = false, + energy_required = 1, + allow_productivity = true, + ingredients = { + {type= "item", name="silicon", amount=1}, + }, + results = {util.item("silicon-wafer", 1)} + }, + }) + util.add_unlock("silicon-processing", "silicon-wafer-by-hand") + end +elseif mods["any-planet-start"] and util.me.get_setting("aps-planet") == "fulgora" then + util.set_prerequisite("silica-processing", {"automation-science-pack"}) + util.set_prerequisite("silicon-processing", {"silica-processing"}) + util.remove_prerequisite("advanced-circuit", "silicon-processing") +end diff --git a/data-updates.lua b/data-updates.lua index 0d2e85a..71e4431 100644 --- a/data-updates.lua +++ b/data-updates.lua @@ -3,6 +3,7 @@ require("strange-matter") require("recipes/silicon-vulcanite") require("compatibility/248k") require("compatibility/crafting-efficiency") +require("compatibility/any-planet-start") if data.raw.resource["stone"] then if mods["space-exploration"] then