feat(player): col·lisió i empenta entre jugadors amb push_factor al YAML del mapa
This commit is contained in:
1 parent
1cc2e28b1b
commit
e22f3240da
4 files changed
+143
-10
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user