diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index 5feac2446..7f3b8f5db 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -104,6 +104,7 @@ export default function Page() { name, display, deltaType = 'higherIsBetter', + decimals, }: { name: string; value: @@ -115,6 +116,7 @@ export default function Page() { member: Awaited>, ) => number | string | undefined; deltaType?: 'higherIsBetter' | 'lowerIsBetter'; + decimals?: number; }) { const values = stats.map((stat) => typeof value === 'function' ? value(stat) : (stat[value] as number), @@ -175,7 +177,11 @@ export default function Page() { textAlign: 'center', }} > - {display ? display(stats[index]) : value} + {display + ? display(stats[index]) + : decimals === undefined + ? value + : value?.toFixed(decimals)} @@ -286,11 +292,7 @@ export default function Page() { - Math.round(stats.dpm).toLocaleString()} - /> + stat.intraClip} - display={(stats) => stats.intraClip?.toFixed(2)} + decimals={2} /> )} @@ -323,90 +325,72 @@ export default function Page() { name="Aim time" value="aimTime" deltaType="lowerIsBetter" - display={(stats) => stats.aimTime.toFixed(2)} + decimals={2} /> stats.dispersion.toFixed(3)} + decimals={3} /> stats.dispersionMoving.toFixed(3)} + decimals={3} /> stats.dispersionHullTraversing.toFixed(3)} + decimals={3} /> stats.dispersionTurretTraversing.toFixed(3)} + decimals={3} /> stats.dispersionShooting.toFixed(3)} + decimals={3} /> stats.dispersionGunDamaged.toFixed(3)} + decimals={3} /> - stats.gunDepression.toFixed(1)} - /> - stats.gunElevation.toFixed(1)} - /> - - - + + + + + - stats.powerToWeightRatioHardTerrain.toFixed(1) - } + decimals={1} /> - stats.powerToWeightRatioMediumTerrain.toFixed(1) - } + decimals={1} /> - stats.powerToWeightRatioSoftTerrain.toFixed(1) - } + decimals={1} /> - + (stats.fireChance * 100).toFixed(0)} /> - stats.viewRange.toFixed(0)} - /> + stats.tankSize[1]} + value="width" deltaType="lowerIsBetter" - display={(stats) => stats.tankSize[1].toFixed(1)} + decimals={1} /> stats.tankSize[0]} + value="height" deltaType="lowerIsBetter" - display={(stats) => stats.tankSize[0].toFixed(1)} + decimals={1} /> stats.tankSize[2]} + value="length" deltaType="lowerIsBetter" - display={(stats) => stats.tankSize[2].toFixed(1)} + decimals={1} /> stats.tankSize.reduce((a, b) => a * b, 1)} + value="volume" deltaType="lowerIsBetter" - display={(stats) => - stats.tankSize.reduce((a, b) => a * b, 1).toFixed(1) - } + decimals={1} /> diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx index ded253d8d..8b829a651 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx @@ -477,16 +477,16 @@ export function Characteristics() { {stats.camouflageCaughtOnFire * 100} - {stats.tankSize[1]} + {stats.width} - {stats.tankSize[0]} + {stats.height} - {stats.tankSize[2]} + {stats.length} - {stats.tankSize.reduce((a, b) => a * b, 1)} + {stats.volume} diff --git a/src/core/blitzkrieg/tankCharacteristics.ts b/src/core/blitzkrieg/tankCharacteristics.ts index a930df194..16b38168e 100644 --- a/src/core/blitzkrieg/tankCharacteristics.ts +++ b/src/core/blitzkrieg/tankCharacteristics.ts @@ -410,7 +410,10 @@ export function tankCharacteristics( tank.camouflage.moving * gun.camouflageLoss + camouflageSumMoving; const camouflageCaughtOnFire = tank.camouflage.onFire * tank.camouflage.still + camouflageSumStill; - const tankSize = [size[0], size[2], size[1]]; + const width = size[2]; + const height = size[0]; + const length = size[1]; + const volume = width * height * length; return { dpm, @@ -461,6 +464,9 @@ export function tankCharacteristics( camouflageShootingStill, camouflageShootingMoving, camouflageCaughtOnFire, - tankSize, + width, + height, + length, + volume, }; }