Get rid of compressable

This commit is contained in:
Patrick 'Quezler' Mounier
2020-01-03 17:29:08 +01:00
parent f6af699428
commit 6efcbe69a0
2 changed files with 4 additions and 7 deletions

View File

@@ -99,8 +99,6 @@ public class Block extends BlockStorage{
public boolean sync;
/** Whether this block uses conveyor-type placement mode.*/
public boolean conveyorPlacement;
/** Whether this block uses is compatible with compressed.*/
public boolean compressable;
/**
* The color of this block when displayed on the minimap or map preview.
* Do not set manually! This is overriden when loading for most blocks.

View File

@@ -24,7 +24,6 @@ public class CraterConveyor extends BaseConveyor{
public CraterConveyor(String name){
super(name);
compressable = true;
entityType = CraterConveyorEntity::new;
}
@@ -217,7 +216,7 @@ public class CraterConveyor extends BaseConveyor{
public boolean acceptItem(Item item, Tile tile, Tile source){
CraterConveyorEntity entity = tile.ent();
if(!isStart(tile) && !source.block().compressable) return false;
if(!isStart(tile) && !(tile.front().block() instanceof CraterConveyor)) return false;
if(entity.items.total() > 0 && !entity.items.has(item)) return false;
if(entity.items.total() >= getMaximumAccepted(tile, item)) return false;
@@ -258,14 +257,14 @@ public class CraterConveyor extends BaseConveyor{
@Override
public boolean blends(Tile tile, int rotation, int otherx, int othery, int otherrot, Block otherblock) {
return otherblock.outputsItems() && blendsArmored(tile, rotation, otherx, othery, otherrot, otherblock) && otherblock.compressable;
return otherblock.outputsItems() && blendsArmored(tile, rotation, otherx, othery, otherrot, otherblock) && otherblock instanceof CraterConveyor;
}
// has no crater conveyors facing into it
private boolean isStart(Tile tile){
Tile[] inputs = new Tile[]{tile.back(), tile.left(), tile.right()};
for(Tile input : inputs){
if(input != null && input.getTeam() == tile.getTeam() && input.block().compressable && input.front() == tile) return false;
if(input != null && input.getTeam() == tile.getTeam() && input.block() instanceof CraterConveyor && input.front() == tile) return false;
}
return true;
@@ -275,7 +274,7 @@ public class CraterConveyor extends BaseConveyor{
private boolean isEnd(Tile tile){
if(tile.front() == null) return true;
if(tile.getTeam() != tile.front().getTeam()) return true;
if(!tile.front().block().compressable) return true;
if(!(tile.front().block() instanceof CraterConveyor)) return true;
return false;
}