feat(level-manager): salts debug entre sales (només Debug)
Tecles [ i ] al keys.yaml (prev_room / next_room) que mouen LevelManager::setIndex en ±1 i recarreguen la sala via loadRoom + enterRoomIntro. Ignorades si la pausa està activa o l'editor obert (qualsevol dels dos invalida l'estat editat). Refactor de la FSM al mateix pas: l'avanç de sala (LevelManager + loadRoom) ja no viu dins setState — el dispara updateRoomTransition quan detecta el final de l'OUTRO via advanceToNextRoom. setState torna a ser una transició pura, condició necessària perquè el salt debug puga entrar a INTRO sense disparar un advance addicional. Nou helper enterRoomIntro() reusable per la sortida de l'OUTRO i pels salts; idempotent quan ja s'estava a INTRO.
This commit is contained in:
1 parent
d52cc1c509
commit
b147590a39
3 files changed
+78
-15
No files matched your search
@@ -47,6 +47,12 @@ keys:
|
||||
- id: editor_picker
|
||||
code: "T"
|
||||
desc: "Obri/tanca el tilepicker dins de l'editor"
|
||||
- id: prev_room
|
||||
code: "["
|
||||
desc: "Salta a la sala anterior del levels.yaml (només Debug)"
|
||||
- id: next_room
|
||||
code: "]"
|
||||
desc: "Salta a la sala següent del levels.yaml (només Debug)"
|
||||
- id: exit
|
||||
code: "Escape"
|
||||
desc: "Eixir (confirmar amb segona pulsació)"
|
||||
Reference in new issue
Block a user