diff --git a/main.js b/main.js index f3ee42e1..389a348e 100644 --- a/main.js +++ b/main.js @@ -162,6 +162,8 @@ window.COLORS_MOD = {VERY_RARE: '#F78AF6', RARE: '#AD8AFF', COMMON: '#84FBBD'}; window.OPTIONS_RESONATOR_SELECTED = {color: '#fff', weight: 2, radius: 4, opacity: 1, clickable: false}; window.OPTIONS_RESONATOR_NON_SELECTED = {color: '#aaa', weight: 1, radius: 3, opacity: 1, clickable: false}; +window.MOD_TYPE = {RES_SHIELD:'Shield', MULTIHACK:'Multi-hack', FORCE_AMP:'Force Amp', HEATSINK:'Heat Sink', TURRET:'Turret', LINK_AMPLIFIER: 'Link Amp'}; + window.OPTIONS_RESONATOR_LINE_SELECTED = { opacity: 0.7, weight: 3, diff --git a/plugins/portal-highlighter-mods.user.js b/plugins/portal-highlighter-mods.user.js new file mode 100644 index 00000000..0bdcd41c --- /dev/null +++ b/plugins/portal-highlighter-mods.user.js @@ -0,0 +1,70 @@ +// ==UserScript== +// @id iitc-plugin-highlight-portals-mods@vita10gy +// @name IITC plugin: highlight portal mods +// @category Highlighter +// @version 0.1.0.@@DATETIMEVERSION@@ +// @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 has the selected mod. +// @include https://www.ingress.com/intel* +// @include http://www.ingress.com/intel* +// @match https://www.ingress.com/intel* +// @match http://www.ingress.com/intel* +// @grant none +// ==/UserScript== + +@@PLUGINSTART@@ + +// PLUGIN START //////////////////////////////////////////////////////// + +// use own namespace for plugin +window.plugin.portalHighligherMods = function() {}; + +window.plugin.portalHighligherMods.highlight = function(data, mod_type) { + var d = data.portal.options.details; + + var mod_effect = 0; + $.each(d.portalV2.linkedModArray, function(ind, mod) { + if(mod !== null && mod.type == mod_type) { + switch(mod.rarity){ + case 'COMMON': + mod_effect++; + break; + case 'RARE': + mod_effect+=2; + break; + case 'VERY_RARE': + mod_effect+=3; + break; + } + } + }); + + if(mod_effect > 0) { + var fill_opacity = mod_effect/12*.85 + .15; + var color = 'red'; + fill_opacity = Math.round(fill_opacity*100)/100; + var params = {fillColor: color, fillOpacity: fill_opacity}; + data.portal.setStyle(params); + } + + window.COLOR_SELECTED_PORTAL = '#f0f'; +} + +window.plugin.portalHighligherMods.getHighlighter = function(type) { + return(function(data){ + window.plugin.portalHighligherMods.highlight(data,type); + }); +} + + +var setup = function() { + $.each(MOD_TYPE, function(ind, name){ + window.addPortalHighlighter('Mod: '+name, window.plugin.portalHighligherMods.getHighlighter(ind)); + }); +} + +// PLUGIN END ////////////////////////////////////////////////////////// + +@@PLUGINEND@@ diff --git a/plugins/show-portal-weakness.user.js b/plugins/show-portal-weakness.user.js index d0f1602b..1f799e03 100644 --- a/plugins/show-portal-weakness.user.js +++ b/plugins/show-portal-weakness.user.js @@ -2,7 +2,7 @@ // @id iitc-plugin-show-portal-weakness@vita10gy // @name IITC plugin: show portal weakness // @category Highlighter -// @version 0.7.0.@@DATETIMEVERSION@@ +// @version 0.7.1.@@DATETIMEVERSION@@ // @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @updateURL @@UPDATEURL@@ // @downloadURL @@DOWNLOADURL@@ @@ -33,7 +33,7 @@ window.plugin.portalWeakness.highlightWeakness = function(data) { } //Ding the portal for every missing sheild. $.each(d.portalV2.linkedModArray, function(ind, mod) { - if(mod === null) { + if(mod === null || mod.type != 'RES_SHIELD') { missing_shields++; portal_weakness += .03; }