From 360caa12d6296792139f8603cee8da59b228f379 Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Sun, 2 Feb 2025 13:02:09 +0100 Subject: [PATCH] Only regular Nauvis trees are buffed --- lignumis/changelog.txt | 5 +++++ lignumis/prototypes/integrations/vanilla.lua | 15 ++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lignumis/changelog.txt b/lignumis/changelog.txt index e2c5b9c..8cb81bd 100644 --- a/lignumis/changelog.txt +++ b/lignumis/changelog.txt @@ -1,4 +1,9 @@ --------------------------------------------------------------------------------------------------- +Version: 1.0.6 +Date: 02.02.2025 + Bug Fixes: + - Only regular Nauvis trees are buffed +--------------------------------------------------------------------------------------------------- Version: 1.0.5 Date: 27.01.2025 Changes: diff --git a/lignumis/prototypes/integrations/vanilla.lua b/lignumis/prototypes/integrations/vanilla.lua index 184e169..e5dfc73 100644 --- a/lignumis/prototypes/integrations/vanilla.lua +++ b/lignumis/prototypes/integrations/vanilla.lua @@ -74,9 +74,22 @@ wood_processing.ingredients[1].amount = 1 wood_processing.icon = data.raw.item["tree-seed"].icon for _, tree in pairs(data.raw.tree) do + local function isWoodResult(result) + return result.name == "wood" + end + local minable = tree.minable + local woodResults = minable.results and table.filter(minable.results, isWoodResult) + local isRegularTree = (minable.result == "wood" and minable.count == 4) or (#minable.results == 1 and #woodResults == 1 and woodResults[1].amount == 4) + if not isRegularTree then goto continue end tree.minable.result = nil tree.minable.count = nil - tree.minable.results = { { type = "item", name = "wood", amount_min = 2, amount_max = 10 } } + local woodResult = { type = "item", name = "wood", amount = nil, amount_min = 2, amount_max = 10 } + if #woodResults > 0 then + table.assign(woodResults[1], woodResult) + else + minable.results = { woodResult } + end + ::continue:: end local tree_plant = data.raw.plant["tree-plant"]