commit 5e83af06
Remove duplicated mods in mod list
Changed files
| M | source/code/HelpModInfoState.cpp before |
diff --git a/source/code/HelpModInfoState.cpp b/source/code/HelpModInfoState.cpp
index f29e7be..e4cf0a8 100644
--- a/source/code/HelpModInfoState.cpp
+++ b/source/code/HelpModInfoState.cpp
@@ -58,6 +58,15 @@ static void initMods(std::vector<Mod>& mod_list) {
}
}
std::sort(mod_list.begin(), mod_list.end(), sort_mods_enabled_order);
+ std::vector<Mod> mod_list_no_duplicates;
+ std::string last_mod = "";
+ for (const Mod& m : mod_list) {
+ if (m.name != last_mod) {
+ mod_list_no_duplicates.push_back(m);
+ }
+ last_mod = m.name;
+ }
+ std::swap(mod_list, mod_list_no_duplicates);
}
static void appendMods(const std::vector<std::string>& mod_files, const std::string& dir, std::vector<Mod>& mods_available) {