feat(entities): integració del sistema d'entitats al GameScene

This commit is contained in:
JailDesigner committed 2026-04-21 13:55:21 +02:00
1 parent 96b71b0f65
commit 7191a08618
16 files changed
+683 -15

No files matched your search

+24 -8
View File
@@ -64,11 +64,27 @@ data: |
YZDDBBDDADDDBCDDDDDTY
YRXXXXXXXXXXXXXXXXXGY
# Spawns d'entitats per a aquest nivell. El carregador de Map ignora aquest
# bloc; només EntityLoader::readSpawns el consulta. Fase actual: andamiatge;
# encara no cablejat al GameScene, així que aquests spawns es llegiran com
# a dades però no instanciaran res al joc real fins que hi arribi la fase
# d'integració. `position` és [col, row] en la graella de sarcòfags
# (Map::grid_cols × Map::grid_rows) per a sarcòfags, o [col, row] en la
# graella de tiles de 16 px per a la resta (to be refinat).
entities: []
# Spawns d'entitats per a aquest nivell. Es llegeixen des de
# EntityManager::loadFromLevel al GameScene. Convencions:
# - sarcophagus → `sarc_position: [sarc_col, sarc_row]` en la graella de
# sarcòfags (4×5). EntityManager calcula el rect píxel via
# Map::getSarcRect i l'ancoratge de tile per al perímetre.
# - la resta (torch, door, mummy, rolling_rock, wall_trap, floor_trap)
# → `position: [tile_col, tile_row]` en coordenades del tilemap
# (origen `[-8, 0]` per defecte). Pixel = tile*16 + tilemap_origin.
#
# Dos sarcòfags en cantonades oposades → perímetres aïllats (cap tile en
# comú). La porta va al centre inferior, on el tilemap té els tiles
# d'obertura (R/G). La momia al corredor central. L'antorxa al costat
# superior esquerre per verificar render d'una entitat decorativa.
entities:
- type: torch
position: [2, 4]
- type: sarcophagus
sarc_position: [0, 0]
- type: sarcophagus
sarc_position: [3, 4]
- type: door
position: [10, 14]
- type: mummy
position: [10, 7]