Patch value sessionmode bool dvar for every mode by default

This commit is contained in:
BrentVL-1952840 2023-03-18 18:37:30 +01:00
parent 76c4c44583
commit f4f50d2c55
3 changed files with 14 additions and 3 deletions

View File

@ -13,7 +13,7 @@ namespace dvars_patches
{ {
void patch_dvars() void patch_dvars()
{ {
game::register_sessionmode_dvar_bool("com_pauseSupported", !game::is_server(), game::DVAR_SERVERINFO, "Whether is pause is ever supported by the game mode", game::MODE_ZOMBIES); game::register_sessionmode_dvar_bool("com_pauseSupported", !game::is_server(), game::DVAR_SERVERINFO, "Whether is pause is ever supported by the game mode");
} }
void patch_flags() void patch_flags()

View File

@ -46,8 +46,19 @@ namespace game
if (registered_dvar) if (registered_dvar)
{ {
registered_dvar->debugName = dvar_name; registered_dvar->debugName = dvar_name;
if (mode == MODE_COUNT)
{
for (int i = MODE_FIRST; i < MODE_COUNT; ++i)
{
game::Dvar_SessionModeSetDefaultBool(hash, value, static_cast<eModes>(i));
}
}
else
{
game::Dvar_SessionModeSetDefaultBool(hash, value, mode); game::Dvar_SessionModeSetDefaultBool(hash, value, mode);
} }
}
return registered_dvar; return registered_dvar;
} }

View File

@ -9,7 +9,7 @@ namespace game
bool get_dvar_bool(const char* dvar_name); bool get_dvar_bool(const char* dvar_name);
dvar_t* register_dvar_bool(const char* dvar_name, bool value, dvarFlags_e flags, const char* description); dvar_t* register_dvar_bool(const char* dvar_name, bool value, dvarFlags_e flags, const char* description);
dvar_t* register_sessionmode_dvar_bool(const char* dvar_name, const bool value, const dvarFlags_e flags, const char* description, const eModes mode); dvar_t* register_sessionmode_dvar_bool(const char* dvar_name, const bool value, const dvarFlags_e flags, const char* description, const eModes mode = MODE_COUNT);
void dvar_add_flags(const char* dvar, dvarFlags_e flags); void dvar_add_flags(const char* dvar, dvarFlags_e flags);
void dvar_set_flags(const char* dvar_name, dvarFlags_e flags); void dvar_set_flags(const char* dvar_name, dvarFlags_e flags);
} }