Files
coffee_crisis_arcade_edition/source/lang.cpp
Sergio 28df97ea94 Pasaeta de "include-what-you-use" per arreglar els includes
Renombrats alguns fitxers per consistencia
2024-09-29 06:24:11 +02:00

43 lines
1.1 KiB
C++

#include "lang.h"
#include <fstream> // for basic_ifstream, basic_istream, ifstream
#include <vector> // for vector
namespace lang
{
std::vector<std::string> texts; // Vector con los textos
// Inicializa los textos del juego en el idioma seleccionado
bool loadFromFile(std::string filePath)
{
texts.clear();
bool success = false;
std::ifstream rfile(filePath);
if (rfile.is_open() && rfile.good())
{
success = true;
std::string line;
// Lee el resto de datos del fichero
while (std::getline(rfile, line))
{
// Almacena solo las lineas que no empiezan por # o no esten vacias
const bool test1 = line.substr(0, 1) != "#";
const bool test2 = !line.empty();
if (test1 && test2)
{
texts.push_back(line);
}
};
}
return success;
}
// Obtiene la cadena de texto del indice
std::string getText(int index)
{
return texts.at(index);
}
}