This commit is contained in:
Anuken
2020-04-02 22:45:13 -04:00
parent d0b2f63553
commit d611dd107a
7 changed files with 25 additions and 13 deletions
@@ -39,7 +39,7 @@ public class ItemBridge extends Block{
hasItems = true;
unloadable = false;
group = BlockGroup.transportation;
//point2 config is relative
//point2 config is relative
config(Point2.class, (tile, i) -> ((ItemBridgeEntity)tile).link = Point2.pack(i.x + tile.tileX(), i.y + tile.tileY()));
//integer is not
config(Integer.class, (tile, i) -> ((ItemBridgeEntity)tile).link = i);
@@ -117,7 +117,7 @@ public class ItemBridge extends Block{
return false;
}
return other.block() == this && (!checkDouble || other.<ItemBridgeEntity>ent().link != tile.pos());
return other.block() == this && (other.team() == tile.team() || tile.block() != this) && (!checkDouble || other.<ItemBridgeEntity>ent().link != tile.pos());
}
public Tile findLink(int x, int y){
@@ -64,7 +64,6 @@ public class Floor extends Block{
public Block decoration = Blocks.air;
protected TextureRegion[][] edges;
protected byte eq = 0;
protected Array<Block> blenders = new Array<>();
protected IntSet blended = new IntSet();
protected TextureRegion edgeRegion;
@@ -183,7 +182,6 @@ public class Floor extends Block{
protected void drawEdges(Tile tile, boolean sameLayer){
blenders.clear();
blended.clear();
eq = 0;
for(int i = 0; i < 8; i++){
Point2 point = Geometry.d8[i];
@@ -192,11 +190,10 @@ public class Floor extends Block{
if(blended.add(other.floor().id)){
blenders.add(other.floor());
}
eq |= (1 << i);
}
}
blenders.sort((a, b) -> Integer.compare(a.id, b.id));
blenders.sort(a -> a.id);
for(Block block : blenders){
for(int i = 0; i < 8; i++){
@@ -25,7 +25,7 @@ public class ArmoredConduit extends Conduit{
return otherblock.outputsLiquid && blendsArmored(tile, rotation, otherx, othery, otherrot, otherblock);
}
public class ArmoredConduitEntity extends TileEntity{
public class ArmoredConduitEntity extends ConduitEntity{
@Override
public void draw(){
super.draw();
@@ -39,7 +39,7 @@ public class ArmoredConduit extends Conduit{
@Override
public boolean acceptLiquid(Tilec source, Liquid liquid, float amount){
return super.acceptLiquid(source, liquid, amount) && (source.block() instanceof Conduit) || Edges.getFacingEdge(source.tile(), tile).relativeTo(tile) == tile.rotation();
return super.acceptLiquid(source, liquid, amount) && (source.block() instanceof Conduit) || Edges.getFacingEdge(source.tile(), tile).absoluteRelativeTo(tile.x, tile.y) == tile.rotation();
}
}
}
@@ -18,7 +18,7 @@ public class LiquidExtendingBridge extends ExtendingItemBridge{
group = BlockGroup.liquids;
}
public class LiquidExtendingBridgeEntity extends ItemBridgeEntity{
public class LiquidExtendingBridgeEntity extends ExtendingItemBridgeEntity{
@Override
public void updateTile(){
time += cycleSpeed * delta();