Commit 2de526c4 authored by nanahira's avatar nanahira

merge

parents 2cd66f41 84647665
...@@ -49,6 +49,11 @@ void DeckManager::LoadLFListSingle(const char* path) { ...@@ -49,6 +49,11 @@ void DeckManager::LoadLFListSingle(const char* path) {
fclose(fp); fclose(fp);
} }
} }
void DeckManager::LoadLFListDirectry(const char* path) {
char fpath[1000];
sprintf(fpath, "%s/lflist.conf", path);
LoadLFListSingle(fpath);
}
void DeckManager::LoadLFList() { void DeckManager::LoadLFList() {
LoadLFListSingle("expansions/lflist.conf"); LoadLFListSingle("expansions/lflist.conf");
#ifdef _WIN32 #ifdef _WIN32
...@@ -60,8 +65,8 @@ void DeckManager::LoadLFList() { ...@@ -60,8 +65,8 @@ void DeckManager::LoadLFList() {
if(wcscmp(L".",fdataw.cFileName) != 0 && wcscmp(L"..",fdataw.cFileName) != 0 && fdataw.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(wcscmp(L".",fdataw.cFileName) != 0 && wcscmp(L"..",fdataw.cFileName) != 0 && fdataw.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
char fname[780]; char fname[780];
BufferIO::EncodeUTF8(fdataw.cFileName, fname); BufferIO::EncodeUTF8(fdataw.cFileName, fname);
sprintf(fpath, "./expansions/%s/lflist.conf", fname); sprintf(fpath, "./expansions/%s", fname);
LoadLFListSingle(fpath); LoadLFListDirectry(fpath);
} }
} while(FindNextFileW(fh, &fdataw)); } while(FindNextFileW(fh, &fdataw));
FindClose(fh); FindClose(fh);
...@@ -74,8 +79,8 @@ void DeckManager::LoadLFList() { ...@@ -74,8 +79,8 @@ void DeckManager::LoadLFList() {
if (strcmp(".", dirp->d_name) == 0 || strcmp("..", dirp->d_name) == 0 || dirp->d_type != DT_DIR) if (strcmp(".", dirp->d_name) == 0 || strcmp("..", dirp->d_name) == 0 || dirp->d_type != DT_DIR)
continue; continue;
char filepath[1000]; char filepath[1000];
sprintf(filepath, "./expansions/%s/lflist.conf", dirp->d_name); sprintf(filepath, "./expansions/%s", dirp->d_name);
LoadLFListSingle(filepath); LoadLFListDirectry(filepath);
} }
closedir(dir); closedir(dir);
} }
......
...@@ -36,6 +36,7 @@ public: ...@@ -36,6 +36,7 @@ public:
std::vector<LFList> _lfList; std::vector<LFList> _lfList;
void LoadLFListSingle(const char* path); void LoadLFListSingle(const char* path);
void LoadLFListDirectry(const char* path);
void LoadLFList(); void LoadLFList();
wchar_t* GetLFListName(int lfhash); wchar_t* GetLFListName(int lfhash);
int CheckDeck(Deck& deck, int lfhash, bool allow_ocg, bool allow_tcg); int CheckDeck(Deck& deck, int lfhash, bool allow_ocg, bool allow_tcg);
......
...@@ -93,12 +93,12 @@ bool Game::Initialize() { ...@@ -93,12 +93,12 @@ bool Game::Initialize() {
ErrorLog("Failed to load card database (cards.cdb)!"); ErrorLog("Failed to load card database (cards.cdb)!");
return false; return false;
} }
LoadExpansionStrings();
if(dataManager.LoadStrings(GetLocaleDir("strings.conf"))) {} else if(dataManager.LoadStrings(GetLocaleDir("strings.conf"))) {} else
if(!dataManager.LoadStrings("strings.conf")) { if(!dataManager.LoadStrings("strings.conf")) {
ErrorLog("Failed to load strings!"); ErrorLog("Failed to load strings!");
return false; return false;
} }
LoadExpansionStrings();
env = device->getGUIEnvironment(); env = device->getGUIEnvironment();
numFont = irr::gui::CGUITTFont::createTTFont(env, gameConf.numfont, 16); numFont = irr::gui::CGUITTFont::createTTFont(env, gameConf.numfont, 16);
adFont = irr::gui::CGUITTFont::createTTFont(env, gameConf.numfont, 12); adFont = irr::gui::CGUITTFont::createTTFont(env, gameConf.numfont, 12);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment