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