- Added a possibility to put a file "Res.txt" instead of the folder "Res". The file Res.txt is a simple 1 line text file, telling where to find the Res folder, terminated by "/". For example: "../../wagic_res".
This addresses issue 428 . This could also help us in the future, to develop mods.
This commit is contained in:
wagic.the.homebrew@gmail.com
2010-11-07 09:26:29 +00:00
parent b14e3808db
commit 5d907f5abe
31 changed files with 115 additions and 94 deletions

View File

@@ -37,7 +37,7 @@ string Translator::translate(string value){
Translator::~Translator(){
#if defined DEBUG_TRANSLATE
if (!checkMisses) return;
std::ofstream file("Res/lang/missing.txt");
std::ofstream file(JGE_GET_RES("lang/missing.txt").c_str());
char writer[4096];
if (file){
map<string,int>::iterator it;
@@ -78,7 +78,7 @@ void Translator::load(string filename, map<string,string> * dictionary) {
#if defined DEBUG_TRANSLATE
if (!checkMisses) return;
std::ifstream file2("Res/lang/dontcare.txt");
std::ifstream file2(JGE_GET_RES("lang/dontcare.txt").c_str());
if(file2){
string s;
@@ -98,14 +98,14 @@ void Translator::load(string filename, map<string,string> * dictionary) {
void Translator::initCards(){
string lang = options[Options::LANG].str;
if (!lang.size()) return;
string cards_dict = "Res/lang/" + lang + "_cards.txt";
string cards_dict = JGE_GET_RES("lang/") + lang + "_cards.txt";
load(cards_dict,&tempValues);
}
void Translator::initDecks(){
string lang = options[Options::LANG].str;
if (!lang.size()) return;
string decks_dict = "Res/lang/" + lang + "_decks.txt";
string decks_dict = JGE_GET_RES("lang/") + lang + "_decks.txt";
// Load file
std::ifstream file(decks_dict.c_str());
@@ -136,7 +136,7 @@ void Translator::init() {
#endif
string lang = options[Options::LANG].str;
if (!lang.size()) return;
string name = "Res/lang/" + lang + ".txt";
string name = JGE_GET_RES("lang/") + lang + ".txt";
if (fileExists(name.c_str())){
// fixup for Chinese language support.