MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / RebuildLocalization

Method RebuildLocalization

Source/Internal/modloading.cpp:2697–2715  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2695}
2696
2697void ModLoading::RebuildLocalization() {
2698 std::vector<ModInstance*>::iterator modit = mods.begin();
2699 ClearLocale();
2700 const std::string current_language = config["language"].str();
2701 for (; modit != mods.end(); modit++) {
2702 if ((*modit)->IsActive()) {
2703 std::map<std::string, ModInstance::LanguageData>::iterator lditer = (*modit)->language_data.begin();
2704 for (; lditer != (*modit)->language_data.end(); ++lditer) {
2705 AddLocale(lditer->first.c_str(), lditer->second.language.c_str(), lditer->second.local_language.c_str());
2706
2707 std::map<std::string, ModInstance::LevelLocalizationData>::iterator per_level_iter = lditer->second.per_level_data.begin();
2708 for (; per_level_iter != lditer->second.per_level_data.end(); ++per_level_iter) {
2709 AddLevelName(lditer->first.c_str(), per_level_iter->first.c_str(), per_level_iter->second.name.c_str());
2710 AddLevelTip(lditer->first.c_str(), per_level_iter->first.c_str(), per_level_iter->second.loading_screen_tip.c_str());
2711 }
2712 }
2713 }
2714 }
2715}
2716
2717std::ostream& operator<<(std::ostream& os, const ModInstance::ModDependency& md) {
2718 os << "[ModDependency]" << std::endl;

Callers 1

ActivateMethod · 0.80

Calls 9

ClearLocaleFunction · 0.85
AddLocaleFunction · 0.85
AddLevelNameFunction · 0.85
AddLevelTipFunction · 0.85
beginMethod · 0.45
strMethod · 0.45
endMethod · 0.45
IsActiveMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected