feat(game-scene): spawn lligat a door_col i respawn a OUTRO->INTRO

This commit is contained in:
JailDesigner committed 2026-04-26 10:30:31 +02:00
1 parent 59cd9b524c
commit 811c6c482d
2 files changed
+87 -18

No files matched your search

+19
View File
@@ -168,6 +168,25 @@ class GameScene : public Scene {
void renderRoomFade();
void renderRoomText();
// Posició inicial dels jugadors derivada de `Map::door_col`. Tots
// els jugadors comparteixen Y (centre del corredor exterior superior);
// X depèn del nombre actiu: amb un jugador queda centrat sota la
// porta; amb dos, separats ±tile_size respecte al centre. Estructura
// exposada perquè els tests puguen verificar-la sense entrar al ctor
// sencer.
struct PlayerSpawn {
float p1_x{0.0F};
float p2_x{0.0F};
float y{0.0F};
};
[[nodiscard]] static auto computeSpawn() -> PlayerSpawn;
// Reset complet de la sala: reload de l'EntityManager (sarcs/porta/
// momies des de zero), neteja del PaintLayer i respawn dels jugadors
// a la posició calculada per `computeSpawn`. Cridat des de
// `setState(ROOM_INTRO)` quan la transició anterior era OUTRO.
void resetRoom();
#ifdef _DEBUG
// Editor modal del tilemap. Mútuament excloent amb la pausa: si la
// pausa no està IDLE la tecla de toggle de l'editor s'ignora, i