diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx index ebbcd382d..b8a7015af 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx @@ -16,6 +16,10 @@ export function Characteristics() { const { tank, turret, gun, engine, track } = useDuel( (state) => state.protagonist!, ); + const stockEngine = tank.engines[0]; + const stockTrack = tank.tracks[0]; + const stockTurret = tank.turrets[0]; + const stockGun = stockTurret.guns[0]; const shell = gun.shells[0]; const tankModelDefinition = awaitedModelDefinitions[tank.id]; const turretModelDefinition = tankModelDefinition.turrets[turret.id]; @@ -28,6 +32,13 @@ export function Characteristics() { ); const weight = tank.weight + engine.weight + track.weight + turret.weight + gun.weight; + const weightMt = weight / 1000; + const stockWeight = + tank.weight + + stockEngine.weight + + stockTrack.weight + + stockTurret.weight + + stockGun.weight; let dpm: number; @@ -236,28 +247,43 @@ export function Characteristics() { {tank.speed.backwards} - + - TODO + {(engine.power / weightMt / track.resistance.hard).toFixed(1)} - TODO + {(engine.power / weightMt / track.resistance.medium).toFixed(1)} - TODO + {(engine.power / weightMt / track.resistance.soft).toFixed(1)} - {(weight / 1000).toFixed(1)} + {weightMt.toFixed(1)} - + - TODO + {( + (engine.power / stockEngine.power) * + track.traverseSpeed * + (track.resistance.hard / track.resistance.hard) * + (stockWeight / weight) + ).toFixed(1)} - TODO + {( + (engine.power / stockEngine.power) * + track.traverseSpeed * + (track.resistance.hard / track.resistance.medium) * + (stockWeight / weight) + ).toFixed(1)} - TODO + {( + (engine.power / stockEngine.power) * + track.traverseSpeed * + (track.resistance.hard / track.resistance.soft) * + (stockWeight / weight) + ).toFixed(1)}