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