diff --git a/src/client/graphics/layers/UILayer.ts b/src/client/graphics/layers/UILayer.ts index c9fa49933..0818b1964 100644 --- a/src/client/graphics/layers/UILayer.ts +++ b/src/client/graphics/layers/UILayer.ts @@ -126,10 +126,23 @@ export class UILayer implements Layer { this.drawHealthBar(unit); break; } - case UnitType.SAMLauncher: case UnitType.MissileSilo: - if (unit.isActive() && unit.isInCooldown()) { - const endTick = unit.ticksLeftInCooldown() || 0; + if ( + unit.isActive() && + unit.isInCooldown() && + !this.allProgressBars.has(unit.id()) + ) { + const endTick = this.game.config().SiloCooldown(); + this.drawLoadingBar(unit, endTick); + } + break; + case UnitType.SAMLauncher: + if ( + unit.isActive() && + unit.isInCooldown() && + !this.allProgressBars.has(unit.id()) + ) { + const endTick = this.game.config().SAMCooldown(); this.drawLoadingBar(unit, endTick); } break;