Merge pull request #364 from sutepasu/patch-1

Guess Player : Adding total level, total player and average level
This commit is contained in:
Stefan Breunig 2013-03-02 14:57:38 -08:00
commit ce450fa425

View File

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @id iitc-plugin-guess-player-levels@breunigs // @id iitc-plugin-guess-player-levels@breunigs
// @name iitc: guess player level // @name iitc: guess player level
// @version 0.2.1 // @version 0.3
// @namespace https://github.com/breunigs/ingress-intel-total-conversion // @namespace https://github.com/breunigs/ingress-intel-total-conversion
// @updateURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/guess-player-levels.user.js // @updateURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/guess-player-levels.user.js
// @downloadURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/guess-player-levels.user.js // @downloadURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/guess-player-levels.user.js
@ -92,19 +92,30 @@ window.plugin.guessPlayerLevels.guess = function() {
var namesR = plugin.guessPlayerLevels.sort(playersRes); var namesR = plugin.guessPlayerLevels.sort(playersRes);
var namesE = plugin.guessPlayerLevels.sort(playersEnl); var namesE = plugin.guessPlayerLevels.sort(playersEnl);
var totallvlR = 0;
var totallvlE = 0;
var max = Math.max(namesR.length, namesE.length); var max = Math.max(namesR.length, namesE.length);
for(var i = 0; i < max; i++) { for(var i = 0; i < max; i++) {
var nickR = namesR[i]; var nickR = namesR[i];
var lvlR = playersRes[nickR]; var lvlR = playersRes[nickR];
var lineR = nickR ? nickR + ':\t' + lvlR : '\t'; var lineR = nickR ? nickR + ':\t' + lvlR : '\t';
if(!isNaN(parseInt(lvlR)))
totallvlR += parseInt(lvlR);
var nickE = namesE[i]; var nickE = namesE[i];
var lvlE = playersEnl[nickE]; var lvlE = playersEnl[nickE];
var lineE = nickE ? nickE + ':\t' + lvlE : '\t'; var lineE = nickE ? nickE + ':\t' + lvlE : '\t';
if(!isNaN(parseInt(lvlE)))
s += lineR + '\t\t' + lineE + '\n'; totallvlE += parseInt(lvlE);
s += '\n'+lineR + '\t' + lineE + '\n';
} }
s += '\nTotal level :\t'+totallvlR+'\tTotal level :\t'+totallvlE;
s += '\nTotal player:\t'+namesR.length+'\tTotal player:\t'+namesE.length;
var averageR = 0, averageE = 0;
if (namesR.length > 0) averageR = (totallvlR/namesR.length);
if (namesE.length > 0) averageE = (totallvlE/namesE.length);
s += '\nAverage level:\t'+averageR.toFixed(2)+'\tAverage level:\t'+averageE.toFixed(2);
s += '\n\nIf there are some unresolved names, simply try again.' s += '\n\nIf there are some unresolved names, simply try again.'
console.log(s); console.log(s);
alert(s); alert(s);