diff --git a/plugins/scoreboard.user.js b/plugins/scoreboard.user.js index b98c2e88..d9caad49 100644 --- a/plugins/scoreboard.user.js +++ b/plugins/scoreboard.user.js @@ -20,6 +20,9 @@ if(typeof window.plugin !== 'function') window.plugin = function() {}; // use own namespace for plugin window.plugin.scoreboard = function() {}; +window.plugin.scoreboard.scores = {}; +window.plugin.scoreboard.playerGuids = new Array(); + window.plugin.scoreboard.resetTeam = function(team) { var scores = window.plugin.scoreboard.scores['team']; scores[team] = {}; @@ -43,11 +46,13 @@ window.plugin.scoreboard.initPlayer = function(player, team) { scores[player]['count_resonators'] = 0; // scores[player]['count_shields'] = 0; scores[player]['largest'] = {}; + window.plugin.scoreboard.playerGuids.push(player); } } window.plugin.scoreboard.compileStats = function() { - var somethingInView = false; + var somethingInView = false; + window.plugin.scoreboard.playerGuids = new Array(); window.plugin.scoreboard.scores = {'team': {}, 'player': {}}; var scores = window.plugin.scoreboard.scores; window.plugin.scoreboard.resetTeam(TEAM_RES); @@ -87,7 +92,7 @@ window.plugin.scoreboard.compileStats = function() { somethingInView = true; var team = getTeam(link.options.data); var player = link.options.data.creator.creatorGuid; - window.plugin.scoreboard.initPlayer(player,team); + window.plugin.scoreboard.initPlayer(player, team); scores['team'][team]['count_links']++; scores['player'][player]['count_links']++; }); @@ -95,7 +100,7 @@ window.plugin.scoreboard.compileStats = function() { somethingInView = true; var team = getTeam(portal.options.details); var player = portal.options.details.captured.capturingPlayerId; - window.plugin.scoreboard.initPlayer(player,team); + window.plugin.scoreboard.initPlayer(player, team); scores['team'][team]['count_portals']++; scores['player'][player]['count_portals']++; @@ -110,15 +115,26 @@ window.plugin.scoreboard.compileStats = function() { $.each(portal.options.details.resonatorArray.resonators, function(ind, reso) { if(reso !== null) { somethingInView = true; - window.plugin.scoreboard.initPlayer(reso.ownerGuid,team); + window.plugin.scoreboard.initPlayer(reso.ownerGuid, team); scores['team'][team]['count_resonators']++; scores['player'][reso.ownerGuid]['count_resonators']++; } }); }); + window.plugin.scoreboard.playerGuids.sort(window.plugin.scoreboard.sortPlayerList); return somethingInView; }; +window.plugin.scoreboard.sortPlayerList = function(a, b) { + var retVal = 0; + if(window.getPlayerName(a).toLowerCase() < window.getPlayerName(b).toLowerCase()) { + retVal = -1; + } else { + retVal = 1; + } + return retVal; +}; + window.plugin.scoreboard.percentSpan = function(percent, cssClass) { var retVal = ''; if(percent > 0) { @@ -191,7 +207,7 @@ window.plugin.scoreboard.display = function() { scoreHtml += '
Player | Mu | Fields | Links | Portals | Resonators |
---|