diff options
author | Strangerke | 2013-11-09 20:06:42 +0100 |
---|---|---|
committer | Strangerke | 2013-11-09 20:06:42 +0100 |
commit | 582a681c67487c717686c21bd82bf8e930f6987e (patch) | |
tree | 3515b33a6b8ab86a44facd37507b254d311f2945 /engines/hopkins/computer.cpp | |
parent | 6a1b3f40fcf568c9c573ef543ce404070b985a3b (diff) | |
download | scummvm-rg350-582a681c67487c717686c21bd82bf8e930f6987e.tar.gz scummvm-rg350-582a681c67487c717686c21bd82bf8e930f6987e.tar.bz2 scummvm-rg350-582a681c67487c717686c21bd82bf8e930f6987e.zip |
HOPKINS: Replace cascades of if by switches for language checks
Diffstat (limited to 'engines/hopkins/computer.cpp')
-rw-r--r-- | engines/hopkins/computer.cpp | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/engines/hopkins/computer.cpp b/engines/hopkins/computer.cpp index c09d748b97..f9e3ecafcd 100644 --- a/engines/hopkins/computer.cpp +++ b/engines/hopkins/computer.cpp @@ -349,15 +349,21 @@ void ComputerManager::loadMenu() { char *ptr; if (_vm->_fileIO->fileExists("COMPUTAN.TXT")) { ptr = (char *)_vm->_fileIO->loadFile("COMPUTAN.TXT"); - } else if (_vm->_globals->_language == LANG_FR) { - ptr = (char *)_vm->_globals->allocMemory(sizeof(_frenchText)); - strcpy(ptr, _frenchText); - } else if (_vm->_globals->_language == LANG_SP) { - ptr = (char *)_vm->_globals->allocMemory(sizeof(_spanishText)); - strcpy(ptr, _spanishText); } else { - ptr = (char *)_vm->_globals->allocMemory(sizeof(_englishText)); - strcpy(ptr, _englishText); + switch (_vm->_globals->_language) { + case LANG_FR: + ptr = (char *)_vm->_globals->allocMemory(sizeof(_frenchText)); + strcpy(ptr, _frenchText); + break; + case LANG_SP: + ptr = (char *)_vm->_globals->allocMemory(sizeof(_spanishText)); + strcpy(ptr, _spanishText); + break; + default: + ptr = (char *)_vm->_globals->allocMemory(sizeof(_englishText)); + strcpy(ptr, _englishText); + break; + } } char *tmpPtr = ptr; @@ -479,12 +485,17 @@ void ComputerManager::readText(int idx) { _vm->_events->_escKeyFl = false; Common::String filename; - if (_vm->_globals->_language == LANG_EN) + switch (_vm->_globals->_language) { + case LANG_EN: filename = "THOPKAN.TXT"; - else if (_vm->_globals->_language == LANG_FR) + break; + case LANG_FR: filename = "THOPK.TXT"; - else if (_vm->_globals->_language == LANG_SP) + break; + case LANG_SP: filename = "THOPKES.TXT"; + break; + } byte *ptr = _vm->_fileIO->loadFile(filename); uint16 fileSize = _vm->_fileIO->fileSize(filename); |