mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-22 19:19:52 +02:00
24 lines
616 B
TypeScript
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;
|
|
});
|
|
}
|