diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/TankArmor.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/TankArmor.tsx index 141487eb1..14d8f242e 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/TankArmor.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/TankArmor.tsx @@ -6,6 +6,7 @@ import { ArmorMesh } from '../../../../../../../components/ArmorMesh'; import { HeadsUpDisplay } from '../../../../../../../components/HeadsUpDisplay'; import { X_AXIS } from '../../../../../../../constants/axis'; import { canRicochet } from '../../../../../../../core/blitz/canRicochet'; +import { canSplash } from '../../../../../../../core/blitz/canSplash'; import { numericPenetration } from '../../../../../../../core/blitz/numericPenetration'; import { asset } from '../../../../../../../core/blitzkrieg/asset'; import { @@ -69,6 +70,7 @@ export function TankArmor({ ...props }: TankArmorProps) { .applyAxisAngle(new Vector3(0, 0, 1), model.turretYaw); const turretRotation = new Euler(0, 0, model.turretYaw); const ricochetCapable = canRicochet(antagonist.shell.type); + const splashCapable = canSplash(antagonist.shell.type); if (tankModelDefinition.turretRotation) { const pitch = -tankModelDefinition.turretRotation.pitch * (Math.PI / 180); @@ -111,6 +113,7 @@ export function TankArmor({ ...props }: TankArmorProps) { return ( 3.0 * thickness; - if (!threeCaliberRule && angle >= ricochet) { + if (canRichochet && !threeCaliberRule && angle >= ricochet) { // auto ricochet angle and three caliber rule not met penetrationChance = 0.0; } else { diff --git a/src/core/blitz/canSplash.ts b/src/core/blitz/canSplash.ts new file mode 100644 index 000000000..85e3d82eb --- /dev/null +++ b/src/core/blitz/canSplash.ts @@ -0,0 +1,5 @@ +import { ShellDefinition } from '../blitzkrieg/tankDefinitions'; + +export function canSplash(type: ShellDefinition['type']): type is 'he' { + return type === 'he'; +}