diff options
author | Strangerke | 2011-12-22 00:33:18 +0100 |
---|---|---|
committer | Strangerke | 2011-12-22 00:33:18 +0100 |
commit | c40df9a6edc320ad2f3c8187e4b0c2d1eb9c6aa8 (patch) | |
tree | 7aa4d7505630ba978b939787663f7c5714c8762a /engines | |
parent | d49ffde8eae1fd311e4c0f800e9a5bad57381204 (diff) | |
download | scummvm-rg350-c40df9a6edc320ad2f3c8187e4b0c2d1eb9c6aa8.tar.gz scummvm-rg350-c40df9a6edc320ad2f3c8187e4b0c2d1eb9c6aa8.tar.bz2 scummvm-rg350-c40df9a6edc320ad2f3c8187e4b0c2d1eb9c6aa8.zip |
TSAGE: Work around a data issue in R2R.
The character name doesn't seem case sensitive in R2R
Diffstat (limited to 'engines')
-rw-r--r-- | engines/tsage/converse.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/engines/tsage/converse.cpp b/engines/tsage/converse.cpp index 00c0b3a1f1..1542b0a8e3 100644 --- a/engines/tsage/converse.cpp +++ b/engines/tsage/converse.cpp @@ -888,6 +888,17 @@ Speaker *StripManager::getSpeaker(const char *speakerName) { return _speakerList[idx]; } + // TODO: Check if it necessary to make a strcmp first. + // + // If nothing is found, recheck and ignore the case as + // in R2R, some character names aren't in uppercase. + if (g_vm->getGameID() == GType_Ringworld2) { + for (uint idx = 0; idx < _speakerList.size(); ++idx) { + if (!scumm_stricmp(_speakerList[idx]->_speakerName.c_str(), speakerName)) + return _speakerList[idx]; + } + } + return NULL; } |