Eliminat TOT el online i merdes

This commit is contained in:
2025-02-20 12:07:28 +01:00
parent 9cb57e2ff2
commit e23f6b5ed9
20 changed files with 30 additions and 1235 deletions

View File

@@ -2,13 +2,12 @@
#include <iostream>
// Constructor
Cheevos::Cheevos(Screen *screen, options_t *options, std::string file, Online *online)
Cheevos::Cheevos(Screen *screen, options_t *options, std::string file)
{
// Copia la dirección de los objetos
this->options = options;
this->screen = screen;
this->file = file;
this->online = online;
// Inicializa los logros
init();
@@ -164,27 +163,15 @@ void Cheevos::enable(bool value)
// Carga el estado de los logros
void Cheevos::load()
{
if (options->online.enabled)
{ // Carga el estado de los logros desde el servidor online
loadFromServer();
}
else
{ // Carga el estado de los logros desde un fichero
loadFromFile();
}
// Carga el estado de los logros desde un fichero
loadFromFile();
}
// Guarda el estado de los logros
void Cheevos::save()
{
if (options->online.enabled)
{ // Guarda el estado de los logros en el servidor online
saveToServer();
}
else
{ // Guarda el estado de los logros en un fichero
saveToFile();
}
// Guarda el estado de los logros en un fichero
saveToFile();
}
// Carga el estado de los logros desde un fichero
@@ -295,43 +282,6 @@ int Cheevos::count()
return cheevos.size();
}
// Carga el estado de los logros desde el servidor online
void Cheevos::loadFromServer()
{
std::string cheevosData = online->getCheevos();
// Gestiona los posibles errores
const bool noData = cheevosData == "" ? true : false;
const bool incompleteData = cheevosData.length() != cheevos.size() ? true : false;
if (noData || incompleteData)
{
// Pone todos los logros en incompleto
init();
return;
}
// Asigna los valores leídos desde el servidor
for (int i = 0; i < (int)cheevosData.length(); ++i)
{
bool value = cheevosData.at(i) == '1' ? true : false;
cheevos.at(i).completed = value;
}
}
// Guarda el estado de los logros en el servidor online
void Cheevos::saveToServer()
{
std::string cheevosData = "";
// cheevos[2].completed = true;
for (auto cheevo : cheevos)
{
std::string data = cheevo.completed ? "1" : "0";
cheevosData.append(data);
}
online->setCheevos(cheevosData);
}
// Vuelve a cargar los logros desde el origen
void Cheevos::reload()
{