feat(entity-manager): comptador player_exited agrega a level_complete

This commit is contained in:
JailDesigner committed 2026-04-26 10:22:42 +02:00
1 parent 5c5cd1d5da
commit 28e55a0615
3 files changed
+47

No files matched your search

+6
View File
@@ -367,6 +367,12 @@ GameScene::GameScene(Config config)
players_view_.reserve(players_.size());
std::ranges::transform(players_, std::back_inserter(players_view_), [](const auto& p) { return p.get(); });
for (auto& p : players_) { p->setOtherPlayers(&players_view_); }
// Comptador d'EXITED a EntityManager: publica `level_complete` quan
// tots els jugadors actius han travessat la porta. Cap setExpectedPlayerCount
// ha d'inicialitzar-se abans del primer `player_exited`; ho fem aquí
// perquè ja sabem el nombre real d'instàncies.
entity_manager_.setExpectedPlayerCount(static_cast<int>(players_.size()));
// El snap també empeny lateralment si l'altre jugador ocupa el carril:
// passem el mateix factor perquè vaja al mateix ritme que el resolver.
for (auto& p : players_) { p->setPushFactor(push_factor_); }