From 0e4bb9d028bd99c29dbca79b992f6226d6d51587 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 31 Aug 2024 13:39:56 -0400 Subject: [PATCH] Fixed locked items getting unlocked through deconstructing --- core/src/mindustry/world/blocks/ConstructBlock.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/world/blocks/ConstructBlock.java b/core/src/mindustry/world/blocks/ConstructBlock.java index f45822964a..a68424552b 100644 --- a/core/src/mindustry/world/blocks/ConstructBlock.java +++ b/core/src/mindustry/world/blocks/ConstructBlock.java @@ -358,7 +358,9 @@ public class ConstructBlock extends Block{ int target = Mathf.round(requirements[i].amount * state.rules.buildCostMultiplier * state.rules.deconstructRefundMultiplier); int remaining = target - itemsLeft[i]; - core.items.add(current.requirements[i].item, Mathf.clamp(remaining, 0, core.storageCapacity - core.items.get(current.requirements[i].item))); + if(requirements[i].item.unlockedNowHost()){ + core.items.add(requirements[i].item, Mathf.clamp(remaining, 0, core.storageCapacity - core.items.get(requirements[i].item))); + } itemsLeft[i] = target; } }