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_list) { } } std::sort(mod_list.begin(), mod_list.end(), sort_mods_enabled_order); + std::vector 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& mod_files, const std::string& dir, std::vector& mods_available) {