fase 2 de zones
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user