Cloude help me fix this issue
data-final-fixes.lua
-- Velora/data-final-fixes.lua
local function contains(tbl, value)
for _, v in ipairs(tbl) do
if v == value then return true end
end
return false
end
local function add_categories(machine, cats)
local categories = machine.crafting_categories or {}
for _, cat in ipairs(cats) do
if not contains(categories, cat) then
table.insert(categories, cat)
end
end
machine.crafting_categories = categories
end
-- 1. WSR большие машины получают big-recipe / big-smelting
-- (это уже делается в WhistleStopTweaks.lua через table.insert,
-- так что здесь только подстраховка)
-- 2. Все bioluminescent-* машины получают metallurgy-or-assembling,
-- чтобы крафтить Velora-рецепты (carminite и т.д.),
-- НО не получают big-recipe — они не обязательны для этих рецептов
if mods["tenebris-prime"] then
local velora_categories = {
"metallurgy-or-assembling",
-- добавь сюда другие Velora-категории если нужно
}
for name, machine in pairs(data.raw["assembling-machine"]) do
if string.find(name, "^bioluminescent%-") then
add_categories(machine, velora_categories)
end
end
for name, machine in pairs(data.raw["furnace"]) do
if string.find(name, "^bioluminescent%-") then
add_categories(machine, velora_categories)
end
end
end
-- 3. WSR big-assembler дополнительно получает big-recipe
-- (на случай если WhistleStopTweaks это не сделал до data-final-fixes)
if data.raw["assembling-machine"]["wsr-big-assembler"] then
add_categories(
data.raw["assembling-machine"]["wsr-big-assembler"],
{ "big-recipe", "metallurgy-or-assembling" }
)
end
if data.raw["furnace"]["wsr-big-furnace"] then
add_categories(
data.raw["furnace"]["wsr-big-furnace"],
{ "big-smelting", "metallurgy-or-assembling" }
)
end