Side-based liquid tile padding (#8676)

This commit is contained in:
MEEPofFaith
2023-06-05 10:37:26 -04:00
committed by GitHub
parent 9ff10e9d16
commit 38b2540677
2 changed files with 19 additions and 4 deletions
@@ -2,11 +2,13 @@ package mindustry.world.draw;
import mindustry.gen.*;
import mindustry.type.*;
import mindustry.world.*;
import mindustry.world.blocks.liquid.*;
public class DrawLiquidTile extends DrawBlock{
public Liquid drawLiquid;
public float padding;
public float padLeft = -1, padRight = -1, padTop = -1, padBottom = -1;
public float alpha = 1f;
public DrawLiquidTile(Liquid drawLiquid, float padding){
@@ -24,6 +26,14 @@ public class DrawLiquidTile extends DrawBlock{
@Override
public void draw(Building build){
Liquid drawn = drawLiquid != null ? drawLiquid : build.liquids.current();
LiquidBlock.drawTiledFrames(build.block.size, build.x, build.y, padding, drawn, build.liquids.get(drawn) / build.block.liquidCapacity * alpha);
LiquidBlock.drawTiledFrames(build.block.size, build.x, build.y, padLeft, padRight, padTop, padBottom, drawn, build.liquids.get(drawn) / build.block.liquidCapacity * alpha);
}
@Override
public void load(Block block){
if(padLeft < 0) padLeft = padding;
if(padRight < 0) padRight = padding;
if(padTop < 0) padTop = padding;
if(padBottom < 0) padBottom = padding;
}
}