feat(game_scene): integra PaintLayer i llegeix paint_tile del YAML del mapa

This commit is contained in:
JailDesigner committed 2026-04-23 13:31:13 +02:00
1 parent e3cf2eb773
commit d0503ff8b1
2 files changed
+47 -3

No files matched your search

+10
View File
@@ -6,6 +6,7 @@
#include "core/scene/scene.hpp"
#include "game/entities/entity_manager.hpp"
#include "game/map/paint_layer.hpp"
#include "game/map/tilemap.hpp"
#ifdef _DEBUG
@@ -53,6 +54,15 @@ class GameScene : public Scene {
// té els seus propis Controls i entra al vector amb una crida extra.
std::vector<std::unique_ptr<Player>> players_;
// 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
// construcció/destrucció: es crea al ctor un cop `entity_manager_` i
// `tilemap_` estan llestos, i es destrueix abans que `entity_manager_`
// (on viu el bus al qual està subscrit). Declarat després d'aquests
// dos membres per garantir l'ordre invers a la destrucció.
std::unique_ptr<PaintLayer> paint_layer_;
// Pausa de gameplay. Quan `paused_` és true, l'update de jugadors i
// entitats es salta (el món es congela); l'input d'UI (GlobalInputs,
// Notifier, RenderInfo) continua per no perdre hotkeys ni l'overlay de