From c0c291e5dcd264d9c234bc861b50c81a2fae20d0 Mon Sep 17 00:00:00 2001 From: Wanne Date: Thu, 24 Jan 2013 09:49:18 +0000 Subject: [PATCH] - Fixed (cleaned up) problematic initialization of AmmoStrings.xml and *.AmmoStrings.xml git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@5810 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Init.cpp | 52 +++++++++++++--------------------------------------- 1 file changed, 13 insertions(+), 39 deletions(-) diff --git a/Init.cpp b/Init.cpp index c49e64a4..56624f2e 100644 --- a/Init.cpp +++ b/Init.cpp @@ -260,53 +260,27 @@ BOOLEAN LoadExternalGameplayData(STR directoryName) DebugMsg (TOPIC_JA2,DBG_LEVEL_3,String("LoadExternalGameplayData, fileName = %s", fileName)); SGP_THROW_IFFALSE(ReadInAmmoTypeStats(fileName),AMMOTYPESFILENAME); -//Madd: Simple Localization -//Read in the correct ammostring file for the given language strcpy(fileName, directoryName); -/* -#ifdef GERMAN - strcat(fileName, GERMAN_PREFIX); // add German. prefix to filename -#endif -#ifdef RUSSIAN - strcat(fileName, RUSSIAN_PREFIX); // add Russian. prefix to filename -#endif -#ifdef DUTCH - strcat(fileName, DUTCH_PREFIX); // add Dutch. prefix to filename -#endif -#ifdef POLISH - strcat(fileName, POLISH_PREFIX); // add Polish. prefix to filename -#endif -#ifdef FRENCH - strcat(fileName, FRENCH_PREFIX); // add French. prefix to filename -#endif -#ifdef ITALIAN - strcat(fileName, ITALIAN_PREFIX); // add Italian. prefix to filename -#endif -#ifdef TAIWANESE - strcat(fileName, TAIWANESE_PREFIX); // add Taiwanese. prefix to filename -#endif -#ifdef CHINESE - strcat(fileName, CHINESE_PREFIX); // add Chinese. prefix to filename -#endif -*/ strcat(fileName, AMMOFILENAME); -#ifndef ENGLISH - AddLanguagePrefix(fileName); - if ( FileExists(fileName) ) - { - DebugMsg (TOPIC_JA2,DBG_LEVEL_3,String("LoadExternalGameplayData, fileName = %s", fileName)); - SGP_THROW_IFFALSE(ReadInCivGroupNamesStats(fileName,TRUE), fileName); - } -#endif + DebugMsg (TOPIC_JA2,DBG_LEVEL_3,String("LoadExternalGameplayData, fileName = %s", fileName)); - if(!ReadInAmmoStats(fileName)) +#ifndef ENGLISH + AddLanguagePrefix(fileName); + + if ( FileExists(fileName) ) + { + SGP_THROW_IFFALSE(ReadInAmmoStats(fileName),AMMOFILENAME); + } + else { //CHRISL: If we fail to load, try loading just the default english strcpy(fileName, directoryName); strcat(fileName, AMMOFILENAME); - SGP_THROW_IFFALSE(!ReadInAmmoStats(fileName),AMMOFILENAME); + SGP_THROW_IFFALSE(ReadInAmmoStats(fileName),AMMOFILENAME); } - +#else + SGP_THROW_IFFALSE(ReadInAmmoStats(fileName),AMMOFILENAME); +#endif // Lesh: added this, begin strcpy(fileName, directoryName);