From aa29c3df18320c3c9db0f4d294679ff4f8eebb70 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Mon, 6 Jun 2022 16:46:09 +0200 Subject: [PATCH] Fix server browser bug Fixed bug where map list would contain multiple same entries when server vpk's are installed among the client ones. --- r5dev/engine/cmodel_bsp.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/r5dev/engine/cmodel_bsp.cpp b/r5dev/engine/cmodel_bsp.cpp index ab593317..8970e785 100644 --- a/r5dev/engine/cmodel_bsp.cpp +++ b/r5dev/engine/cmodel_bsp.cpp @@ -52,11 +52,13 @@ void MOD_GetAllInstalledMaps() } else if (strcmp(smRegexMatches[1].str().c_str(), "mp_common") == 0) { - g_vAllMaps.push_back("mp_lobby"); + if (std::find(g_vAllMaps.begin(), g_vAllMaps.end(), "mp_lobby") == g_vAllMaps.end()) + g_vAllMaps.push_back("mp_lobby"); continue; } - g_vAllMaps.push_back(smRegexMatches[1].str()); + if (std::find(g_vAllMaps.begin(), g_vAllMaps.end(), smRegexMatches[1].str()) == g_vAllMaps.end()) + g_vAllMaps.push_back(smRegexMatches[1].str()); } } }