Merge pull request #5 from breunigs/gh-pages
Rebase from bruenigs/ingress-intel-total-conversion
This commit is contained in:
commit
0838c5e280
@ -34,7 +34,7 @@ window.renderPortalDetails = function(guid) {
|
|||||||
// collect and html-ify random data
|
// collect and html-ify random data
|
||||||
var randDetails = [
|
var randDetails = [
|
||||||
playerText, sinceText, getRangeText(d), getEnergyText(d),
|
playerText, sinceText, getRangeText(d), getEnergyText(d),
|
||||||
linksText, getAvgResoDistText(d), linkedFields, getDestroyAP(d)
|
linksText, getAvgResoDistText(d), linkedFields, getAttackApGainText(d)
|
||||||
];
|
];
|
||||||
randDetails = '<table id="randdetails">' + genFourColumnTable(randDetails) + '</table>';
|
randDetails = '<table id="randdetails">' + genFourColumnTable(randDetails) + '</table>';
|
||||||
|
|
||||||
|
@ -135,35 +135,21 @@ window.renderResonatorDetails = function(slot, level, nrg, dist, nick) {
|
|||||||
return [meter, nick || ''];
|
return [meter, nick || ''];
|
||||||
}
|
}
|
||||||
|
|
||||||
// calculate AP gain from destroying portal
|
// calculate AP gain from destroying portal and then capturing it by deploying resonators
|
||||||
// so far it counts only resonators + links
|
window.getAttackApGainText = function(d) {
|
||||||
window.getDestroyAP = function(d) {
|
var breakdown = getAttackApGain(d);
|
||||||
var resoCount = 0;
|
|
||||||
|
|
||||||
$.each(d.resonatorArray.resonators, function(ind, reso) {
|
|
||||||
if(!reso) return true;
|
|
||||||
resoCount += 1;
|
|
||||||
});
|
|
||||||
|
|
||||||
var linkCount = d.portalV2.linkedEdges ? d.portalV2.linkedEdges.length : 0;
|
|
||||||
var fieldCount = d.portalV2.linkedFields ? d.portalV2.linkedFields.length : 0;
|
|
||||||
|
|
||||||
var resoAp = resoCount * DESTROY_RESONATOR;
|
|
||||||
var linkAp = linkCount * DESTROY_LINK;
|
|
||||||
var fieldAp = fieldCount * DESTROY_FIELD;
|
|
||||||
var sum = resoAp + linkAp + fieldAp + CAPTURE_PORTAL + 8*DEPLOY_RESONATOR + COMPLETION_BONUS;
|
|
||||||
|
|
||||||
function tt(text) {
|
function tt(text) {
|
||||||
var t = 'Destroy & Capture:\n';
|
var t = 'Destroy & Capture:\n';
|
||||||
t += resoCount + '×\tResonators\t= ' + digits(resoAp) + '\n';
|
t += breakdown.resoCount + '×\tResonators\t= ' + digits(breakdown.resoAp) + '\n';
|
||||||
t += linkCount + '×\tLinks\t= ' + digits(linkAp) + '\n';
|
t += breakdown.linkCount + '×\tLinks\t= ' + digits(breakdown.linkAp) + '\n';
|
||||||
t += fieldCount + '×\tFields\t= ' + digits(fieldAp) + '\n';
|
t += breakdown.fieldCount + '×\tFields\t= ' + digits(breakdown.fieldAp) + '\n';
|
||||||
t += '1×\tCapture\t= ' + CAPTURE_PORTAL + '\n';
|
t += '1×\tCapture\t= ' + CAPTURE_PORTAL + '\n';
|
||||||
t += '8×\tDeploy\t= ' + (8*DEPLOY_RESONATOR) + '\n';
|
t += '8×\tDeploy\t= ' + (8 * DEPLOY_RESONATOR) + '\n';
|
||||||
t += '1×\tBonus\t= ' + COMPLETION_BONUS + '\n';
|
t += '1×\tBonus\t= ' + COMPLETION_BONUS + '\n';
|
||||||
t += 'Sum: ' + digits(sum) + ' AP';
|
t += 'Sum: ' + digits(breakdown.totalAp) + ' AP';
|
||||||
return '<tt title="'+t+'">' + digits(text) + '</tt>';
|
return '<tt title="' + t + '">' + digits(text) + '</tt>';
|
||||||
}
|
}
|
||||||
|
|
||||||
return [tt('AP Gain'), tt(sum)];
|
return [tt('AP Gain'), tt(breakdown.totalAp)];
|
||||||
}
|
}
|
||||||
|
@ -66,3 +66,35 @@ window.getAvgResoDist = function(d) {
|
|||||||
});
|
});
|
||||||
return sum/resos;
|
return sum/resos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
window.getAttackApGain = function(d) {
|
||||||
|
var resoCount = 0;
|
||||||
|
|
||||||
|
$.each(d.resonatorArray.resonators, function(ind, reso) {
|
||||||
|
if (!reso)
|
||||||
|
return true;
|
||||||
|
resoCount += 1;
|
||||||
|
});
|
||||||
|
|
||||||
|
var linkCount = d.portalV2.linkedEdges ? d.portalV2.linkedEdges.length : 0;
|
||||||
|
var fieldCount = d.portalV2.linkedFields ? d.portalV2.linkedFields.length : 0;
|
||||||
|
|
||||||
|
var resoAp = resoCount * DESTROY_RESONATOR;
|
||||||
|
var linkAp = linkCount * DESTROY_LINK;
|
||||||
|
var fieldAp = fieldCount * DESTROY_FIELD;
|
||||||
|
var destroyAp = resoAp + linkAp + fieldAp;
|
||||||
|
var captureAp = CAPTURE_PORTAL + 8 * DEPLOY_RESONATOR + COMPLETION_BONUS;
|
||||||
|
var totalAp = destroyAp + captureAp;
|
||||||
|
|
||||||
|
return {
|
||||||
|
totalAp: totalAp,
|
||||||
|
destroyAp: destroyAp,
|
||||||
|
captureAp: captureAp,
|
||||||
|
resoCount: resoCount,
|
||||||
|
resoAp: resoAp,
|
||||||
|
linkCount: linkCount,
|
||||||
|
linkAp: linkAp,
|
||||||
|
fieldCount: fieldCount,
|
||||||
|
fieldAp: fieldAp
|
||||||
|
};
|
||||||
|
}
|
||||||
|
2
main.js
2
main.js
@ -100,7 +100,7 @@ document.getElementsByTagName('body')[0].innerHTML = ''
|
|||||||
+ ' <div id="gamestat"> loading global control stats</div>'
|
+ ' <div id="gamestat"> loading global control stats</div>'
|
||||||
+ ' <input id="geosearch" placeholder="Search location…" type="text"/>'
|
+ ' <input id="geosearch" placeholder="Search location…" type="text"/>'
|
||||||
+ ' <div id="portaldetails"></div>'
|
+ ' <div id="portaldetails"></div>'
|
||||||
+ ' <input id="redeem" placeholder="Redeem code…" type="text"/>'
|
+ ' <input id="redeem" placeholder="Redeem code… (currently down from web)" type="text"/>'
|
||||||
+ ' <div id="toolbox">'
|
+ ' <div id="toolbox">'
|
||||||
+ ' <a onmouseover="setPermaLink(this)">permalink</a>'
|
+ ' <a onmouseover="setPermaLink(this)">permalink</a>'
|
||||||
+ ' <a href="https://github.com/breunigs/ingress-intel-total-conversion#readme" title="IITC = Ingress Intel Total Conversion.\n\nOn the script’s homepage you can:\n– find updates\n– get plugins\n– report bugs\n– and contribute." style="cursor: help">IITC’s page</a></div>'
|
+ ' <a href="https://github.com/breunigs/ingress-intel-total-conversion#readme" title="IITC = Ingress Intel Total Conversion.\n\nOn the script’s homepage you can:\n– find updates\n– get plugins\n– report bugs\n– and contribute." style="cursor: help">IITC’s page</a></div>'
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @id iitc-plugin-player-tracker@breunigs
|
// @id iitc-plugin-player-tracker@breunigs
|
||||||
// @name iitc: player tracker
|
// @name iitc: player tracker
|
||||||
// @version 0.2
|
// @version 0.3
|
||||||
// @namespace https://github.com/breunigs/ingress-intel-total-conversion
|
// @namespace https://github.com/breunigs/ingress-intel-total-conversion
|
||||||
// @updateURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/player-tracker.user.js
|
// @updateURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/player-tracker.user.js
|
||||||
// @downloadURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/player-tracker.user.js
|
// @downloadURL https://raw.github.com/breunigs/ingress-intel-total-conversion/gh-pages/plugins/player-tracker.user.js
|
||||||
@ -79,7 +79,7 @@ window.plugin.playerTracker.processNewData = function(data) {
|
|||||||
// Destroy link messages depend on how the link was originally
|
// Destroy link messages depend on how the link was originally
|
||||||
// created. Therefore it’s not clear which portal the player is
|
// created. Therefore it’s not clear which portal the player is
|
||||||
// at, so ignore it.
|
// at, so ignore it.
|
||||||
if(markup[1].plain.indexOf('destroyed') !== -1) {
|
if(markup[1].plain.indexOf('destroyed the Link') !== -1) {
|
||||||
skipThisMessage = true;
|
skipThisMessage = true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user