diff --git a/docs/project-structure.txt b/docs/project-structure.txt index d983f7a..7879cd7 100644 --- a/docs/project-structure.txt +++ b/docs/project-structure.txt @@ -409,12 +409,6 @@ Mana-Loop/ │ │ └── utils.ts │ └── test/ │ └── setup.ts -├── test-results/ -│ ├── playtest-Mana-Loop---Compr-0eb11--crash-with-React-error-185-chromium/ -│ │ ├── error-context.md -│ │ ├── test-failed-1.png -│ │ └── video.webm -│ └── .last-run.json ├── .dockerignore ├── .gitignore ├── AGENTS.md diff --git a/src/components/game/tabs/StatsTab/ManaStatsSection.tsx b/src/components/game/tabs/StatsTab/ManaStatsSection.tsx index f8737f9..7771285 100644 --- a/src/components/game/tabs/StatsTab/ManaStatsSection.tsx +++ b/src/components/game/tabs/StatsTab/ManaStatsSection.tsx @@ -24,6 +24,7 @@ export interface ManaStatsData { hasFlowSurge: boolean; hasManaOverflow: boolean; hasEternalFlow: boolean; + disciplineMaxManaBonus: number; } interface ManaStatsSectionProps { @@ -49,6 +50,7 @@ export function ManaStatsSection({ stats, elemMax }: ManaStatsSectionProps) { hasFlowSurge, hasManaOverflow, hasEternalFlow, + disciplineMaxManaBonus, } = stats; return ( @@ -79,6 +81,12 @@ export function ManaStatsSection({ stats, elemMax }: ManaStatsSectionProps) { ×{fmtDec(upgradeEffects.maxManaMultiplier, 2)} )} + {disciplineMaxManaBonus > 0 && ( +
+ Discipline Mana Bonus: + +{fmt(disciplineMaxManaBonus)} +
+ )}
Total Max Mana: {fmt(maxMana)} diff --git a/src/lib/game/hooks/useGameDerived.ts b/src/lib/game/hooks/useGameDerived.ts index c6f4bf6..85419b4 100644 --- a/src/lib/game/hooks/useGameDerived.ts +++ b/src/lib/game/hooks/useGameDerived.ts @@ -33,6 +33,11 @@ export function useManaStats() { const day = useGameStore((s) => s.day); const hour = useGameStore((s) => s.hour); + const disciplineEffects = useMemo( + () => computeDisciplineEffects(), + [] + ); + const upgradeEffects = useMemo( () => computeEffects({}, {}), [] @@ -53,7 +58,6 @@ export function useManaStats() { [] ); - const disciplineEffects = computeDisciplineEffects(); const meditationCap = 5.0 + disciplineEffects.meditationCapBonus; const meditationMultiplier = useMemo( () => getMeditationBonus(meditateTicks, upgradeEffects.meditationEfficiency, disciplineEffects.meditationCapBonus), @@ -93,6 +97,7 @@ export function useManaStats() { manaCascadeBonus, manaWaterfallBonus, effectiveRegen, + disciplineMaxManaBonus: disciplineEffects.bonuses.maxManaBonus || 0, hasSteadyStream: hasSpecial(upgradeEffects, SPECIAL_EFFECTS.STEADY_STREAM), hasManaTorrent: hasSpecial(upgradeEffects, SPECIAL_EFFECTS.MANA_TORRENT), hasDesperateWells: hasSpecial(upgradeEffects, SPECIAL_EFFECTS.DESPERATE_WELLS),