Files
Firefly_Sranalysis/src/hooks/useCalcAvatarData.ts
T
Kain344 e9af27e724
Gitea Auto Deploy / Deploy-Container (push) Successful in 41s
Refactor code structure for improved readability and maintainability
2026-10-02 23:32:50 +07:00

21 lines
701 B
TypeScript

import useBattleDataStore from "@/stores/battleDataStore";
import { useMemo } from "react";
export function useCalcTotalDmgAvatar(avatarId: number) {
const skillHistory = useBattleDataStore(state => state.skillHistory);
return useMemo(() => {
return skillHistory
.filter(t => t.avatarId === avatarId)
.reduce((sum, turn) => sum + turn.totalDamage, 0);
}, [avatarId, skillHistory]);
}
export function useCalcTotalTurnAvatar(avatarId: number) {
const turnHistory = useBattleDataStore(state => state.turnHistory);
return useMemo(() => {
return turnHistory.filter(turn => turn.avatarId === avatarId).length;
}, [avatarId, turnHistory]);
}