No directional core unloading

This commit is contained in:
Anuken
2022-02-22 15:16:00 -05:00
parent d4aff92fda
commit 7df4478f85

View File

@@ -10,6 +10,7 @@ import mindustry.gen.*;
import mindustry.type.*; import mindustry.type.*;
import mindustry.world.*; import mindustry.world.*;
import mindustry.world.blocks.*; import mindustry.world.blocks.*;
import mindustry.world.blocks.storage.CoreBlock.*;
import mindustry.world.meta.*; import mindustry.world.meta.*;
import static mindustry.Vars.*; import static mindustry.Vars.*;
@@ -20,6 +21,7 @@ public class DirectionalUnloader extends Block{
public @Load("@-arrow") TextureRegion arrowRegion; public @Load("@-arrow") TextureRegion arrowRegion;
public float speed = 1f; public float speed = 1f;
public boolean allowCoreUnload = false;
public DirectionalUnloader(String name){ public DirectionalUnloader(String name){
super(name); super(name);
@@ -79,7 +81,7 @@ public class DirectionalUnloader extends Block{
if((unloadTimer += edelta()) >= speed){ if((unloadTimer += edelta()) >= speed){
Building front = front(), back = back(); 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){ if(unloadItem == null){
var itemseq = content.items(); var itemseq = content.items();
int itemc = itemseq.size; int itemc = itemseq.size;