This commit is contained in:
Anuken
2020-05-04 09:09:40 -04:00
parent 23cb249c19
commit 90505a8e19

View File

@@ -2,6 +2,7 @@ package mindustry.world.blocks.distribution;
import arc.math.*; import arc.math.*;
import arc.util.*; import arc.util.*;
import arc.util.ArcAnnotate.*;
import arc.util.io.*; import arc.util.io.*;
import mindustry.gen.*; import mindustry.gen.*;
import mindustry.type.*; import mindustry.type.*;
@@ -86,12 +87,12 @@ public class OverflowGate extends Block{
updateTile(); updateTile();
} }
public Tilec getTileTarget(Item item, Tile src, boolean flip){ public @Nullable Tilec getTileTarget(Item item, Tile src, boolean flip){
int from = absoluteRelativeTo(src.x, src.y); int from = relativeTo(src.x, src.y);
if(from == -1) return null; if(from == -1) return null;
Tilec to = nearby((from + 2) % 4); Tilec to = nearby((from + 2) % 4);
if(to == null) return null; boolean canForward = to != null && to.acceptItem(this, item) && to.team() == team && !(to.block() instanceof OverflowGate);
boolean canForward = to.acceptItem(this, item) && to.team() == team && !(to.block() instanceof OverflowGate);
if(!canForward || invert){ if(!canForward || invert){
Tilec a = nearby(Mathf.mod(from - 1, 4)); Tilec a = nearby(Mathf.mod(from - 1, 4));