#pragma once #include #include #include // --- Enums --- enum class InputAction : int { // Acciones de entrada posibles en el juego // Inputs de movimiento UP, DOWN, LEFT, RIGHT, // Inputs personalizados FIRE_LEFT, FIRE_CENTER, FIRE_RIGHT, START, // Service Menu SM_SELECT, SM_BACK, // Inputs de control BACK, EXIT, PAUSE, SERVICE, WINDOW_FULLSCREEN, WINDOW_INC_SIZE, WINDOW_DEC_SIZE, TOGGLE_VIDEO_SHADERS, // backward compat alias TOGGLE_VIDEO_POSTFX, TOGGLE_VIDEO_INTEGER_SCALE, TOGGLE_VIDEO_VSYNC, RESET, TOGGLE_AUDIO, CHANGE_LANG, SHOW_INFO, CONFIG, SWAP_CONTROLLERS, TOGGLE_AUTO_FIRE, // Input obligatorio NONE, SIZE, }; // --- Variables --- extern const std::unordered_map ACTION_TO_STRING; // Mapeo de acción a string extern const std::unordered_map STRING_TO_ACTION; // Mapeo de string a acción extern const std::unordered_map BUTTON_TO_STRING; // Mapeo de botón a string extern const std::unordered_map STRING_TO_BUTTON; // Mapeo de string a botón extern const std::unordered_map ACTION_TO_ACTION; // Mapeo de acción a acción