This commit is contained in:
Anuken
2023-08-20 04:26:08 -04:00
parent c45f3d2253
commit 480b68f8cc
3 changed files with 6 additions and 5 deletions

View File

@@ -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(){

View File

@@ -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;
}
}

View File

@@ -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;
}
}