@@ -50,22 +50,6 @@ void DuelInfo::Clear() {
5050 time_left[1 ] = 0 ;
5151}
5252
53- bool IsExtension (const wchar_t * filename, const wchar_t * extension) {
54- auto flen = std::wcslen (filename);
55- auto elen = std::wcslen (extension);
56- if (!elen || flen < elen)
57- return false ;
58- return !mywcsncasecmp (filename + (flen - elen), extension, elen);
59- }
60-
61- bool IsExtension (const char * filename, const char * extension) {
62- auto flen = std::strlen (filename);
63- auto elen = std::strlen (extension);
64- if (!elen || flen < elen)
65- return false ;
66- return !mystrncasecmp (filename + (flen - elen), extension, elen);
67- }
68-
6953bool Game::Initialize () {
7054 LoadConfig ();
7155 irr::SIrrlichtCreationParameters params{};
@@ -1141,19 +1125,21 @@ std::wstring Game::SetStaticText(irr::gui::IGUIStaticText* pControl, irr::u32 cW
11411125}
11421126void Game::LoadExpansions () {
11431127 FileSystem::TraversalDir (L" ./expansions" , [](const wchar_t * name, bool isdir) {
1128+ if (isdir)
1129+ return ;
11441130 wchar_t fpath[1024 ];
11451131 myswprintf (fpath, L" ./expansions/%ls" , name);
1146- if (!isdir && IsExtension (name, L" .cdb" )) {
1132+ if (IsExtension (name, L" .cdb" )) {
11471133 dataManager.LoadDB (fpath);
11481134 return ;
11491135 }
1150- if (!isdir && IsExtension (name, L" .conf" )) {
1136+ if (IsExtension (name, L" .conf" )) {
11511137 char upath[1024 ];
11521138 BufferIO::EncodeUTF8 (fpath, upath);
11531139 dataManager.LoadStrings (upath);
11541140 return ;
11551141 }
1156- if (!isdir && ( IsExtension (name, L" .zip" ) || IsExtension (name, L" .ypk" ) )) {
1142+ if (IsExtension (name, L" .zip" ) || IsExtension (name, L" .ypk" )) {
11571143#ifdef _WIN32
11581144 DataManager::FileSystem->addFileArchive (fpath, true , false , irr::io::EFAT_ZIP );
11591145#else
0 commit comments