Fixed #1978
This commit is contained in:
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user