From 58a16d22170a501660e594c8e25b3ea2a26cc53a Mon Sep 17 00:00:00 2001 From: Sharlotte Date: Mon, 19 Jul 2021 15:52:24 +0900 Subject: [PATCH] makes charge bar showed only for chargeable turret --- src/UnitInfo/core/HudUi.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/UnitInfo/core/HudUi.java b/src/UnitInfo/core/HudUi.java index 3932a7e..0fc3eae 100644 --- a/src/UnitInfo/core/HudUi.java +++ b/src/UnitInfo/core/HudUi.java @@ -568,12 +568,12 @@ public class HudUi { }}); bars.add(new SBar( () -> { - if(getUnit() instanceof BlockUnitUnit && ((BlockUnitUnit) getUnit()).tile() instanceof Turret.TurretBuild){ + if(getUnit() instanceof BlockUnitUnit && ((BlockUnitUnit) getUnit()).tile() instanceof Turret.TurretBuild && ((Turret)(((BlockUnitUnit) getUnit()).tile()).block).chargeTime > 0f){ Turret.TurretBuild entity = ((Turret.TurretBuild)((BlockUnitUnit) getUnit()).tile()); float value = Mathf.clamp(heat2 / ((Turret)entity.block).chargeTime) * 100f; return Core.bundle.format("shar-stat.charge", Strings.fixed(value, (Math.abs((int)value - value) <= 0.001f ? 0 : Math.abs((int)(value * 10) - value * 10) <= 0.001f ? 1 : 2))); } - if(getUnit() instanceof Turret.TurretBuild){ + if(getUnit() instanceof Turret.TurretBuild && ((Turret)((Turret.TurretBuild)getUnit()).block).chargeTime > 0f){ Turret.TurretBuild entity = getUnit(); float value = Mathf.clamp(heat2 / ((Turret)entity.block).chargeTime) * 100f; return Core.bundle.format("shar-stat.charge", Strings.fixed(value, (Math.abs((int)value - value) <= 0.001f ? 0 : Math.abs((int)(value * 10) - value * 10) <= 0.001f ? 1 : 2)));