diff --git a/src/app/components/ShipSummaryTable.jsx b/src/app/components/ShipSummaryTable.jsx index 2788927b..600fc5d0 100644 --- a/src/app/components/ShipSummaryTable.jsx +++ b/src/app/components/ShipSummaryTable.jsx @@ -51,6 +51,7 @@ export default class ShipSummaryTable extends TranslatedComponent { const canBoost = ship.canBoost(cargo, ship.fuelCapacity); const boostTooltip = canBoost ? 'TT_SUMMARY_BOOST' : canThrust ? 'TT_SUMMARY_BOOST_NONFUNCTIONAL' : 'TT_SUMMARY_SPEED_NONFUNCTIONAL'; const sgMetrics = Calc.shieldMetrics(ship, pips.sys || 2); + const shipBoost = canBoost ? Calc.calcBoost(ship) : 'No Boost'; const armourMetrics = Calc.armourMetrics(ship); let shieldColour = 'blue'; if (shieldGenerator && shieldGenerator.m.grp === 'psg') { @@ -81,6 +82,7 @@ export default class ShipSummaryTable extends TranslatedComponent { {translate('hrd')} {translate('crew')} {translate('MLF')} + {translate('boost time')} {translate('max')} @@ -117,6 +119,7 @@ export default class ShipSummaryTable extends TranslatedComponent { {int(ship.hardness)} {ship.crew} {ship.masslock} + {shipBoost !== 'No Boost' ? formats.time(shipBoost) : 'No Boost'} diff --git a/src/app/i18n/en.json b/src/app/i18n/en.json index 4f8f621e..c2c5d9dd 100644 --- a/src/app/i18n/en.json +++ b/src/app/i18n/en.json @@ -61,6 +61,7 @@ "TT_SUMMARY_SPEED": "With full fuel tank and 4 pips to ENG", "TT_SUMMARY_SPEED_NONFUNCTIONAL": "Thrusters powered off or over maximum mass with full fuel and cargo loads", "TT_SUMMARY_BOOST": "With full fuel tank and 4 pips to ENG", + "TT_SUMMARY_BOOST_TIME": "Time between each boost with 4 pips to ENG", "TT_SUMMARY_BOOST_NONFUNCTIONAL": "Power distributor not able to supply enough power to boost", "TT_SUMMARY_SHIELDS": "Raw shield strength, including boosters", "TT_SUMMARY_SHIELDS_SCB": "Raw shield strength, including boosters and SCBs", @@ -179,6 +180,7 @@ "internal protection": "Internal protection", "external protection": "External protection", "engagement range": "Engagement range", + "boost time": "Boost time", "total": "Total", "ammo": "Ammunition maximum", "boot": "Boot time", diff --git a/src/app/shipyard/Calculations.js b/src/app/shipyard/Calculations.js index e32833f4..a8f10375 100644 --- a/src/app/shipyard/Calculations.js +++ b/src/app/shipyard/Calculations.js @@ -452,6 +452,19 @@ export function shieldMetrics(ship, sys) { return shield; } +/** + * Calculate time from one boost to another + * @return {number} Boost frequency in seconds + * @param ship + */ +export function calcBoost(ship) { + if (!ship.boostEnergy || !ship.standard[4] || !ship.standard[4].m) { + return undefined; + } + return ship.boostEnergy / ship.standard[4].m.engrate; +} + + /** * Calculate armour metrics * @param {Object} ship The ship