clang-tidy modernize
This commit is contained in:
118
source/options.h
118
source/options.h
@@ -22,22 +22,22 @@ enum class DifficultyCode {
|
||||
|
||||
// --- Estructura que representa un nivel de dificultad
|
||||
struct Difficulty {
|
||||
DifficultyCode code; // Código que identifica la dificultad
|
||||
std::string name; // Nombre que identifica la dificultad
|
||||
DifficultyCode code; // Código que identifica la dificultad
|
||||
std::string name; // Nombre que identifica la dificultad
|
||||
|
||||
Difficulty(DifficultyCode c, std::string n)
|
||||
: code(c), name(std::move(n)) {}
|
||||
Difficulty(DifficultyCode c, std::string n)
|
||||
: code(c), name(std::move(n)) {}
|
||||
};
|
||||
|
||||
// --- Opciones de ventana ---
|
||||
struct WindowOptions {
|
||||
std::string caption; // Texto que aparece en la barra de título de la ventana
|
||||
int size{2}; // Valor por el que se multiplica el tamaño de la ventana
|
||||
int max_size{2}; // Tamaño máximo para que la ventana no sea mayor que la pantalla
|
||||
std::string caption; // Texto que aparece en la barra de título de la ventana
|
||||
int size{2}; // Valor por el que se multiplica el tamaño de la ventana
|
||||
int max_size{2}; // Tamaño máximo para que la ventana no sea mayor que la pantalla
|
||||
|
||||
// Constructor por defecto con valores iniciales
|
||||
WindowOptions()
|
||||
: caption("Coffee Crisis Arcade Edition") {}
|
||||
// Constructor por defecto con valores iniciales
|
||||
WindowOptions()
|
||||
: caption("Coffee Crisis Arcade Edition") {}
|
||||
};
|
||||
|
||||
// --- Opciones de vídeo ---
|
||||
@@ -60,9 +60,7 @@ struct MusicOptions {
|
||||
int volume{100}; // Volumen de la música
|
||||
|
||||
// Constructor por defecto
|
||||
MusicOptions()
|
||||
|
||||
{}
|
||||
MusicOptions() = default;
|
||||
};
|
||||
|
||||
// --- Opciones de sonido ---
|
||||
@@ -71,22 +69,20 @@ struct SoundOptions {
|
||||
int volume{100}; // Volumen de los sonidos
|
||||
|
||||
// Constructor por defecto
|
||||
SoundOptions()
|
||||
|
||||
{}
|
||||
SoundOptions() = default;
|
||||
};
|
||||
|
||||
// --- Opciones de audio ---
|
||||
struct AudioOptions {
|
||||
MusicOptions music; // Opciones para la música
|
||||
SoundOptions sound; // Opciones para los efectos de sonido
|
||||
bool enabled{true}; // Indica si el audio está activo o no
|
||||
int volume{100}; // Volumen general del audio
|
||||
MusicOptions music; // Opciones para la música
|
||||
SoundOptions sound; // Opciones para los efectos de sonido
|
||||
bool enabled{true}; // Indica si el audio está activo o no
|
||||
int volume{100}; // Volumen general del audio
|
||||
|
||||
// Constructor por defecto
|
||||
AudioOptions()
|
||||
: music(),
|
||||
sound() {}
|
||||
// Constructor por defecto
|
||||
AudioOptions()
|
||||
: music(),
|
||||
sound() {}
|
||||
};
|
||||
|
||||
// --- Opciones de configuración ---
|
||||
@@ -108,38 +104,36 @@ struct SettingsOptions {
|
||||
void clearLastHiScoreEntries() {
|
||||
last_hi_score_entry[0] = INVALID_INDEX;
|
||||
last_hi_score_entry[1] = INVALID_INDEX;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// --- Opciones de mando ---
|
||||
struct GamepadOptions {
|
||||
int index; // Índice en el vector de mandos
|
||||
int player_id; // Jugador asociado al mando
|
||||
InputDevice type{InputDevice::CONTROLLER}; // Indica si se usará teclado, mando o ambos
|
||||
std::string name; // Nombre del dispositivo
|
||||
bool plugged{false}; // Indica si el mando está conectado
|
||||
std::vector<InputAction> inputs; // Listado de acciones asignadas
|
||||
std::vector<SDL_GamepadButton> buttons; // Listado de botones asignados a cada acción
|
||||
int index; // Índice en el vector de mandos
|
||||
int player_id; // Jugador asociado al mando
|
||||
InputDevice type{InputDevice::CONTROLLER}; // Indica si se usará teclado, mando o ambos
|
||||
std::string name; // Nombre del dispositivo
|
||||
bool plugged{false}; // Indica si el mando está conectado
|
||||
std::vector<InputAction> inputs; // Listado de acciones asignadas
|
||||
std::vector<SDL_GamepadButton> buttons; // Listado de botones asignados a cada acción
|
||||
|
||||
// Constructor por defecto
|
||||
GamepadOptions()
|
||||
: index(INVALID_INDEX),
|
||||
player_id(INVALID_INDEX),
|
||||
|
||||
name(),
|
||||
|
||||
inputs{
|
||||
InputAction::FIRE_LEFT,
|
||||
InputAction::FIRE_CENTER,
|
||||
InputAction::FIRE_RIGHT,
|
||||
InputAction::START,
|
||||
InputAction::SERVICE},
|
||||
buttons{
|
||||
SDL_GAMEPAD_BUTTON_WEST,
|
||||
SDL_GAMEPAD_BUTTON_NORTH,
|
||||
SDL_GAMEPAD_BUTTON_EAST,
|
||||
SDL_GAMEPAD_BUTTON_START,
|
||||
SDL_GAMEPAD_BUTTON_BACK} {}
|
||||
// Constructor por defecto
|
||||
GamepadOptions()
|
||||
: index(INVALID_INDEX),
|
||||
player_id(INVALID_INDEX),
|
||||
name(),
|
||||
inputs{
|
||||
InputAction::FIRE_LEFT,
|
||||
InputAction::FIRE_CENTER,
|
||||
InputAction::FIRE_RIGHT,
|
||||
InputAction::START,
|
||||
InputAction::SERVICE},
|
||||
buttons{
|
||||
SDL_GAMEPAD_BUTTON_WEST,
|
||||
SDL_GAMEPAD_BUTTON_NORTH,
|
||||
SDL_GAMEPAD_BUTTON_EAST,
|
||||
SDL_GAMEPAD_BUTTON_START,
|
||||
SDL_GAMEPAD_BUTTON_BACK} {}
|
||||
};
|
||||
|
||||
// --- Opciones pendientes de aplicar ---
|
||||
@@ -149,9 +143,7 @@ struct PendingChanges {
|
||||
bool has_pending_changes{false}; // Indica si hay cambios pendientes
|
||||
|
||||
// Constructor por defecto con valores iniciales
|
||||
PendingChanges()
|
||||
|
||||
{}
|
||||
PendingChanges() = default;
|
||||
};
|
||||
|
||||
// --- Variables globales ---
|
||||
@@ -164,15 +156,15 @@ extern PendingChanges pending_changes; // Opciones que se aplican al c
|
||||
extern std::vector<Difficulty> difficulties; // Lista de los diferentes tipos de dificultad
|
||||
|
||||
// --- Funciones de configuración ---
|
||||
void init(); // Inicializa las opciones del programa
|
||||
auto loadFromFile() -> bool; // Carga el fichero de configuración
|
||||
auto saveToFile() -> bool; // Guarda el fichero de configuración
|
||||
void setKeyboardToPlayer(int player_id); // Asigna el teclado al jugador
|
||||
void swapKeyboard(); // Intercambia el teclado de jugador
|
||||
void swapControllers(); // Intercambia los jugadores asignados a los dos primeros mandos
|
||||
auto getPlayerWhoUsesKeyboard() -> int; // Averigua quién está usando el teclado
|
||||
void applyPendingChanges(); // Aplica los cambios pendientes copiando los valores a sus variables
|
||||
void checkPendingChanges(); // Verifica si hay cambios pendientes
|
||||
void init(); // Inicializa las opciones del programa
|
||||
auto loadFromFile() -> bool; // Carga el fichero de configuración
|
||||
auto saveToFile() -> bool; // Guarda el fichero de configuración
|
||||
void setKeyboardToPlayer(int player_id); // Asigna el teclado al jugador
|
||||
void swapKeyboard(); // Intercambia el teclado de jugador
|
||||
void swapControllers(); // Intercambia los jugadores asignados a los dos primeros mandos
|
||||
auto getPlayerWhoUsesKeyboard() -> int; // Averigua quién está usando el teclado
|
||||
void applyPendingChanges(); // Aplica los cambios pendientes copiando los valores a sus variables
|
||||
void checkPendingChanges(); // Verifica si hay cambios pendientes
|
||||
auto getDifficultyCodeFromName(const std::string &name) -> DifficultyCode; // Obtiene el código de dificultad a partir del nombre
|
||||
auto getDifficultyNameFromCode(DifficultyCode code) -> std::string; // Obtiene el nombre de la dificultad a partir del código
|
||||
} // namespace Options
|
||||
Reference in New Issue
Block a user