Index: binaries/data/mods/public/simulation/components/StatisticsTracker.js =================================================================== --- binaries/data/mods/public/simulation/components/StatisticsTracker.js +++ binaries/data/mods/public/simulation/components/StatisticsTracker.js @@ -523,7 +523,10 @@ if (!cmpPlayer) return 0; - return Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).GetTerritoryPercentage(cmpPlayer.GetPlayerID()); + let percent = Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager).GetTerritoryPercentage(cmpPlayer.GetPlayerID()); + if (percent > this.peakPercentMapControlled) + this.peakPercentMapControlled = percent; + return percent; }; StatisticsTracker.prototype.GetTeamPercentMapControlled = function() @@ -535,7 +538,12 @@ let team = cmpPlayer.GetTeam(); let cmpTerritoryManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TerritoryManager); if (team == -1 || !cmpPlayer.GetLockTeams()) - return cmpTerritoryManager.GetTerritoryPercentage(cmpPlayer.GetPlayerID()); + { + let teamPercent = cmpTerritoryManager.GetTerritoryPercentage(cmpPlayer.GetPlayerID()); + if (teamPercent > this.teamPeakPercentMapControlled) + this.teamPeakPercentMapControlled = teamPercent; + return teamPercent; + } let teamPercent = 0; let numPlayers = Engine.QueryInterface(SYSTEM_ENTITY, IID_PlayerManager).GetNumPlayers(); @@ -546,18 +554,16 @@ teamPercent += cmpTerritoryManager.GetTerritoryPercentage(i); } + if (teamPercent > this.teamPeakPercentMapControlled) + this.teamPeakPercentMapControlled = teamPercent; return teamPercent; }; StatisticsTracker.prototype.OnTerritoriesChanged = function(msg) { - var newPercent = this.GetPercentMapControlled(); - if (newPercent > this.peakPercentMapControlled) - this.peakPercentMapControlled = newPercent; - - newPercent = this.GetTeamPercentMapControlled(); - if (newPercent > this.teamPeakPercentMapControlled) - this.teamPeakPercentMapControlled = newPercent; + // Update the peak percentages. + this.GetPercentMapControlled(); + this.GetTeamPercentMapControlled(); }; /**