feat: cursor

This commit is contained in:
TrèsAbhi committed 2025-08-01 12:25:09 -05:00
1 parent 097f2792ae
commit e1b5b21fae
11 files changed
+181 -110

No files matched your search

@@ -0,0 +1,7 @@
export function fakeLog(x: number, a = 1) {
return (2 / Math.PI) * Math.atan((Math.PI * a * x) / 2);
}
export function fakeLogInverse(y: number, a = 1) {
return (2 / (Math.PI * a)) * Math.tan((Math.PI * y) / 2);
}
@@ -159,13 +159,12 @@ 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,5 +40,6 @@ export function tankToDuelMember(
yaw,
pitch,
turret,
assaultDistance: 0,
} satisfies DuelMember;
}