diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index 8383f095d..9bb27eda0 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -89,6 +89,11 @@ export default function Page() { member.key !== thisMember.key && member.consumables.includes(33), ), + applyDynamicArmor: members.some( + (member) => + member.key !== thisMember.key && + member.consumables.includes(73), + ), }, { equipmentDefinitions: awaitedEquipmentDefinitions, diff --git a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx index e45a81385..12991552d 100644 --- a/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx +++ b/src/app/tools/tankopedia/[id]/components/Characteristics/index.tsx @@ -87,6 +87,7 @@ export function Characteristics() { stockTrack, stockTurret, applyReactive: false, + applyDynamicArmor: false, }, { equipmentDefinitions: awaitedEquipmentDefinitions, diff --git a/src/core/blitzkrieg/tankCharacteristics.ts b/src/core/blitzkrieg/tankCharacteristics.ts index 24019ca98..e610a2a1b 100644 --- a/src/core/blitzkrieg/tankCharacteristics.ts +++ b/src/core/blitzkrieg/tankCharacteristics.ts @@ -39,6 +39,7 @@ export function tankCharacteristics( stockTurret, stockGun, applyReactive, + applyDynamicArmor, }: { tank: TankDefinition; turret: TurretDefinition; @@ -57,6 +58,7 @@ export function tankCharacteristics( crewSkills: Record; camouflage: boolean; applyReactive: boolean; + applyDynamicArmor: boolean; }, { modelDefinitions, @@ -135,7 +137,8 @@ export function tankCharacteristics( const intraClipCoefficient = coefficient([hasShellReloadBoost, -0.3]); const damageCoefficient = - coefficient([hasTungsten, 0.15]) * coefficient([applyReactive, -0.2]); + coefficient([hasTungsten, 0.15]) * + coefficient([applyReactive, -0.2], [applyDynamicArmor, -0.1]); const reloadCoefficient = (coefficient([hasRammer, -0.07]) * coefficient([true, degressiveStat(crewMemberMastery)])) /