Phase 4: Mana Flow effects

This commit is contained in:
Refactoring Agent
2026-04-24 15:52:14 +02:00
parent 7d1bfbe4dc
commit 6e3b867e7d
9 changed files with 201 additions and 31 deletions
+33 -2
View File
@@ -14,8 +14,9 @@ export function StatsTab() {
const store = useGameStore();
const {
upgradeEffects, maxMana, baseRegen, clickMana,
meditationMultiplier, incursionStrength, manaCascadeBonus, effectiveRegen,
hasSteadyStream, hasManaTorrent, hasDesperateWells
meditationMultiplier, incursionStrength, manaCascadeBonus, manaWaterfallBonus, effectiveRegen,
hasSteadyStream, hasManaTorrent, hasDesperateWells,
hasManaWaterfall, hasFlowSurge, hasManaOverflow, hasEternalFlow
} = useManaStats();
const { activeSpellDef, pactMultiplier, pactInsightMultiplier } = useCombatStats();
const { studySpeedMult, studyCostMult } = useStudyStats();
@@ -221,6 +222,36 @@ export function StatsTab() {
<span className="text-cyan-400">+{fmtDec(manaCascadeBonus, 2)}/hr</span>
</div>
)}
{manaWaterfallBonus > 0 && (
<div className="flex justify-between text-sm">
<span className="text-cyan-400">Mana Waterfall Bonus:</span>
<span className="text-cyan-400">+{fmtDec(manaWaterfallBonus, 2)}/hr</span>
</div>
)}
{hasManaWaterfall && (
<div className="flex justify-between text-sm">
<span className="text-cyan-400">Mana Waterfall:</span>
<span className="text-cyan-400">+0.25 regen per 100 max mana</span>
</div>
)}
{hasFlowSurge && (
<div className="flex justify-between text-sm">
<span className="text-cyan-400">Flow Surge:</span>
<span className="text-cyan-400">Clicks activate +100% regen for 1hr</span>
</div>
)}
{hasManaOverflow && (
<div className="flex justify-between text-sm">
<span className="text-cyan-400">Mana Overflow:</span>
<span className="text-cyan-400">Raw mana can exceed max by 20%</span>
</div>
)}
{hasEternalFlow && (
<div className="flex justify-between text-sm">
<span className="text-green-400">Eternal Flow:</span>
<span className="text-green-400">Regen immune to ALL penalties</span>
</div>
)}
{hasManaTorrent && store.rawMana > maxMana * 0.75 && (
<div className="flex justify-between text-sm">
<span className="text-cyan-400">Mana Torrent:</span>