diff --git a/src/client/component/fastfiles.cpp b/src/client/component/fastfiles.cpp index 88414480..7085b65f 100644 --- a/src/client/component/fastfiles.cpp +++ b/src/client/component/fastfiles.cpp @@ -121,7 +121,7 @@ namespace fastfiles FILE_FLAG_OVERLAPPED | FILE_FLAG_NO_BUFFERING, nullptr); }; - if (base_filename == "mod.ff"s) + if (base_filename == "mod.ff"s || base_filename == "mod.sabs"s || base_filename == "mod.sabl"s) { auto* fs_basepath = game::Dvar_FindVar("fs_basepath"); auto* fs_game = game::Dvar_FindVar("fs_game"); diff --git a/src/client/component/party.cpp b/src/client/component/party.cpp index 368579d2..1fb461ba 100644 --- a/src/client/component/party.cpp +++ b/src/client/component/party.cpp @@ -81,6 +81,8 @@ namespace party std::vector mod_files = { {".ff", "mod_hash", false}, + {".sabl", "sabl_hash", false}, + {".sabs", "sabs_hash", false}, }; std::unordered_map hash_cache; @@ -572,7 +574,7 @@ namespace party command::execute(utils::string::va("seta ui_hardcore %d", hardcore->current.enabled), true); } - if (!utils::hook::invoke(0x1409CDCF0, game::Lobby_GetPartyData()) || game::Com_FrontEnd_IsInFrontEnd()) + if (!game::Lobby_GetPartyData()->party_systemActive || game::Com_FrontEnd_IsInFrontEnd()) { if (game::environment::is_dedi()) {