From 0bbf6c46a27039ced329fdfb59aa4942bfcfc0f6 Mon Sep 17 00:00:00 2001 From: Pavol Babincak Date: Sat, 9 Feb 2013 19:36:49 +0100 Subject: [PATCH] Display players level on mouse hover in chat --- plugins/guess-player-levels.user.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/plugins/guess-player-levels.user.js b/plugins/guess-player-levels.user.js index ce69f05d..6dab2c91 100644 --- a/plugins/guess-player-levels.user.js +++ b/plugins/guess-player-levels.user.js @@ -24,7 +24,22 @@ window.plugin.guessPlayerLevels.setupCallback = function() { $('#toolbox').append('guess player levels '); } -window.plugin.guessPlayerLevels.guess = function() { +window.plugin.guessPlayerLevels.setupChatNickHelper = function() { + $('#chat').delegate('mark', 'mouseenter', function() { + var playersNamed = window.plugin.guessPlayerLevels.prepareGuess(); + var nick = $(this).text(); + var text; + if (nick in playersNamed) { + text = 'Player level: ' + playersNamed[nick] + ' (guessed)'; + } else { + text = 'Player level unknown'; + } + $(this).attr('title', text); + $(this).addClass('help'); + }); +} + +window.plugin.guessPlayerLevels.prepareGuess = function() { var players = {}; $.each(window.portals, function(ind, portal) { var r = portal.options.details.resonatorArray.resonators; @@ -40,6 +55,11 @@ window.plugin.guessPlayerLevels.guess = function() { $.each(players, function(guid, level) { playersNamed[getPlayerName(guid)] = level; }); + return playersNamed; +} + +window.plugin.guessPlayerLevels.guess = function() { + var playersNamed = window.plugin.guessPlayerLevels.prepareGuess(); var s = 'the players have at least the following level:\n\n'; $.each(Object.keys(playersNamed).sort(), function(ind, playerName) { @@ -53,7 +73,10 @@ window.plugin.guessPlayerLevels.guess = function() { alert(s); } -var setup = window.plugin.guessPlayerLevels.setupCallback; +var setup = function() { + window.plugin.guessPlayerLevels.setupCallback(); + window.plugin.guessPlayerLevels.setupChatNickHelper(); +} // PLUGIN END //////////////////////////////////////////////////////////