From 5e4c5fc23043ef1791a7d2d730d7ff5af2b91e43 Mon Sep 17 00:00:00 2001 From: Mark Greene Date: Tue, 30 Dec 2025 15:43:16 +1300 Subject: [PATCH] Fixed Provisions not affecting terrain resistances and added commented-out helper function to log provisions later if needed. --- .../CharacteristicsSection/components/Provisions.tsx | 9 +++++++++ .../website/src/core/blitzkit/tankCharacteristics.ts | 11 +++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Provisions.tsx b/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Provisions.tsx index 258b23141..4590a2edc 100644 --- a/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Provisions.tsx +++ b/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Provisions.tsx @@ -14,6 +14,15 @@ export function Provisions() { const provisionsList = availableProvisions(tank, gun, provisionDefinitions); const { strings } = useLocale(); + // FOR PROVISION LOGGING PURPOSES + // + // console.log('ALL PROVISIONS:', Object.entries(provisionDefinitions.provisions).map(([id, p]) => ({ + // id: Number(id), + // name: p.name, + // crew: p.crew, + // hasCrewBonus: !!p.crew + // }))); + return ( diff --git a/packages/website/src/core/blitzkit/tankCharacteristics.ts b/packages/website/src/core/blitzkit/tankCharacteristics.ts index 86fb8ca5b..396f0d82e 100644 --- a/packages/website/src/core/blitzkit/tankCharacteristics.ts +++ b/packages/website/src/core/blitzkit/tankCharacteristics.ts @@ -236,12 +236,11 @@ export function tankCharacteristics( [hasImprovedEnginePowerBoost, 0.01], [true, crewSkills.virtuoso / 100], ) * coefficient([true, progressiveStat(driverMastery)]); - const resistanceHardCoefficient = coefficient([hasImprovedSuspension, -0.2]); - const resistanceMediumCoefficient = coefficient([ - hasImprovedSuspension, - -0.15, - ]); - const resistanceSoftCoefficient = coefficient([hasImprovedSuspension, -0.3]); + + const resistanceHardCoefficient = coefficient([hasImprovedSuspension, -0.2]) * coefficient([true, degressiveStat(driverMastery)]); + const resistanceMediumCoefficient = coefficient([hasImprovedSuspension, -0.15]) * coefficient([true, degressiveStat(driverMastery)]); + const resistanceSoftCoefficient = coefficient([hasImprovedSuspension, -0.3]) * coefficient([true, degressiveStat(driverMastery)]); + const viewRangeCoefficient = coefficient([ hasImprovedOptics,