From 7df4478f85cb5d4114626e1ab18b5d9a5a7620c8 Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 22 Feb 2022 15:16:00 -0500 Subject: [PATCH] No directional core unloading --- .../world/blocks/distribution/DirectionalUnloader.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java b/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java index b14a9c20c1..229bcfc496 100644 --- a/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java +++ b/core/src/mindustry/world/blocks/distribution/DirectionalUnloader.java @@ -10,6 +10,7 @@ import mindustry.gen.*; import mindustry.type.*; import mindustry.world.*; import mindustry.world.blocks.*; +import mindustry.world.blocks.storage.CoreBlock.*; import mindustry.world.meta.*; import static mindustry.Vars.*; @@ -20,6 +21,7 @@ public class DirectionalUnloader extends Block{ public @Load("@-arrow") TextureRegion arrowRegion; public float speed = 1f; + public boolean allowCoreUnload = false; public DirectionalUnloader(String name){ super(name); @@ -79,7 +81,7 @@ public class DirectionalUnloader extends Block{ if((unloadTimer += edelta()) >= speed){ Building front = front(), back = back(); - if(front != null && back != null && back.items != null && front.team == team && back.team == team && back.canUnload()){ + if(front != null && back != null && back.items != null && front.team == team && back.team == team && back.canUnload() && (allowCoreUnload || !(back instanceof CoreBuild))){ if(unloadItem == null){ var itemseq = content.items(); int itemc = itemseq.size;