Fixed #8957
This commit is contained in:
@@ -166,7 +166,8 @@ public class DirectionBridge extends Block{
|
||||
}
|
||||
|
||||
public class DirectionBridgeBuild extends Building{
|
||||
public Building[] occupied = new Building[4];
|
||||
public DirectionBridgeBuild[] occupied = new DirectionBridgeBuild[4];
|
||||
public @Nullable DirectionBridgeBuild lastLink;
|
||||
|
||||
@Override
|
||||
public void draw(){
|
||||
|
||||
@@ -55,7 +55,7 @@ public class DirectionLiquidBridge extends DirectionBridge{
|
||||
|
||||
@Override
|
||||
public void updateTile(){
|
||||
var link = findLink();
|
||||
var link = lastLink = findLink();
|
||||
if(link != null){
|
||||
moveLiquid(link, liquids.current());
|
||||
link.occupied[rotation % 4] = this;
|
||||
@@ -68,7 +68,7 @@ public class DirectionLiquidBridge extends DirectionBridge{
|
||||
}
|
||||
|
||||
for(int i = 0; i < 4; i++){
|
||||
if(occupied[i] == null || occupied[i].rotation != i || !occupied[i].isValid()){
|
||||
if(occupied[i] == null || occupied[i].rotation != i || !occupied[i].isValid() || occupied[i].lastLink != this){
|
||||
occupied[i] = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ public class DuctBridge extends DirectionBridge{
|
||||
|
||||
@Override
|
||||
public void updateTile(){
|
||||
var link = findLink();
|
||||
var link = lastLink = findLink();
|
||||
if(link != null){
|
||||
link.occupied[rotation % 4] = this;
|
||||
if(items.any() && link.items.total() < link.block.itemCapacity){
|
||||
@@ -43,7 +43,7 @@ public class DuctBridge extends DirectionBridge{
|
||||
}
|
||||
|
||||
for(int i = 0; i < 4; i++){
|
||||
if(occupied[i] == null || occupied[i].rotation != i || !occupied[i].isValid()){
|
||||
if(occupied[i] == null || occupied[i].rotation != i || !occupied[i].isValid() || occupied[i].lastLink != this){
|
||||
occupied[i] = null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user