From 432d97e577df45b15981582ad8b0b826e1627151 Mon Sep 17 00:00:00 2001 From: harisbitsakou Date: Sat, 31 May 2014 13:31:41 +0300 Subject: [PATCH] added getPortals function --- plugins/dynamic-scoreboard.user.js | 57 +++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/plugins/dynamic-scoreboard.user.js b/plugins/dynamic-scoreboard.user.js index 62747b44..931fa4fc 100644 --- a/plugins/dynamic-scoreboard.user.js +++ b/plugins/dynamic-scoreboard.user.js @@ -28,7 +28,62 @@ function wrapper(plugin_info) { // PLUGIN START // - + + // use own namespace for plugin + window.plugin.scoreboard = function() {}; + + + + + + //gets data of all the visible portals on the screen + window.plugin.scoreboard.getPortals = function() { + + var retval=false; + + var displayBounds = map.getBounds(); + + + window.plugin.scoreboard.enlP = 0; + window.plugin.scoreboard.resP = 0; + window.plugin.scoreboard.enlPorLevels = 0; + window.plugin.scoreboard.resPorLevels = 0; + + + + + $.each(window.portals, function(i, portal) { + // eliminate offscreen portals (selected, and in padding) + if(!displayBounds.contains(portal.getLatLng())) return true; + + retval=true; + var d = portal.options.data; + var teamN = portal.options.team; + + switch (teamN) { + case TEAM_RES: + + window.plugin.scoreboard.resP++; + window.plugin.scoreboard.resPorLevels = window.plugin.scoreboard.resPorLevels + portal.options.level; + + break; + case TEAM_ENL: + + window.plugin.scoreboard.enlP++; + window.plugin.scoreboard.enlPorLevels = window.plugin.scoreboard.enlPorLevels + portal.options.level; + + break; + } + + + + + + + }); + + return retval; + } var setup = function() {