From 12cf05cb506025556fa5705895bbcbf1055ee542 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 11 Feb 2024 14:28:27 -0600 Subject: [PATCH] fix: engine accel now affects all engine powers --- .../[id]/components/Characteristics/index.tsx | 46 ++++++++----------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx index 22351f8bb..eae7b2557 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx @@ -63,11 +63,16 @@ export function Characteristics() { ? 1.07 : 1.05 : 1; - const hasCalibratedShellsBonus = hasCalibratedShells + const calibratedShellsBonus = hasCalibratedShells ? isExplosive(shell.type) ? 1.1 : 1.05 : 1; + const engineAcceleratorBonus = hasEngineAccelerator + ? tank.type === 'light' || tank.type === 'medium' + ? 1.05 + : 1.07 + : 1; /** * TODO: @@ -164,8 +169,7 @@ export function Characteristics() { decimals={0} name="Penetration" > - {resolveNearPenetration(shell.penetration) * - hasCalibratedShellsBonus} + {resolveNearPenetration(shell.penetration) * calibratedShellsBonus} )} {typeof shell.penetration !== 'number' && ( @@ -176,7 +180,7 @@ export function Characteristics() { decimals={0} name="At 0m" > - {shell.penetration[0] * hasCalibratedShellsBonus} + {shell.penetration[0] * calibratedShellsBonus} Distance @@ -361,38 +365,25 @@ export function Characteristics() { {tank.speed.backwards} - {engine.power} + {engine.power * engineAcceleratorBonus} - {(engine.power / + {(engine.power * engineAcceleratorBonus) / weightTons / - (track.resistance.hard * (hasImprovedSuspension ? 0.75 : 1))) * - (hasEngineAccelerator - ? tank.type === 'light' || tank.type === 'medium' - ? 1.05 - : 1.07 - : 1)} + (track.resistance.hard * (hasImprovedSuspension ? 0.75 : 1))} - {(engine.power / + {((engine.power * engineAcceleratorBonus) / weightTons / (track.resistance.medium * (hasImprovedSuspension ? 0.75 : 1))) * - (hasEngineAccelerator - ? tank.type === 'light' || tank.type === 'medium' - ? 1.05 - : 1.07 - : 1)} + engineAcceleratorBonus} - {(engine.power / + {((engine.power * engineAcceleratorBonus) / weightTons / (track.resistance.soft * (hasImprovedSuspension ? 0.75 : 1))) * - (hasEngineAccelerator - ? tank.type === 'light' || tank.type === 'medium' - ? 1.05 - : 1.07 - : 1)} + engineAcceleratorBonus} {(engine.power / stockEngine.power) * + engineAcceleratorBonus * track.traverseSpeed * (track.resistance.hard / track.resistance.hard) * (stockWeight / weight) * @@ -412,6 +404,7 @@ export function Characteristics() { {(engine.power / stockEngine.power) * + engineAcceleratorBonus * track.traverseSpeed * (track.resistance.hard / track.resistance.medium) * (stockWeight / weight) * @@ -419,6 +412,7 @@ export function Characteristics() { {(engine.power / stockEngine.power) * + engineAcceleratorBonus * track.traverseSpeed * (track.resistance.hard / track.resistance.soft) * (stockWeight / weight) *