From 01e7353ef4c71efb8c855833c6c4d83c225fde83 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com>
Date: Thu, 8 Feb 2024 11:18:43 -0600
Subject: [PATCH] feat: rest of the stats
---
.../[id]/components/Characteristics/index.tsx | 44 +++++++++++++++----
1 file changed, 35 insertions(+), 9 deletions(-)
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)}