clang-tidy readability-function-cognitive-complexity
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#include "define_buttons.h"
|
||||
|
||||
#include <ranges>
|
||||
|
||||
#include "input.h" // Para Input, InputAction
|
||||
#include "lang.h" // Para getText
|
||||
#include "options.h" // Para OptionsController, Options, options
|
||||
@@ -86,9 +88,6 @@ auto DefineButtons::enable(int index) -> bool {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Comprueba si está habilitado
|
||||
auto DefineButtons::isEnabled() const -> bool { return enabled_; }
|
||||
|
||||
// Incrementa el indice de los botones
|
||||
void DefineButtons::incIndexButton() {
|
||||
if (index_button_ < buttons_.size() - 1) {
|
||||
@@ -100,7 +99,6 @@ void DefineButtons::incIndexButton() {
|
||||
|
||||
// Guarda los cambios en las opciones
|
||||
void DefineButtons::saveBindingsToOptions() {
|
||||
// Modifica las opciones para colocar los valores asignados
|
||||
auto &controller = Options::controllers.at(index_controller_);
|
||||
controller.name = input_->getControllerName(index_controller_);
|
||||
for (size_t j = 0; j < controller.inputs.size(); ++j) {
|
||||
@@ -110,12 +108,9 @@ void DefineButtons::saveBindingsToOptions() {
|
||||
|
||||
// Comprueba que un botón no esté ya asignado
|
||||
auto DefineButtons::checkButtonNotInUse(SDL_GamepadButton button) -> bool {
|
||||
for (const auto &b : buttons_) {
|
||||
if (b.button == button) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
return std::ranges::all_of(buttons_, [button](const auto &b) {
|
||||
return b.button != button;
|
||||
});
|
||||
}
|
||||
|
||||
// Limpia la asignación de botones
|
||||
@@ -130,18 +125,10 @@ void DefineButtons::clearButtons() {
|
||||
|
||||
// Comprueba si ha finalizado
|
||||
void DefineButtons::checkEnd() {
|
||||
// Comprueba si ha finalizado
|
||||
if (finished_) {
|
||||
// Asigna los botones definidos al input_
|
||||
bindButtons();
|
||||
|
||||
// Guarda los cambios en las opciones
|
||||
saveBindingsToOptions();
|
||||
|
||||
// Reinicia los estados de las pulsaciones de los botones
|
||||
input_->resetInputStates();
|
||||
|
||||
// Deshabilita
|
||||
enabled_ = false;
|
||||
bindButtons(); // Asigna los botones definidos al input_
|
||||
saveBindingsToOptions(); // Guarda los cambios en las opciones
|
||||
input_->resetInputStates(); // Reinicia los estados de las pulsaciones de los botones
|
||||
enabled_ = false; // Deshabilita
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user