fix: defensive hardening — NaN guards, cast loop safety, discipline reset on new loop, spire mode maxFloorReached fix
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m20s

This commit is contained in:
2026-05-28 18:14:19 +02:00
parent 13c185a216
commit bc184cefb0
8 changed files with 49 additions and 9 deletions
+11
View File
@@ -56,6 +56,7 @@ export interface DisciplineStoreActions {
unlockedEffects: string[];
};
setPracticingCallbacks(callbacks: { onStartPracticing: () => void; onStopPracticing: () => void }): void;
resetDisciplines: () => void;
}
export type DisciplineStore = DisciplineStoreState & DisciplineStoreActions;
@@ -146,6 +147,16 @@ export const useDisciplineStore = create<DisciplineStore>()(
set({ practicingCallbacks: callbacks });
},
resetDisciplines() {
set({
disciplines: {},
activeIds: [],
concurrentLimit: MAX_CONCURRENT_DISCIPLINES,
totalXP: 0,
processedPerks: [],
});
},
processTick(mana) {
const s = get();
let rawMana = mana.rawMana;