aboutsummaryrefslogtreecommitdiff
path: root/engines/dm/objectman.cpp
diff options
context:
space:
mode:
authorBendegúz Nagy2016-08-15 20:25:40 +0200
committerBendegúz Nagy2016-08-26 23:02:22 +0200
commitf7ad6488e36a2895dd77b26c0e94671a0b50abb6 (patch)
treee439035f3a6d418edbb8e18c8345e4e2997ba746 /engines/dm/objectman.cpp
parente75c07d9a2a8d6e67d35d4699c2603abd81a4ca0 (diff)
downloadscummvm-rg350-f7ad6488e36a2895dd77b26c0e94671a0b50abb6.tar.gz
scummvm-rg350-f7ad6488e36a2895dd77b26c0e94671a0b50abb6.tar.bz2
scummvm-rg350-f7ad6488e36a2895dd77b26c0e94671a0b50abb6.zip
DM: Add localization
Diffstat (limited to 'engines/dm/objectman.cpp')
-rw-r--r--engines/dm/objectman.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/engines/dm/objectman.cpp b/engines/dm/objectman.cpp
index d85ca40828..56ecc3a3e3 100644
--- a/engines/dm/objectman.cpp
+++ b/engines/dm/objectman.cpp
@@ -241,9 +241,20 @@ void ObjectMan::f34_drawLeaderObjectName(Thing thing) {
if (L0007_i_IconIndex == k147_IconIndiceJunkChampionBones) {
Junk *junk = (Junk*)_vm->_dungeonMan->f156_getThingData(thing);
char champBonesName[16];
- // TODO: localization
- strcpy(champBonesName, _vm->_championMan->_gK71_champions[junk->getChargeCount()]._name);
- strcat(champBonesName, _g352_objectNames[L0007_i_IconIndex]);
+
+ switch (_vm->getGameLanguage()) { // localized
+ default:
+ case Common::EN_ANY:
+ case Common::GR_GRE: // english and german version are the same
+ strcpy(champBonesName, _vm->_championMan->_gK71_champions[junk->getChargeCount()]._name);
+ strcat(champBonesName, _g352_objectNames[L0007_i_IconIndex]);
+ break;
+ case Common::FR_FRA:
+ strcat(champBonesName, _g352_objectNames[L0007_i_IconIndex]);
+ strcpy(champBonesName, _vm->_championMan->_gK71_champions[junk->getChargeCount()]._name);
+ break;
+ }
+
objectName = champBonesName;
} else {
objectName = _g352_objectNames[L0007_i_IconIndex];