feat(levels): LevelManager amb índex de sales

Nou singleton Levels::LevelManager que llig data/maps/levels.yaml a la
primera get() i exposa currentPath/currentPyramid/currentRoom/
currentLabel + advance/restart/setIndex. És pur estat 'on sóc' — no
orquestra cap reload; la GameScene i l'Editor li preguntaran al pas
següent. Afegida constant Defaults::Pyramid::LEVELS_YAML al costat de
la MAP_YAML antiga (la substitució completa va al Step 3).
This commit is contained in:
JailDesigner committed 2026-04-26 14:48:15 +02:00
1 parent 8fd06887d1
commit fe17c35c67
4 files changed
+169

No files matched your search

+1
View File
@@ -101,6 +101,7 @@ set(APP_SOURCES
source/game/map/tilemap.cpp
source/game/map/tilemap_writer.cpp
source/game/map/paint_layer.cpp
source/game/levels/level_manager.cpp
# Mòdul editor (només activa contingut en Debug via `#ifdef _DEBUG`).
# En Release el fitxer compila a un object buit i l'enllaçador no
# arrossega cap símbol del joc final.