Files
blitzkit/packages/website/src/core/blitzkit/hasEquipment.ts
T
2026-08-30 14:26:08 -05:00

24 lines
616 B
TypeScript

import type { EquipmentMatrix } from "../../stores/duel";
import { api } from "./api";
const equipmentDefinitions = await api.equipment();
export function hasEquipment(
id: number,
equipmentPreset: string,
equipmentMatrix: EquipmentMatrix,
) {
const preset = equipmentDefinitions.presets[equipmentPreset];
return preset.slots.some((slot, index) => {
const row = Math.floor(index / 3);
const column = index % 3;
const choice = equipmentMatrix[row][column];
if (choice === 0) return false;
const equipped = slot[choice === -1 ? "left" : "right"];
return equipped === id;
});
}