Fixed #7826
This commit is contained in:
@@ -21,8 +21,9 @@ public class ArmoredConduit extends Conduit{
|
||||
public class ArmoredConduitBuild extends ConduitBuild{
|
||||
@Override
|
||||
public boolean acceptLiquid(Building source, Liquid liquid){
|
||||
//TODO the proximity check is a super hacky solution for block-to-conduit through a junction...
|
||||
return super.acceptLiquid(source, liquid) && (tile == null || source.block instanceof Conduit || source.block instanceof DirectionLiquidBridge || source.block instanceof LiquidJunction ||
|
||||
source.tile.absoluteRelativeTo(tile.x, tile.y) == rotation);
|
||||
source.tile.absoluteRelativeTo(tile.x, tile.y) == rotation || !source.proximity.contains(this));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,8 +39,7 @@ public class LiquidJunction extends LiquidBlock{
|
||||
public Building getLiquidDestination(Building source, Liquid liquid){
|
||||
if(!enabled) return this;
|
||||
|
||||
int dir = source.relativeTo(tile.x, tile.y);
|
||||
dir = (dir + 4) % 4;
|
||||
int dir = (source.relativeTo(tile.x, tile.y) + 4) % 4;
|
||||
Building next = nearby(dir);
|
||||
if(next == null || (!next.acceptLiquid(this, liquid) && !(next.block instanceof LiquidJunction))){
|
||||
return this;
|
||||
|
||||
Reference in New Issue
Block a user