fix: add test coverage for crafting-utils, pact-utils, and activity-log
This commit is contained in:
@@ -146,7 +146,18 @@ export const useCombatStore = create<CombatStore>()(
|
||||
},
|
||||
|
||||
exitSpireMode: () => {
|
||||
set({ spireMode: false, currentAction: 'meditate', climbDirection: null, isDescending: false });
|
||||
set({
|
||||
spireMode: false,
|
||||
currentAction: 'meditate',
|
||||
climbDirection: null,
|
||||
isDescending: false,
|
||||
currentFloor: 1,
|
||||
floorHP: getFloorMaxHP(1),
|
||||
floorMaxHP: getFloorMaxHP(1),
|
||||
currentRoom: generateFloorState(1),
|
||||
castProgress: 0,
|
||||
clearedFloors: {},
|
||||
});
|
||||
},
|
||||
|
||||
startClimbUp: () => set({ climbDirection: 'up', currentAction: 'climb' }),
|
||||
@@ -176,7 +187,18 @@ export const useCombatStore = create<CombatStore>()(
|
||||
},
|
||||
|
||||
enterSpireMode: () => {
|
||||
set({ spireMode: true });
|
||||
const freshRoom = generateFloorState(1);
|
||||
set({
|
||||
spireMode: true,
|
||||
currentFloor: 1,
|
||||
floorHP: getFloorMaxHP(1),
|
||||
floorMaxHP: getFloorMaxHP(1),
|
||||
currentRoom: freshRoom,
|
||||
castProgress: 0,
|
||||
climbDirection: null,
|
||||
isDescending: false,
|
||||
clearedFloors: {},
|
||||
});
|
||||
},
|
||||
|
||||
learnSpell: (spellId: string) => {
|
||||
|
||||
@@ -258,6 +258,14 @@ export const useGameStore = create<GameCoordinatorStore>()(
|
||||
}
|
||||
}
|
||||
|
||||
// Discipline tick — process active disciplines (XP accrual + mana drain)
|
||||
const disciplineResult = useDisciplineStore.getState().processTick({
|
||||
rawMana,
|
||||
elements,
|
||||
});
|
||||
rawMana = disciplineResult.rawMana;
|
||||
elements = disciplineResult.elements;
|
||||
|
||||
// Combat — delegate to combatStore
|
||||
if (ctx.combat.currentAction === 'climb') {
|
||||
const combatResult = useCombatStore.getState().processCombatTick(
|
||||
|
||||
Reference in New Issue
Block a user