delete ipas-link plugin - there's not enough data to support it any more

This commit is contained in:
Jon Atkins 2014-05-25 00:00:44 +01:00
parent 9882157f45
commit 4e38518e67

View File

@ -1,12 +1,12 @@
// ==UserScript==
// @id iitc-plugin-ipas-link@graphracer
// @name IITC Plugin: simulate an attack on portal
// @category Portal Info
// @version 0.2.2.@@DATETIMEVERSION@@
// @category Deleted
// @version 0.3.0.@@DATETIMEVERSION@@
// @namespace https://github.com/xosofox/IPAS
// @updateURL @@UPDATEURL@@
// @downloadURL @@DOWNLOADURL@@
// @description [@@BUILDNAME@@-@@BUILDDATE@@] Add a link to the portal details to open the portal in IPAS - Ingress Portal Attack Simulator on http://ipas.graphracer.com.
// @description [@@BUILDNAME@@-@@BUILDDATE@@] No longer available, as the resonator slot number and deployment distance is no longer available
// @include https://www.ingress.com/intel*
// @include http://www.ingress.com/intel*
// @match https://www.ingress.com/intel*
@ -14,101 +14,3 @@
// @grant none
// ==/UserScript==
@@PLUGINSTART@@
// PLUGIN START ////////////////////////////////////////////////////////
// use own namespace for plugin
window.plugin.ipasLink = function() {};
window.plugin.ipasLink.setupCallback = function() {
addHook('portalDetailsUpdated', window.plugin.ipasLink.addLink);
}
window.plugin.ipasLink.addLink = function(p) {
$('.linkdetails').append('<aside><a href="http://ipas.graphracer.com/index.html#' + window.plugin.ipasLink.getHash(p) + '" target="ipaswindow" title="Use IPAS to simulate an attack on this portal">Simulate attack</a></aside>');
}
window.plugin.ipasLink.getHash = function (p) {
var details = p.portalDetails;
var hashParts = [];
$.each(details.resonatorArray.resonators, function (ind, reso) {
if (reso)
hashParts.push(reso.level + ",-1," + reso.energyTotal);
else
hashParts.push("1,20,0");
});
var resos = hashParts.join(";");
hashParts = [];
$.each(details.mods, function (ind, mod) {
// s - shields
// h - heat sink
// i - intentionally left in
// t - turret
//
// f - force amp
// m - multi-hack
// l - link-amp
//
var modCodes = {
"RES_SHIELD": "s",
"HEATSINK": "h",
"TURRET": "t",
"FORCE_AMP": "f",
"MULTIHACK": "m",
"LINK_AMPLIFIER": "l"
}
var mc = "0";
if (mod) {
if (mod.type in modCodes) {
mc = modCodes[mod.type] + mod.rarity.charAt(0).toLowerCase();
//special for shields to distinguish old/new mitigation
if (mod.type == "RES_SHIELD")
mc += mod.stats.MITIGATION;
}
}
hashParts.push(mc);
});
var shields = hashParts.join(",");
var linkParts = [];
var portalLL = p.portal.getLatLng();
var edges = getPortalLinks(p.guid);
edges["in"].forEach(function (guid) {
//calc distance in m here
var distance = 1; //default to 1m, so a low level portal would support it
//Try to find other portals details
var o = window.portals[guid];
if (o)
distance = Math.round(portalLL.distanceTo(o.getLatLng()));
linkParts.push(distance);
});
edges["out"].forEach(function (guid) {
//calc distance in m here
var distance = 1; //default to 1m, so a low level portal would support it
//Try to find other portals details
var o = window.portals[guid];
if (o)
distance = Math.round(portalLL.distanceTo(o.getLatLng()));
linkParts.push(-distance); // "-" to mark outgoing links
});
var links = linkParts.join(",");
return resos + "/" + shields + "/" + links; //changed with IPAS 1.1 to / instead of |
}
var setup = function () {
window.plugin.ipasLink.setupCallback();
}
// PLUGIN END //////////////////////////////////////////////////////////
@@PLUGINEND@@