fix: deduct raw mana cost when starting pact ritual (Issue #306)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m18s

This commit is contained in:
2026-06-08 11:22:03 +02:00
parent dc9adc487b
commit 1e1fcdc6d4
4 changed files with 41 additions and 2 deletions
+5
View File
@@ -131,6 +131,11 @@ export const usePrestigeStore = create<PrestigeStore>()(
if (rawMana < guardian.pactCost) return fail(ErrorCode.INSUFFICIENT_MANA, `Need ${guardian.pactCost} raw mana, have ${rawMana}`);
if (state.pactRitualFloor !== null) return fail(ErrorCode.RITUAL_IN_PROGRESS, `A pact ritual is already in progress for floor ${state.pactRitualFloor}`);
// Deduct raw mana cost upfront (spec §2.2 step 7)
const manaStore = useManaStore.getState();
const deducted = manaStore.spendRawMana(guardian.pactCost);
if (!deducted) return fail(ErrorCode.INSUFFICIENT_MANA, `Need ${guardian.pactCost} raw mana, have ${manaStore.rawMana}`);
set({
pactRitualFloor: floor,
pactRitualProgress: 0,