forked from jaildesigner-jailgames/jaildoctors_dilemma
Eliminat TOT el online i merdes
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user