hensei-web/utils/groupWeaponKeys.tsx
2022-12-25 02:53:13 -08:00

31 lines
641 B
TypeScript

import { weaponKeyGroups } from './weaponKeyGroups'
export type GroupedWeaponKeys = {
[key: string]: WeaponKey[]
pendulum: WeaponKey[]
chain: WeaponKey[]
teluma: WeaponKey[]
gauph: WeaponKey[]
emblem: WeaponKey[]
}
export function groupWeaponKeys(keys: WeaponKey[]) {
const numGroups = Math.max.apply(
Math,
keys.map((key) => key.group)
)
let groupedKeys: GroupedWeaponKeys = {
pendulum: [],
chain: [],
teluma: [],
gauph: [],
emblem: [],
}
for (let i = 0; i <= numGroups; i++) {
groupedKeys[weaponKeyGroups[i].slug] = keys.filter((key) => key.group == i)
}
return groupedKeys
}