sendou.ink/app/modules/analyzer/useAnalyzeBuild.ts
2022-09-12 19:31:33 +03:00

32 lines
774 B
TypeScript

import * as React from "react";
import {
type BuildAbilitiesTupleWithUnknown,
type MainWeaponId,
mainWeaponIds,
} from "../in-game-lists";
import { buildStats } from "./stats";
export function useAnalyzeBuild() {
const [build, setBuild] = React.useState<BuildAbilitiesTupleWithUnknown>([
["UNKNOWN", "UNKNOWN", "UNKNOWN", "UNKNOWN"],
["UNKNOWN", "UNKNOWN", "UNKNOWN", "UNKNOWN"],
["UNKNOWN", "UNKNOWN", "UNKNOWN", "UNKNOWN"],
]);
const [mainWeaponId, setMainWeaponId] = React.useState<MainWeaponId>(
mainWeaponIds[0]
);
const analyzed = React.useMemo(
() => buildStats({ build, weaponSplId: mainWeaponId }),
[build, mainWeaponId]
);
return {
build,
setBuild,
mainWeaponId,
setMainWeaponId,
analyzed,
};
}