bzsilicon2/compatibility/any-planet-start.lua
2025-01-29 13:28:59 -08:00

52 lines
2.1 KiB
Lua

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="vulcanus-chimney-truncated"})
util.replace_ingredient("solar-cell", "silicon-wafer", "silicon")
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-2"})
util.set_prerequisite("silicon-processing", {"silica-processing"})
util.remove_prerequisite("advanced-circuit", "silicon-processing")
elseif mods["any-planet-start"] and util.me.get_setting("aps-planet") == "gleba" then
util.add_new_crafting_category("handcrafting", true)
data:extend({
{
type = "recipe",
name = "silica-from-ash-by-hand",
localised_name = {"item-name.silica"},
category = "handcrafting",
subgroup = "raw-material",
enabled = false,
energy_required = 1,
ingredients = {
{type= "item", name="razorgrass-ash", amount=1},
},
results = {util.item("silica", 1)}
},
})
util.add_unlock("razorgrass", "silica-from-ash-by-hand")
end