feat(player): col·lisió i empenta entre jugadors amb push_factor al YAML del mapa

This commit is contained in:
JailDesigner committed 2026-04-24 18:54:19 +02:00
1 parent 1cc2e28b1b
commit e22f3240da
4 files changed
+143 -10

No files matched your search

+12
View File
@@ -68,6 +68,18 @@ class GameScene : public Scene {
// té els seus propis Controls i entra al vector amb una crida extra.
std::vector<std::unique_ptr<Player>> players_;
// Vista plana de punters crus — la fa servir Player com a llista
// d'obstacles mòbils a la callback de col·lisió. Es construeix un sol
// cop al ctor (els punters són estables perquè `players_` no es
// redimensiona dins de la vida de l'escena).
std::vector<Player*> players_view_;
// Factor multiplicatiu del push inter-jugador. Carregat de la clau
// `push_factor` del YAML del mapa; 0.30 per defecte (veure
// `Defaults::Player::PUSH_FACTOR`). Constant dins de la vida de
// l'escena — una piràmide, una física.
float push_factor_{0.30F};
// Capa de "pintat" del terra. Escolta `on_tile_entered` al bus,
// filtra pintabilitat (sòl transitable) i re-publica `tile_painted`
// per als sarcòfags. `unique_ptr` per controlar l'ordre de