- Replaced more cases of EngineState parameters
- Made some version comparisons for old SCI0 versions easier to read - Removed the GET_SEL32SV macro svn-id: r43729
This commit is contained in:
parent
70a63a8dbd
commit
ac025f4294
22 changed files with 237 additions and 199 deletions
|
@ -183,11 +183,11 @@ kLanguage EngineState::getLanguage() {
|
|||
kLanguage lang = K_LANG_ENGLISH;
|
||||
|
||||
if (((SciEngine*)g_engine)->getKernel()->_selectorMap.printLang != -1) {
|
||||
EngineState *s = this;
|
||||
SegManager *segManager = this->segmentManager;
|
||||
|
||||
lang = (kLanguage)GET_SEL32V(s->game_obj, printLang);
|
||||
lang = (kLanguage)GET_SEL32V(this->game_obj, printLang);
|
||||
|
||||
if ((s->resourceManager->sciVersion() == SCI_VERSION_1_1) || (lang == K_LANG_NONE)) {
|
||||
if ((segManager->sciVersion() == SCI_VERSION_1_1) || (lang == K_LANG_NONE)) {
|
||||
// If language is set to none, we use the language from the game detector.
|
||||
// SSCI reads this from resource.cfg (early games do not have a language
|
||||
// setting in resource.cfg, but instead have the secondary language number
|
||||
|
@ -220,7 +220,7 @@ kLanguage EngineState::getLanguage() {
|
|||
}
|
||||
|
||||
// Store language in printLang selector
|
||||
PUT_SEL32V(s->game_obj, printLang, lang);
|
||||
PUT_SEL32V(this->game_obj, printLang, lang);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -228,13 +228,13 @@ kLanguage EngineState::getLanguage() {
|
|||
}
|
||||
|
||||
Common::String EngineState::strSplit(const char *str, const char *sep) {
|
||||
EngineState *s = this;
|
||||
SegManager *segManager = this->segmentManager;
|
||||
|
||||
kLanguage lang = getLanguage();
|
||||
kLanguage subLang = K_LANG_NONE;
|
||||
|
||||
if (((SciEngine*)g_engine)->getKernel()->_selectorMap.subtitleLang != -1)
|
||||
subLang = (kLanguage)GET_SEL32V(s->game_obj, subtitleLang);
|
||||
subLang = (kLanguage)GET_SEL32V(this->game_obj, subtitleLang);
|
||||
|
||||
Common::String retval = getLanguageString(str, lang);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue