Unload mods on non-modded servers
This commit is contained in:
parent
89e1a6b91d
commit
7a9fee975a
@ -42,7 +42,7 @@ namespace party
|
||||
{
|
||||
auth::clear_stored_guids();
|
||||
|
||||
workshop::load_mod_if_needed(usermap_id, mod_id);
|
||||
workshop::setup_same_mod_as_host(usermap_id, mod_id);
|
||||
|
||||
game::XSESSION_INFO info{};
|
||||
game::CL_ConnectFromLobby(0, &info, &addr, 1, 0, mapname.data(), gamemode.data(), usermap_id.data());
|
||||
|
@ -240,11 +240,17 @@ namespace workshop
|
||||
return true;
|
||||
}
|
||||
|
||||
void load_mod_if_needed(const std::string& usermap, const std::string& mod)
|
||||
void setup_same_mod_as_host(const std::string& usermap, const std::string& mod)
|
||||
{
|
||||
if (!usermap.empty() || mod != "usermaps")
|
||||
{
|
||||
game::loadMod(0, mod.data(), true);
|
||||
return;
|
||||
}
|
||||
|
||||
if (game::isModLoaded())
|
||||
{
|
||||
game::loadMod(0, "", true);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -7,5 +7,5 @@ namespace workshop
|
||||
std::string get_mod_resized_name(const std::string& folder_name);
|
||||
bool check_valid_usermap_id(const std::string& mapname, const std::string& pub_id);
|
||||
bool check_valid_mod_id(const std::string& pub_id);
|
||||
void load_mod_if_needed(const std::string& usermap, const std::string& mod);
|
||||
void setup_same_mod_as_host(const std::string& usermap, const std::string& mod);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user