'use client'; import { fmtDec } from '@/lib/game/stores'; import { GUARDIANS } from '@/lib/game/constants'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Swords } from 'lucide-react'; // Modular stores import { useSkillStore, usePrestigeStore } from '@/lib/game/stores'; export function CombatStatsSection() { // Get state from modular stores const skills = useSkillStore((s) => s.skills); const signedPacts = usePrestigeStore((s) => s.signedPacts); return ( Combat Stats
Combat Training Bonus: +{(skills.combatTrain || 0) * 5}
Arcane Fury Multiplier: ×{fmtDec(1 + (skills.arcaneFury || 0) * 0.1, 2)}
Elemental Mastery: ×{fmtDec(1 + (skills.elementalMastery || 0) * 0.15, 2)}
Guardian Bane: ×{fmtDec(1 + (skills.guardianBane || 0) * 0.2, 2)} (vs guardians)
Critical Hit Chance: {(skills.precision || 0) * 5}%
Critical Multiplier: 1.5x
Spell Echo Chance: {(skills.spellEcho || 0) * 10}%
×{fmtDec(signedPacts.reduce((m, f) => m * (GUARDIANS[f]?.pact || 1), 1), 2)}
); } CombatStatsSection.displayName = "CombatStatsSection";