Files
coffee_crisis_arcade_edition/source/lang.cpp
Sergio Valor 05e3fddb8f Mil millons de miniarreglos
Afegides traduccions faltants
2024-09-26 22:13:20 +02:00

43 lines
1.0 KiB
C++

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