feat(game-scene): spawn lligat a door_col i respawn a OUTRO->INTRO
This commit is contained in:
1 parent
59cd9b524c
commit
811c6c482d
2 files changed
+87
-18
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user