Sort By Player Name
This commit is contained in:
parent
0456e94138
commit
1b4a67e6c0
@ -20,6 +20,9 @@ if(typeof window.plugin !== 'function') window.plugin = function() {};
|
|||||||
// use own namespace for plugin
|
// use own namespace for plugin
|
||||||
window.plugin.scoreboard = function() {};
|
window.plugin.scoreboard = function() {};
|
||||||
|
|
||||||
|
window.plugin.scoreboard.scores = {};
|
||||||
|
window.plugin.scoreboard.playerGuids = new Array();
|
||||||
|
|
||||||
window.plugin.scoreboard.resetTeam = function(team) {
|
window.plugin.scoreboard.resetTeam = function(team) {
|
||||||
var scores = window.plugin.scoreboard.scores['team'];
|
var scores = window.plugin.scoreboard.scores['team'];
|
||||||
scores[team] = {};
|
scores[team] = {};
|
||||||
@ -43,11 +46,13 @@ window.plugin.scoreboard.initPlayer = function(player, team) {
|
|||||||
scores[player]['count_resonators'] = 0;
|
scores[player]['count_resonators'] = 0;
|
||||||
// scores[player]['count_shields'] = 0;
|
// scores[player]['count_shields'] = 0;
|
||||||
scores[player]['largest'] = {};
|
scores[player]['largest'] = {};
|
||||||
|
window.plugin.scoreboard.playerGuids.push(player);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
window.plugin.scoreboard.compileStats = function() {
|
window.plugin.scoreboard.compileStats = function() {
|
||||||
var somethingInView = false;
|
var somethingInView = false;
|
||||||
|
window.plugin.scoreboard.playerGuids = new Array();
|
||||||
window.plugin.scoreboard.scores = {'team': {}, 'player': {}};
|
window.plugin.scoreboard.scores = {'team': {}, 'player': {}};
|
||||||
var scores = window.plugin.scoreboard.scores;
|
var scores = window.plugin.scoreboard.scores;
|
||||||
window.plugin.scoreboard.resetTeam(TEAM_RES);
|
window.plugin.scoreboard.resetTeam(TEAM_RES);
|
||||||
@ -87,7 +92,7 @@ window.plugin.scoreboard.compileStats = function() {
|
|||||||
somethingInView = true;
|
somethingInView = true;
|
||||||
var team = getTeam(link.options.data);
|
var team = getTeam(link.options.data);
|
||||||
var player = link.options.data.creator.creatorGuid;
|
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['team'][team]['count_links']++;
|
||||||
scores['player'][player]['count_links']++;
|
scores['player'][player]['count_links']++;
|
||||||
});
|
});
|
||||||
@ -95,7 +100,7 @@ window.plugin.scoreboard.compileStats = function() {
|
|||||||
somethingInView = true;
|
somethingInView = true;
|
||||||
var team = getTeam(portal.options.details);
|
var team = getTeam(portal.options.details);
|
||||||
var player = portal.options.details.captured.capturingPlayerId;
|
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['team'][team]['count_portals']++;
|
||||||
scores['player'][player]['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) {
|
$.each(portal.options.details.resonatorArray.resonators, function(ind, reso) {
|
||||||
if(reso !== null) {
|
if(reso !== null) {
|
||||||
somethingInView = true;
|
somethingInView = true;
|
||||||
window.plugin.scoreboard.initPlayer(reso.ownerGuid,team);
|
window.plugin.scoreboard.initPlayer(reso.ownerGuid, team);
|
||||||
scores['team'][team]['count_resonators']++;
|
scores['team'][team]['count_resonators']++;
|
||||||
scores['player'][reso.ownerGuid]['count_resonators']++;
|
scores['player'][reso.ownerGuid]['count_resonators']++;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
window.plugin.scoreboard.playerGuids.sort(window.plugin.scoreboard.sortPlayerList);
|
||||||
return somethingInView;
|
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) {
|
window.plugin.scoreboard.percentSpan = function(percent, cssClass) {
|
||||||
var retVal = '';
|
var retVal = '';
|
||||||
if(percent > 0) {
|
if(percent > 0) {
|
||||||
@ -191,7 +207,7 @@ window.plugin.scoreboard.display = function() {
|
|||||||
|
|
||||||
scoreHtml += '<table>'
|
scoreHtml += '<table>'
|
||||||
+ '<tr><th>Player</th><th>Mu</th><th>Fields</th><th>Links</th><th>Portals</th><th>Resonators</th></tr>';
|
+ '<tr><th>Player</th><th>Mu</th><th>Fields</th><th>Links</th><th>Portals</th><th>Resonators</th></tr>';
|
||||||
$.each(window.plugin.scoreboard.scores['player'], function(guid, playerData) {
|
$.each(window.plugin.scoreboard.playerGuids, function(index, guid) {
|
||||||
scoreHtml += window.plugin.scoreboard.playerTableRow(guid);
|
scoreHtml += window.plugin.scoreboard.playerTableRow(guid);
|
||||||
});
|
});
|
||||||
scoreHtml += '</table>';
|
scoreHtml += '</table>';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user