Un altre punteret a pendre per cul: options

This commit is contained in:
2024-09-27 19:00:09 +02:00
parent 0de9188547
commit 20de9e4b72
26 changed files with 677 additions and 679 deletions

View File

@@ -1,13 +1,13 @@
#include "define_buttons.h"
#include "param.h"
#include "options.h"
// Constructor
DefineButtons::DefineButtons(Input *input, Text *text, options_t *options, section_t *section)
DefineButtons::DefineButtons(Input *input, Text *text, section_t *section)
{
// Copia punteros a los objetos
this->input = input;
this->text = text;
this->options = options;
this->section = section;
// Inicializa variables
@@ -69,7 +69,7 @@ void DefineButtons::render()
{
if (enabled)
{
text->writeCentered(x, y - 10, lang::getText(100) + std::to_string(options->controller[indexController].playerId));
text->writeCentered(x, y - 10, lang::getText(100) + std::to_string(options.controller[indexController].playerId));
text->writeCentered(x, y, controllerNames[indexController]);
text->writeCentered(x, y + 10, buttons[indexButton].label);
}
@@ -171,17 +171,17 @@ void DefineButtons::incIndexButton()
void DefineButtons::saveBindingsToOptions()
{
// Modifica las opciones para colocar los valores asignados
options->controller[indexController].name = input->getControllerName(indexController);
for (int j = 0; j < (int)options->controller[indexController].inputs.size(); ++j)
options.controller[indexController].name = input->getControllerName(indexController);
for (int j = 0; j < (int)options.controller[indexController].inputs.size(); ++j)
{
options->controller[indexController].buttons[j] = input->getControllerBinding(indexController, options->controller[indexController].inputs[j]);
options.controller[indexController].buttons[j] = input->getControllerBinding(indexController, options.controller[indexController].inputs[j]);
}
}
// Intercambia los jugadores asignados a los dos primeros mandos
void DefineButtons::swapControllers()
{
const int temp = options->controller[0].playerId;
options->controller[0].playerId = options->controller[1].playerId;
options->controller[1].playerId = temp;
const int temp = options.controller[0].playerId;
options.controller[0].playerId = options.controller[1].playerId;
options.controller[1].playerId = temp;
}