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
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m18s
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user