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

+15
View File
@@ -41,6 +41,21 @@ namespace Map {
back_wall_h = g["back_wall_h"].get_value<int>();
side_wall_w = g["side_wall_w"].get_value<int>();
// Tile size + origen del tilemap (per a consumidors externs que
// converteixen px ↔ tile). Fallbacks conservadors: tile_size per
// defecte 16, origen [0, 0]. Si falten del YAML, només el sistema
// d'entitats es veu afectat; la lògica de col·lisions actual no.
tile_size = yaml.contains("tile_size") ? yaml["tile_size"].get_value<int>() : 16;
tilemap_origin_x = 0;
tilemap_origin_y = 0;
if (yaml.contains("origin")) {
const auto& o = yaml["origin"];
if (o.is_sequence() && o.size() == 2) {
tilemap_origin_x = o[0].get_value<int>();
tilemap_origin_y = o[1].get_value<int>();
}
}
// Derivats: el passadís és el sobrant del pitch sobre el sarcòfag, i
// l'exterior reutilitza la mateixa amplada per mantenir el pas lliure.
corridor_w = pitch_x - sarc_w;