#pragma once #include #include #include // Acciones de entrada posibles en el juego enum class InputAction : int { // 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, TOGGLE_VIDEO_INTEGER_SCALE, TOGGLE_VIDEO_VSYNC, RESET, TOGGLE_AUDIO, CHANGE_LANG, SHOW_INFO, CONFIG, SWAP_CONTROLLERS, TOGGLE_AUTO_FIRE, // Input obligatorio NONE, SIZE, }; // Mapas para convertir entre enums y strings extern const std::unordered_map ACTION_TO_STRING; extern const std::unordered_map STRING_TO_ACTION; extern const std::unordered_map BUTTON_TO_STRING; extern const std::unordered_map STRING_TO_BUTTON; extern const std::unordered_map ACTION_TO_ACTION;