fix: lootInventory, prestige, golemancy, attunementStore export, debug components
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m21s
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m21s
This commit is contained in:
@@ -7,6 +7,7 @@ import { SPELLS_DEF, GUARDIANS, HOURS_PER_TICK } from '../constants';
|
||||
import type { GameAction, SpellState } from '../types';
|
||||
import { getFloorMaxHP, getFloorElement, calcDamage, canAffordSpellCost, deductSpellCost } from '../utils';
|
||||
import { usePrestigeStore } from './prestigeStore';
|
||||
import { useGameStore } from './gameStore';
|
||||
|
||||
export interface CombatState {
|
||||
// Floor state
|
||||
@@ -56,6 +57,11 @@ export interface CombatState {
|
||||
|
||||
// Reset
|
||||
resetCombat: (startFloor: number, spellsToKeep?: string[]) => void;
|
||||
|
||||
// Debug helpers
|
||||
debugSetFloor: (floor: number) => void;
|
||||
resetFloorHP: () => void;
|
||||
debugSetTime: (day: number, hour: number) => void;
|
||||
}
|
||||
|
||||
export const useCombatStore = create<CombatState>()(
|
||||
@@ -244,6 +250,25 @@ export const useCombatStore = create<CombatState>()(
|
||||
spells: startSpells,
|
||||
});
|
||||
},
|
||||
|
||||
// Debug helpers
|
||||
debugSetFloor: (floor: number) => {
|
||||
set({
|
||||
currentFloor: floor,
|
||||
floorHP: getFloorMaxHP(floor),
|
||||
floorMaxHP: getFloorMaxHP(floor),
|
||||
});
|
||||
},
|
||||
|
||||
resetFloorHP: () => {
|
||||
set((state) => ({
|
||||
floorHP: state.floorMaxHP,
|
||||
}));
|
||||
},
|
||||
|
||||
debugSetTime: (day: number, hour: number) => {
|
||||
useGameStore.setState({ day, hour });
|
||||
},
|
||||
}),
|
||||
{
|
||||
name: 'mana-loop-combat',
|
||||
|
||||
Reference in New Issue
Block a user