feat(game): spawn inicial de ROOM_INTRO sense immunitat

This commit is contained in:
JailDesigner committed 2026-05-11 07:53:56 +02:00
1 parent 2cbf1bb6e0
commit b7811180ba
3 files changed
+19 -8

No files matched your search

+8
View File
@@ -701,6 +701,14 @@ void GameScene::triggerPlayerSpawn(std::size_t slot_index) {
// pot canviar de geometria de porta entre cicles.
players_[slot_index]->setSpawnPoint(x, SPAWN.y);
players_[slot_index]->spawnFromAir(x, SPAWN.y);
// Spawn inicial sense gràcia: l'aparició coincideix amb el moment
// en què comencen a aparèixer els enemics, i la finestra d'immunitat
// que arma `respawn` deixaria al jugador immune just quan ja hauria
// de poder ser tocat. Cancel·lem el timer recent armat. Els altres
// camins (`joinPlayer` mid-partida i `respawnFromDying`) sí que
// mantenen la immunitat: són situacions on el jugador apareix enmig
// de l'acció ja en curs i necessita la finestra de gràcia.
players_[slot_index]->setImmunity(0.0F);
// Arma el reverb del primer LAND com a part de la cinemàtica
// d'INTRO. Una sola vegada per spawn aeri: el respawn post-mort
// (que no passa per ací) cau al camí sec. Si el preset està buit