#include "core/system/global_events.hpp" #include "core/input/mouse.hpp" #include "game/options.hpp" // Para Options, options, OptionsGame, OptionsAudio #include "game/ui/console.hpp" // Para Console namespace GlobalEvents { // Comprueba los eventos que se pueden producir en cualquier sección del juego. // Nota: SDL_EVENT_QUIT el gestiona Director::handleEvent() directament. void handle(const SDL_Event& event) { if (event.type == SDL_EVENT_RENDER_DEVICE_RESET || event.type == SDL_EVENT_RENDER_TARGETS_RESET) { // reLoadTextures(); } // Enrutar eventos de texto a la consola cuando está activa if (Console::get() != nullptr && Console::get()->isActive()) { if (event.type == SDL_EVENT_TEXT_INPUT || event.type == SDL_EVENT_KEY_DOWN) { Console::get()->handleEvent(event); return; } } Mouse::handleEvent(event); } } // namespace GlobalEvents