import { useCombatStore } from "../game/combatStore"; export function SummonFrames({ now }: { readonly now: number }) { const summons = useCombatStore((state) => state.summons); const selectedFriendlyActorId = useCombatStore((state) => state.selectedFriendlyActorId); const selectFriendlyActor = useCombatStore((state) => state.selectFriendlyActor); if (!summons.length) return null; return (
{summons.map((summon) => { const healthPercent = summon.maxHealth > 0 ? Math.max(0, Math.min(100, summon.health / summon.maxHealth * 100)) : 0; const remaining = summon.expiresAt >= Number.MAX_SAFE_INTEGER ? "∞" : `${Math.max(0, Math.ceil((summon.expiresAt - now) / 1_000))}s`; return ( ); })}
); }