#pragma once #include #include namespace GameControl { // Disponible en todos los builds — cambia la skin del jugador ("default" o nombre de enemigo) inline std::function change_player_skin; // Disponible en todos los builds — cambia el color del jugador (-1 = automático, 0-15 = color fijo) inline std::function change_player_color; } // namespace GameControl #ifdef _DEBUG namespace GameControl { // Registrada por Game::Game() — cambia la habitación activa inline std::function change_room; // Registrada por Game::Game() — devuelve el fichero de la habitación activa (ej. "03.yaml") inline std::function get_current_room; // Registrada por Game::Game() — fija el contador de items recogidos inline std::function set_items; // Registrada por Game::Game() — hace toggle del modo debug (equivale a tecla 0) inline std::function toggle_debug_mode; // Registrada por Game::Game() — guarda la habitación actual como habitación de inicio en debug.yaml inline std::function set_initial_room; // Registrada por Game::Game() — guarda la posición/flip actuales del jugador como posición de inicio en debug.yaml inline std::function set_initial_pos; // Registradas por Game::Game() — control del editor de mapas inline std::function enter_editor; inline std::function exit_editor; inline std::function save_editor; } // namespace GameControl #endif