feat: implement non-combat room gameplay (Library, Recovery, Treasure, Puzzle)
Build and Publish Mana Loop Docker Image / build-and-publish (push) Failing after 1m4s

This commit is contained in:
2026-06-04 19:28:25 +02:00
parent 40a50d34f4
commit ee24227d62
12 changed files with 539 additions and 124 deletions
+7 -5
View File
@@ -12,12 +12,11 @@ import { processCombatTick, makeInitialSpells } from './combat-actions';
import { getGuardianForFloor } from '../data/guardian-encounters';
import type { CombatStore } from './combat-state.types';
import {
enterDescentMode,
advanceRoomOrFloor,
onEnterRoomDescend,
onEnterLibraryRoom,
createEnterSpireMode,
enterDescentMode, advanceRoomOrFloor, onEnterRoomDescend, createEnterSpireMode,
} from './combat-descent-actions';
import {
onEnterLibraryRoom, tickNonCombatRoom, skipNonCombatRoom, stayLongerInRoom,
} from './non-combat-room-actions';
export const useCombatStore = create<CombatStore>()(
persist(
@@ -221,6 +220,9 @@ export const useCombatStore = create<CombatStore>()(
advanceRoomOrFloor: () => advanceRoomOrFloor(get, set),
onEnterRoomDescend: () => onEnterRoomDescend(get, set),
onEnterLibraryRoom: () => onEnterLibraryRoom(get, set),
tickNonCombatRoom: (hours: number) => tickNonCombatRoom(get, set, hours),
skipNonCombatRoom: () => skipNonCombatRoom(get, set),
stayLongerInRoom: () => stayLongerInRoom(get, set),
// Golemancy
toggleGolem: (golemId: string) => {