From aabe76661c7147e9471c98a6b09b1af4588f6614 Mon Sep 17 00:00:00 2001 From: vita10gy Date: Fri, 1 Mar 2013 21:22:07 -0600 Subject: [PATCH] Plugin Compute AP - Missing team resonators Issue #358 --- plugins/compute-ap-stats.user.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/plugins/compute-ap-stats.user.js b/plugins/compute-ap-stats.user.js index 3c727f68..261061c6 100644 --- a/plugins/compute-ap-stats.user.js +++ b/plugins/compute-ap-stats.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @id iitc-plugin-compute-ap-stats@Hollow011 // @name iitc: Compute AP statistics -// @version 0.2.1 +// @version 0.3 // @namespace https://github.com/breunigs/ingress-intel-total-conversion // @updateURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/compute-ap-stats.user.js // @downloadURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/compute-ap-stats.user.js @@ -44,6 +44,21 @@ window.plugin.compAPStats.onPositionMove = function() { + ''); } +window.plugin.compAPStats.missingResonatorAP = function(portal) { + var resAP = 0; + var missing_resonators = 0; + $.each(portal.resonatorArray.resonators, function(ind, reso) { + if(reso === null) { + missing_resonators++; + } + }); + if(missing_resonators > 0) { + resAP = window.DEPLOY_RESONATOR * missing_resonators; + resAP += window.COMPLETION_BONUS; + } + return(resAP); +}; + window.plugin.compAPStats.compAPStats = function() { var totalAP_RES = 0; @@ -78,6 +93,9 @@ window.plugin.compAPStats.compAPStats = function() { if(!field) return true; allEnlFields.push(field); }); + + totalAP_ENL += window.plugin.compAPStats.missingResonatorAP(d); + } else if (getTeam(d) === TEAM_RES) { totalAP_ENL += portalSum; @@ -91,6 +109,9 @@ window.plugin.compAPStats.compAPStats = function() { if(!field) return true; allResFields.push(field); }); + + totalAP_RES += window.plugin.compAPStats.missingResonatorAP(d); + } else { // it's a neutral portal, potential for both teams. by definition no fields or edges totalAP_ENL += portalSum;