fix: consider shells

This commit is contained in:
TrèsAbhi committed 2025-08-01 12:37:40 -05:00
1 parent e1b5b21fae
commit a704b291fd
7 files changed
+24 -13

No files matched your search

@@ -159,12 +159,13 @@ export function tankCharacteristics(
[applyDynamicArmor, -0.1],
[applySpallLiner && shell.type === ShellType.HE, -0.2],
);
const assaultDamageCoefficient = gun.gun_type!.value.base.assault_ranges
? // && gun.gun_type!.value.base.assault_ranges.types.includes(shell.type)
(gun.gun_type!.value.base.assault_ranges.ranges.find(
({ distance }) => distance >= assaultDistance,
)?.factor ?? 0)
: 1;
const assaultDamageCoefficient =
gun.gun_type!.value.base.assault_ranges &&
gun.gun_type!.value.base.assault_ranges.types.includes(shell.type)
? (gun.gun_type!.value.base.assault_ranges.ranges.find(
({ distance }) => distance >= assaultDistance,
)?.factor ?? 0)
: 1;
const moduleDamageCoefficient =
coefficient([hasTungsten, 0.15]) * assaultDamageCoefficient;
const reloadCoefficient =
@@ -40,6 +40,7 @@ export function tankToDuelMember(
yaw,
pitch,
turret,
assaultDistance: 0,
assaultDistance:
(gun.gun_type!.value.base.assault_ranges?.ranges[0].distance ?? 0) / 2,
} satisfies DuelMember;
}