From 2a6b0fd0cedc0a34bbcd3f8f6601d6abf90bf3d5 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 27 Nov 2020 18:09:47 -0500 Subject: [PATCH] Fixed vaults not counting withdrawn items --- .../world/blocks/storage/StorageBlock.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/src/mindustry/world/blocks/storage/StorageBlock.java b/core/src/mindustry/world/blocks/storage/StorageBlock.java index 10b3cc4820..7bfda601d1 100644 --- a/core/src/mindustry/world/blocks/storage/StorageBlock.java +++ b/core/src/mindustry/world/blocks/storage/StorageBlock.java @@ -10,6 +10,8 @@ import mindustry.world.*; import mindustry.world.blocks.storage.CoreBlock.*; import mindustry.world.meta.*; +import static mindustry.Vars.*; + public class StorageBlock extends Block{ public StorageBlock(String name){ @@ -64,6 +66,17 @@ public class StorageBlock extends Block{ } } + @Override + public int removeStack(Item item, int amount){ + int result = super.removeStack(item, amount); + + if(linkedCore != null && team == state.rules.defaultTeam && state.isCampaign()){ + state.rules.sector.info.handleCoreItem(item, -result); + } + + return result; + } + @Override public int getMaximumAccepted(Item item){ return itemCapacity;