#pragma once #include // Para uint8_t #include // Para string #include // Para vector // Helper functions para integrar ResourceLoader con el sistema existente namespace ResourceHelper { // Inicializa ResourceLoader (llamar al inicio del programa) auto initializeResourceSystem(const std::string& pack_file = "resources.pack", bool enable_fallback = true) -> bool; // Cierra ResourceLoader void shutdownResourceSystem(); // Carga un archivo usando ResourceLoader o fallback a filesystem auto loadFile(const std::string& filepath) -> std::vector; // Verifica si un archivo debería cargarse del pack vs filesystem auto shouldUseResourcePack(const std::string& filepath) -> bool; // Convierte ruta Asset a ruta relativa para ResourceLoader auto getPackPath(const std::string& asset_path) -> std::string; } // namespace ResourceHelper