Implemented #1129 / Bugfixes

This commit is contained in:
Anuken
2020-03-24 12:02:26 -04:00
14 changed files with 72 additions and 16 deletions

View File

@@ -33,8 +33,8 @@ public class BlockRenderer implements Disposable{
private FrameBuffer shadows = new FrameBuffer(2, 2);
private FrameBuffer fog = new FrameBuffer(2, 2);
private Array<Tilec> outArray2 = new Array<>();
private Array<Tile> outArray = new Array<>();
private Array<Tile> shadowEvents = new Array<>();
private boolean displayStatus = false;
public BlockRenderer(){
@@ -177,6 +177,7 @@ public class BlockRenderer implements Disposable{
/** Process all blocks to draw. */
public void processBlocks(){
displayStatus = Core.settings.getBool("blockstatus");
iterateidx = 0;
int avgx = (int)(camera.position.x / tilesize);
@@ -257,6 +258,7 @@ public class BlockRenderer implements Disposable{
}
Block block = request.tile.block();
boolean isEnd = (request.layer == Layer.block && block.layer == null) || request.layer == block.layer;
if(request.layer == Layer.block){
block.drawBase(request.tile);
@@ -274,6 +276,10 @@ public class BlockRenderer implements Disposable{
}else if(request.layer == block.layer2){
block.drawLayer2(request.tile);
}
if(isEnd && request.tile.entity != null && displayStatus && block.consumes.any()){
request.tile.entity.drawStatus();
}
}
}