git repos / blockattack-game

commit 5e83af06

Poul Sander · 2022-02-17 16:17
5e83af0684125c13bdb9484d7d5f3f5291755860 patch · browse files
parent a882671e425e049d0a7e8ecce994a36f27639a56

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) {