diff --git a/plugins/show-portal-weakness.user.js b/plugins/show-portal-weakness.user.js index 1f799e03..93742b1c 100644 --- a/plugins/show-portal-weakness.user.js +++ b/plugins/show-portal-weakness.user.js @@ -6,7 +6,7 @@ // @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @updateURL @@UPDATEURL@@ // @downloadURL @@DOWNLOADURL@@ -// @description [@@BUILDNAME@@-@@BUILDDATE@@] Uses the fill color of the portals to denote if the portal is weak (Needs recharging, missing a resonator, needs shields) Red, needs energy and shields. Orange, only needs energy (either recharge or resonators). Yellow, only needs shields. +// @description [@@BUILDNAME@@-@@BUILDDATE@@] Uses the fill color of the portals to denote if the portal is weak (Needs recharging, missing a resonator, needs mods) Red, needs energy and mods. Orange, only needs energy (either recharge or resonators). Yellow, only needs mods. // @include https://www.ingress.com/intel* // @include http://www.ingress.com/intel* // @match https://www.ingress.com/intel* @@ -25,17 +25,19 @@ window.plugin.portalWeakness.highlightWeakness = function(data) { var d = data.portal.options.details; var portal_weakness = 0; if(getTeam(d) !== 0) { - var only_shields = true; - var missing_shields = 0; + var only_mods = true; + var missing_mods = 0; if(window.getTotalPortalEnergy(d) > 0 && window.getCurrentPortalEnergy(d) < window.getTotalPortalEnergy(d)) { portal_weakness = 1 - (window.getCurrentPortalEnergy(d)/window.getTotalPortalEnergy(d)); - only_shields = false; + only_mods = false; } - //Ding the portal for every missing sheild. + //Ding the portal for every unapplicable mod. $.each(d.portalV2.linkedModArray, function(ind, mod) { - if(mod === null || mod.type != 'RES_SHIELD') { - missing_shields++; - portal_weakness += .03; + if(mod === null || mod.type == 'MULTIHACK' || mod.type == 'HEATSINK' || mod.type == 'LINK_AMPLIFIER') { + if(mod === null) { + missing_mods++; + } + portal_weakness += .08; } }); //Ding the portal for every missing resonator. @@ -43,7 +45,7 @@ window.plugin.portalWeakness.highlightWeakness = function(data) { $.each(d.resonatorArray.resonators, function(ind, reso) { if(reso === null) { portal_weakness += .125; - only_shields = false; + only_mods = false; } else { resCount++; } @@ -58,12 +60,12 @@ window.plugin.portalWeakness.highlightWeakness = function(data) { if(portal_weakness > 0) { var fill_opacity = portal_weakness*.85 + .15; var color = 'orange'; - if(only_shields) { + if(only_mods) { color = 'yellow'; - //If only shields are missing, make portal yellow + //If only mods are missing, make portal yellow // but fill more than usual since pale yellow is basically invisible - fill_opacity = missing_shields*.15 + .1; - } else if(missing_shields > 0) { + fill_opacity = missing_mods*.15 + .1; + } else if(missing_mods > 0) { color = 'red'; } fill_opacity = Math.round(fill_opacity*100)/100;