Merge pull request #5 from breunigs/gh-pages

Rebase from bruenigs/ingress-intel-total-conversion
This commit is contained in:
Hollow011 2013-02-20 22:31:08 -08:00
commit 0838c5e280
5 changed files with 46 additions and 28 deletions

View File

@ -34,7 +34,7 @@ window.renderPortalDetails = function(guid) {
// collect and html-ify random data
var randDetails = [
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>';

View File

@ -135,35 +135,21 @@ window.renderResonatorDetails = function(slot, level, nrg, dist, nick) {
return [meter, nick || ''];
}
// calculate AP gain from destroying portal
// so far it counts only resonators + links
window.getDestroyAP = 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 sum = resoAp + linkAp + fieldAp + CAPTURE_PORTAL + 8*DEPLOY_RESONATOR + COMPLETION_BONUS;
// calculate AP gain from destroying portal and then capturing it by deploying resonators
window.getAttackApGainText = function(d) {
var breakdown = getAttackApGain(d);
function tt(text) {
var t = 'Destroy &amp; Capture:\n';
t += resoCount + '×\tResonators\t= ' + digits(resoAp) + '\n';
t += linkCount + '×\tLinks\t= ' + digits(linkAp) + '\n';
t += fieldCount + '×\tFields\t= ' + digits(fieldAp) + '\n';
t += breakdown.resoCount + '×\tResonators\t= ' + digits(breakdown.resoAp) + '\n';
t += breakdown.linkCount + '×\tLinks\t= ' + digits(breakdown.linkAp) + '\n';
t += breakdown.fieldCount + '×\tFields\t= ' + digits(breakdown.fieldAp) + '\n';
t += '1×\tCapture\t= ' + CAPTURE_PORTAL + '\n';
t += '8×\tDeploy\t= ' + (8 * DEPLOY_RESONATOR) + '\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('AP Gain'), tt(sum)];
return [tt('AP Gain'), tt(breakdown.totalAp)];
}

View File

@ -66,3 +66,35 @@ window.getAvgResoDist = function(d) {
});
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
};
}

View File

@ -100,7 +100,7 @@ document.getElementsByTagName('body')[0].innerHTML = ''
+ ' <div id="gamestat">&nbsp;loading global control stats</div>'
+ ' <input id="geosearch" placeholder="Search location…" type="text"/>'
+ ' <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">'
+ ' <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 scripts homepage you can:\n find updates\n get plugins\n report bugs\n and contribute." style="cursor: help">IITCs page</a></div>'

View File

@ -1,7 +1,7 @@
// ==UserScript==
// @id iitc-plugin-player-tracker@breunigs
// @name iitc: player tracker
// @version 0.2
// @version 0.3
// @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
// @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
// created. Therefore its not clear which portal the player is
// at, so ignore it.
if(markup[1].plain.indexOf('destroyed') !== -1) {
if(markup[1].plain.indexOf('destroyed the Link') !== -1) {
skipThisMessage = true;
return false;
}