Index: binaries/data/mods/public/simulation/components/StatusBars.js =================================================================== --- binaries/data/mods/public/simulation/components/StatusBars.js +++ binaries/data/mods/public/simulation/components/StatusBars.js @@ -67,6 +67,17 @@ this.showRank = showRank; this.showExperience = showExperience; + if (this.enabled) + { + let cmpTimer = Engine.QueryInterface(SYSTEM_ENTITY, IID_Timer); + this.timer = cmpTimer.SetInterval(this.entity, IID_Timer, "RegenerateSprites", 1000, 1000, undefined); + } + else if (this.timer) + { + let cmpTimer = Engine.QueryInterface(SYSTEM_ENTITY, IID_Timer); + cmpTimer.CancelTimer(this.timer); + } + // Update the displayed sprites this.RegenerateSprites(); }; @@ -87,54 +98,12 @@ this.RegenerateSprites(); }; -StatusBars.prototype.OnHealthChanged = function(msg) -{ - if (this.enabled) - this.RegenerateSprites(); -}; - -StatusBars.prototype.OnCapturePointsChanged = function(msg) -{ - if (this.enabled) - this.RegenerateSprites(); -}; - -StatusBars.prototype.OnResourceSupplyChanged = function(msg) -{ - if (this.enabled) - this.RegenerateSprites(); -}; - -StatusBars.prototype.OnPackProgressUpdate = function(msg) -{ - if (this.enabled) - this.RegenerateSprites(); -}; - -StatusBars.prototype.OnUpgradeProgressUpdate = function(msg) -{ - if (this.enabled) - this.RegenerateSprites(); -}; - -StatusBars.prototype.OnExperienceChanged = function() -{ - if (this.enabled) - this.RegenerateSprites(); -}; - StatusBars.prototype.UpdateColor = function() { if (this.usedPlayerColors) this.RegenerateSprites(); }; -StatusBars.prototype.OnPlayerColorChanged = function(msg) -{ - if (this.enabled) - this.RegenerateSprites(); -}; - StatusBars.prototype.RegenerateSprites = function() { let cmpOverlayRenderer = Engine.QueryInterface(this.entity, IID_OverlayRenderer);