// ==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@@