fase 2 de zones

This commit is contained in:
2026-04-10 14:03:56 +02:00
parent 4b4bfdf314
commit 2cecfec5d5
11 changed files with 62 additions and 6 deletions

View File

@@ -22,6 +22,7 @@
#include "core/resources/resource_loader.hpp" // Para ResourceLoader
#include "core/system/event_buffer.hpp" // Para EventBuffer
#include "game/gameplay/cheevos.hpp" // Para Cheevos
#include "game/gameplay/zone_manager.hpp" // Para ZoneManager
#include "game/options.hpp" // Para Options, options, OptionsVideo
#include "game/scene_manager.hpp" // Para SceneManager
#include "game/scenes/game.hpp" // Para Game, GameMode
@@ -163,6 +164,12 @@ Director::Director() {
Debug::get()->loadFromFile();
#endif
// ZoneManager debe inicializarse antes que Resource::Cache: el cache carga
// las rooms en eager loading, y RoomLoader necesita consultar las zonas para
// resolver tileSetFile/music. ZoneManager carga su yaml directamente del
// filesystem (vía Resource::Helper::loadFile) así que no depende del cache.
ZoneManager::init();
// Initialize resources (works for both release and development)
#ifdef _DEBUG
Resource::Cache::init(Debug::get()->getLazyLoading()
@@ -238,6 +245,7 @@ Director::~Director() {
RenderInfo::destroy();
Notifier::destroy();
Resource::Cache::destroy();
ZoneManager::destroy();
Resource::Helper::shutdownResourceSystem(); // Shutdown resource pack system
Audio::destroy();
Screen::destroy();