#pragma once

#include <SDL3/SDL.h>

// --- Namespace GlobalEvents: maneja eventos globales del juego ---
namespace GlobalEvents {
    // --- Funciones ---
    void handle(const SDL_Event& event);  // Comprueba los eventos que se pueden producir en cualquier sección del juego

    // Marca el fin del arranque: a partir de aquí, los eventos de mando
    // generan notificaciones en pantalla. Se debe llamar desde Director::iterate
    // en el primer fotograma, después de que SDL haya drenado los
    // SDL_EVENT_GAMEPAD_ADDED de los mandos ya conectados al iniciar.
    void markStartupComplete();
}  // namespace GlobalEvents