diff --git a/Init.cpp b/Init.cpp index 20750e54..99e307c9 100644 --- a/Init.cpp +++ b/Init.cpp @@ -426,6 +426,27 @@ BOOLEAN LoadExternalGameplayData(STR directoryName) strcat(fileName, LBEPOCKETPOPUPFILENAME); SGP_THROW_IFFALSE(ReadInLBEPocketPopups(fileName),LBEPOCKETPOPUPFILENAME); +#ifndef ENGLISH + AddLanguagePrefix(fileName); + + if (FileExists(fileName)) + { + // WANNE: Load language specific file + SGP_THROW_IFFALSE(ReadInLBEPocketPopups(fileName),LBEPOCKETPOPUPFILENAME); + } + else + { + // WANNE: If we fail to load, try loading just the default english file + strcpy(fileName, directoryName); + strcat(fileName, LBEPOCKETPOPUPFILENAME); + SGP_THROW_IFFALSE(ReadInLBEPocketPopups(fileName),LBEPOCKETPOPUPFILENAME); + } +#else + // WANNE: Load english file + SGP_THROW_IFFALSE(ReadInLBEPocketPopups(fileName),LBEPOCKETPOPUPFILENAME); +#endif + + #ifdef JA2UB strcpy(fileName, directoryName);