Files
coffee-crisis-ae/source/lang.cpp
T
2024-09-26 18:08:59 +02:00

41 lines
1000 B
C++

#include "lang.h"
#include <iostream>
#include <fstream>
namespace lang
{
// 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);
}
}