diff --git a/packages/website/src/config/characteristics.ts b/packages/website/src/config/characteristics.ts index 3cf8d123a..c872361c9 100644 --- a/packages/website/src/config/characteristics.ts +++ b/packages/website/src/config/characteristics.ts @@ -55,6 +55,10 @@ export const characteristics = { coefficient *= 1 - effect.shieldCoef; }); + script("antagonist", "ArmorMover", (effect) => { + coefficient *= 1 - effect.bonusValues!.damageReductionPercent / 100; + }); + return coefficient * shell.module_damage; }, }, diff --git a/packages/website/src/core/blitzkit/tankCharacteristics.ts b/packages/website/src/core/blitzkit/tankCharacteristics.ts index 5552eb89f..ceba0146c 100644 --- a/packages/website/src/core/blitzkit/tankCharacteristics.ts +++ b/packages/website/src/core/blitzkit/tankCharacteristics.ts @@ -168,13 +168,10 @@ export function tankCharacteristics( const intraClipCoefficient = coefficient([hasShellReloadBoost, -0.3]); const burstShells = gun.burst?.count ?? 1; const burstInterShell = gun.burst?.interval; - const armorDamageCoefficient = coefficient( - [applyDynamicArmor, -0.1], - [ - applySpallLiner && shell.type === ShellType.SHELL_TYPE_HE, - SPALL_LINER_HE_DAMAGE_DELTA, - ], - ); + const armorDamageCoefficient = coefficient([ + applySpallLiner && shell.type === ShellType.SHELL_TYPE_HE, + SPALL_LINER_HE_DAMAGE_DELTA, + ]); const assaultDamageCoefficient = gun.assault_ranges && gun.assault_ranges.types.includes(shell.type) ? (gun.assault_ranges.ranges.find(