feat: shot card equalizer

This commit is contained in:
TrèsAbhi committed 2026-04-03 12:15:03 -05:00
1 parent 77c516a6eb
commit 145de2bbbc
4 files changed
+22 -7

No files matched your search

@@ -22,6 +22,7 @@ import {
} from "@blitzkit/core";
import { coefficient } from "@blitzkit/core/src/blitzkit/coefficient";
import type { EquipmentMatrix } from "../../stores/duel";
import { defaultEqualizer } from "./tankToDuelMember";
export type TankCharacteristics = ReturnType<typeof tankCharacteristics>;
export type TankCharacteristicsKey = keyof TankCharacteristics;
@@ -83,13 +84,7 @@ export function tankCharacteristics(
const preset = equipmentDefinitions.presets[tank.equipment_preset];
const turretModelDefinition = tankModelDefinition.turrets[turret.id];
const gunModelDefinition = turretModelDefinition.guns[gun.id];
const equalizer = (equalize ? tank.equalizer : undefined) ?? {
armor: 1,
damage: 1,
health: 1,
module_health: 1,
penetration: 1,
};
const equalizer = (equalize ? tank.equalizer : undefined) ?? defaultEqualizer;
function equipment(id: number) {
return preset.slots.some((slot, index) => {
@@ -1,5 +1,6 @@
import {
createDefaultProvisions,
Equalizer,
type ProvisionDefinitions,
type TankDefinition,
} from "@blitzkit/core";
@@ -28,3 +29,11 @@ export function tankToDuelMember(
assaultDistance: (gun.assault_ranges?.ranges[0].distance ?? 0) / 2,
} satisfies DuelMember;
}
export const defaultEqualizer: Equalizer = {
armor: 1,
damage: 1,
health: 1,
module_health: 1,
penetration: 1,
};