From d0834ed572d996099330d398dad87cc5d391925c Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Fri, 31 Jul 2026 19:48:03 -0500 Subject: [PATCH] update equipments --- .../blitzkit/resolvePenetrationCoefficient.ts | 8 ++--- .../PrimaryArmorSceneComponent/index.tsx | 2 +- .../SpacedArmorSubExternal/index.tsx | 2 +- .../components/SpacedArmorSubSpaced/index.tsx | 2 +- .../SpacedArmorSceneComponent/index.tsx | 2 +- .../components/StaticArmorSceneComponent.tsx | 2 +- .../src/components/ConsumablesManager.tsx | 2 +- .../src/core/blitzkit/tankCharacteristics.ts | 30 ++++++++----------- 8 files changed, 22 insertions(+), 28 deletions(-) diff --git a/packages/core/src/blitzkit/resolvePenetrationCoefficient.ts b/packages/core/src/blitzkit/resolvePenetrationCoefficient.ts index da3b644be..56dcb2560 100644 --- a/packages/core/src/blitzkit/resolvePenetrationCoefficient.ts +++ b/packages/core/src/blitzkit/resolvePenetrationCoefficient.ts @@ -8,12 +8,12 @@ export function resolvePenetrationCoefficient( ) { const calibrated = calibratedShells ? type === ShellType.SHELL_TYPE_AP - ? 1.08 + ? 1.06 : type === ShellType.SHELL_TYPE_APCR - ? 1.05 + ? 1.06 : type === ShellType.SHELL_TYPE_HEAT - ? 1.13 - : 1.08 + ? 1.07 + : 1.07 : 1; const equalizer = (equalize ? equalizerObj?.penetration : undefined) ?? 1; diff --git a/packages/website/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx b/packages/website/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx index 6f0e4282a..d54a2f70e 100644 --- a/packages/website/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx +++ b/packages/website/src/components/Armor/components/PrimaryArmorSceneComponent/index.tsx @@ -129,7 +129,7 @@ export function PrimaryArmorSceneComponent({ : undefined) ?? 1; material.uniforms.thickness.value = - thickness * (hasEnhancedArmor ? 1.03 : 1) * equalizer; + thickness * (hasEnhancedArmor ? 1.04 : 1) * equalizer; if (!noInvalidate) invalidate(); } diff --git a/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx b/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx index 9adbf0cef..88be1a965 100644 --- a/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx +++ b/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubExternal/index.tsx @@ -65,7 +65,7 @@ export function SpacedArmorSubExternal({ : undefined) ?? 1; material.uniforms.thickness.value = - thickness * (hasEnhancedArmor ? 1.03 : 1) * equalizer; + thickness * (hasEnhancedArmor ? 1.04 : 1) * equalizer; } function handleAntagonistEquipmentChange() { const equipment = Duel.state.antagonist.equipmentMatrix; diff --git a/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx b/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx index d30e1074b..13222c0b5 100644 --- a/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx +++ b/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/components/SpacedArmorSubSpaced/index.tsx @@ -75,7 +75,7 @@ export function SpacedArmorSubSpaced({ : undefined) ?? 1; material.uniforms.thickness.value = - thickness * (hasEnhancedArmor ? 1.03 : 1) * equalizer; + thickness * (hasEnhancedArmor ? 1.04 : 1) * equalizer; } function handleAntagonistEquipmentChange() { const equipment = Duel.state.antagonist.equipmentMatrix; diff --git a/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx b/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx index 22a3ef4d0..f2c770593 100644 --- a/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx +++ b/packages/website/src/components/Armor/components/SpacedArmorSceneComponent/index.tsx @@ -129,7 +129,7 @@ export function SpacedArmorSceneComponent({ antagonistEqualizer, ); const thicknessCoefficient = - (hasEnhancedArmor ? 1.03 : 1) * protagonistEqualizer.armor; + (hasEnhancedArmor ? 1.04 : 1) * protagonistEqualizer.armor; const filteredIntersections = intersections.filter( (intersection) => "type" in intersection.object.userData && diff --git a/packages/website/src/components/Armor/components/StaticArmorSceneComponent.tsx b/packages/website/src/components/Armor/components/StaticArmorSceneComponent.tsx index aba157b48..37173d197 100644 --- a/packages/website/src/components/Armor/components/StaticArmorSceneComponent.tsx +++ b/packages/website/src/components/Armor/components/StaticArmorSceneComponent.tsx @@ -78,7 +78,7 @@ export function StaticArmorSceneComponent({ const tank = Duel.use((state) => state.protagonist.tank); const equalize = Duel.use((state) => state.equalize); const equalizer = (equalize ? tank.equalizer : undefined) ?? defaultEqualizer; - const thicknessCoefficient = (hasEnhancedArmor ? 1.03 : 1) * equalizer.armor; + const thicknessCoefficient = (hasEnhancedArmor ? 1.04 : 1) * equalizer.armor; const thickness = thicknessRaw * thicknessCoefficient; const x = thickness / thicknessRange.value; const xClamped = clamp(x, 0, 1); diff --git a/packages/website/src/components/ConsumablesManager.tsx b/packages/website/src/components/ConsumablesManager.tsx index b71a44ecd..54bca6752 100644 --- a/packages/website/src/components/ConsumablesManager.tsx +++ b/packages/website/src/components/ConsumablesManager.tsx @@ -43,7 +43,7 @@ export function ConsumablesManager({ cooldown={ timers ? consumable.cooldown * - (hasConsumableDeliverySystem ? 0.88 : 1) * + (hasConsumableDeliverySystem ? 1 - 0.17 : 1) * (1 - cooldownBooster! * 0.1) : undefined } diff --git a/packages/website/src/core/blitzkit/tankCharacteristics.ts b/packages/website/src/core/blitzkit/tankCharacteristics.ts index 2f75f8930..d9d041098 100644 --- a/packages/website/src/core/blitzkit/tankCharacteristics.ts +++ b/packages/website/src/core/blitzkit/tankCharacteristics.ts @@ -193,7 +193,7 @@ export function tankCharacteristics( coefficient( [hasSandbagArmor, 0.03], [hasEnhancedSandbagArmor, 0.06], - [hasImprovedAssembly, 0.04], + [hasImprovedAssembly, 0.05], ) * equalizer.health; const shellVelocityCoefficient = coefficient( [hasSupercharger, 0.35], @@ -201,40 +201,34 @@ export function tankCharacteristics( ); const aimTimeCoefficient = coefficient( - [hasEnhancedGunLayingDrive, -0.15], + [hasEnhancedGunLayingDrive, -0.12], [hasReticleCalibration, -0.3], ) * coefficient([true, degressiveStat(gunnerMastery)]); const dispersionStillCoefficient = - coefficient([hasRefinedGun, -0.15], [hasReticleCalibration, -0.3]) * + coefficient([hasRefinedGun, -0.11], [hasReticleCalibration, -0.3]) * coefficient([true, degressiveStat(gunnerMastery)]); const dispersionDamagedCoefficient = coefficient([ hasVerticalStabilizer, - -0.12, + -0.17, ]); const dispersionHullTraverseCoefficient = coefficient( - [hasVerticalStabilizer, -0.12], + [hasVerticalStabilizer, -0.17], [true, -crewSkills.smooth_turn / 100], ); const dispersionAfterShotCoefficient = coefficient( - [hasVerticalStabilizer, -0.12], + [hasVerticalStabilizer, -0.17], [true, -crewSkills.soft_recoil / 100], ); const dispersionMovingCoefficient = coefficient( - [hasVerticalStabilizer, -0.12], + [hasVerticalStabilizer, -0.17], [true, -crewSkills.smooth_driving / 100], ); const dispersionTurretTraverseCoefficient = coefficient( - [hasVerticalStabilizer, -0.12], + [hasVerticalStabilizer, -0.17], [true, -crewSkills.smooth_turret * (2 / 100)], ); const enginePowerCoefficient = coefficient( - [ - hasEngineAccelerator, - tank.class === TankClass.TANK_CLASS_HEAVY || - tank.class === TankClass.TANK_CLASS_TANK_DESTROYER - ? 0.05 - : 0.04, - ], + [hasEngineAccelerator, 0.06], [hasReducedEnginePowerBoost, 0.1], [hasEnginePowerBoost, 0.2], [hasImprovedEnginePowerBoost, 0.35], @@ -248,7 +242,7 @@ export function tankCharacteristics( coefficient([true, progressiveStat(gunnerMastery)]); const hullTraverseCoefficient = coefficient( - [hasImprovedControl, 0.11], + [hasImprovedControl, 0.12], [hasImprovedEnginePowerBoost, 0.01], [true, crewSkills.virtuoso / 100], ) * coefficient([true, progressiveStat(driverMastery)]); @@ -305,8 +299,8 @@ export function tankCharacteristics( : tank.class === TankClass.TANK_CLASS_MEDIUM ? 0.04 : tank.class === TankClass.TANK_CLASS_LIGHT - ? 0.07 - : 0.1, + ? 0.06 + : 0.07, ], ); const camouflageCoefficientStill = sum(