void DragonAge2Engine::loadLanguageFiles(Aurora::Language language) { unloadLanguageFiles(); LangMan.setCurrentLanguage(language); loadTalkTable("core_" , "" , language, 0); loadTalkTable("core_" , "_p", language, 1); loadTalkTable("campaign_base_", "" , language, 2); loadTalkTable("campaign_base_", "_p", language, 3); }
void SonicEngine::loadLanguageFiles(Aurora::Language language) { unloadLanguageFiles(); LangMan.setCurrentLanguage(language); Common::UString herf = getLanguageHERF(language) + ".herf"; indexMandatoryArchive(herf, 50, &_languageHERF); Common::UString tlk = getLanguageTLK(language); TalkMan.addTable(tlk, "", false, 0, &_languageTLK); }
void WitcherEngine::loadLanguageFiles(Aurora::Language langText, Aurora::Language langVoice) { unloadLanguageFiles(); LangMan.setCurrentLanguage(langText, langVoice); Common::UString archive; _languageResources.push_back(Common::ChangeID()); archive = Common::UString::format("lang_%d.key", LangMan.getLanguageID(langVoice)); indexMandatoryArchive(archive, 100, &_languageResources.back()); // Voices for the first premium module (The Price of Neutrality) _languageResources.push_back(Common::ChangeID()); archive = Common::UString::format("M1_%d.key", LangMan.getLanguageID(langVoice)); indexOptionalArchive(archive, 101, &_languageResources.back()); // Voices for the second premium module (Side Effects) _languageResources.push_back(Common::ChangeID()); archive = Common::UString::format("M2_%d.key", LangMan.getLanguageID(langVoice)); indexOptionalArchive(archive, 102, &_languageResources.back()); archive = Common::UString::format("dialog_%d", LangMan.getLanguageID(langText)); TalkMan.addTable(archive, "", false, 0, &_languageTLK); }
void SonicEngine::deinit() { delete _game; _game = 0; unloadLanguageFiles(); }