From 8296b4db5bcd9800d74c9ec32c2c6def6cab4c77 Mon Sep 17 00:00:00 2001 From: vita10gy Date: Thu, 28 Mar 2013 20:30:10 -0500 Subject: [PATCH] Player level In player traker --- plugins/guess-player-levels.user.js | 15 ++++++++++----- plugins/player-tracker.user.js | 16 ++++++++++++++-- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/plugins/guess-player-levels.user.js b/plugins/guess-player-levels.user.js index 4ef6fbdd..20cf34d2 100644 --- a/plugins/guess-player-levels.user.js +++ b/plugins/guess-player-levels.user.js @@ -28,16 +28,21 @@ window.plugin.guessPlayerLevels.setupCallback = function() { } +window.plugin.guessPlayerLevels.fetchLevelByPlayer = function(guid) { + return(window.localStorage['level-' + guid]); +} + window.plugin.guessPlayerLevels.setLevelTitle = function(dom) { // expects dom node with nick in its child text node var playersNamed = {}; for (var i = 0; i < localStorage.length; i++) { var ident = localStorage.key(i); - if(!ident.startsWith('level-')) continue; - var guid = ident.slice(6); - var level = localStorage[ident]; - playersNamed[getPlayerName(guid)] = level; + if(ident.startsWith('level-')) { + var guid = ident.slice(6); + var level = localStorage[ident]; + playersNamed[getPlayerName(guid)] = level; + } } var el = $(dom); @@ -126,7 +131,7 @@ window.plugin.guessPlayerLevels.guess = function() { 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.' - console.log(s); + //console.log(s); alert(s); } diff --git a/plugins/player-tracker.user.js b/plugins/player-tracker.user.js index 15b45420..38903549 100644 --- a/plugins/player-tracker.user.js +++ b/plugins/player-tracker.user.js @@ -257,8 +257,20 @@ window.plugin.playerTracker.drawData = function() { var last = playerData.events[evtsLength-1]; var ago = plugin.playerTracker.ago; var cssClass = playerData.team === 'ALIENS' ? 'enl' : 'res'; - var title = - '' + playerData.nick + '\n' + var title = '' + playerData.nick + ''; + + if(window.plugin.guessPlayerLevels !== undefined && + window.plugin.guessPlayerLevels.fetchLevelByPlayer !== undefined) { + var playerLevel = window.plugin.guessPlayerLevels.fetchLevelByPlayer(pguid); + if(playerLevel !== undefined) { + title += 'Level ' + + playerLevel + + (playerLevel < (window.MAX_XM_PER_LEVEL.length - 1) ? ' (guessed)' : '') + + ''; + } + } + + title += '\n' + ago(last.time, now) + ' ago\n' + last.name; // show previous data in tooltip