[Dvars]: Added 'console_menu_style'

This commit is contained in:
JerryALT 2024-03-29 20:00:50 +03:00
parent 2fa5215c28
commit f319fe20bb
2 changed files with 24 additions and 22 deletions

View File

@ -30,6 +30,7 @@ namespace Dvars
Game::dvar_s* cg_fov = nullptr; Game::dvar_s* cg_fov = nullptr;
Game::dvar_s* ui_debugMode = nullptr; Game::dvar_s* ui_debugMode = nullptr;
Game::dvar_s* console_menu_style = nullptr;
// Player settings dvars // Player settings dvars
Game::dvar_s* p_allowFire = nullptr; Game::dvar_s* p_allowFire = nullptr;
@ -113,7 +114,7 @@ namespace Dvars
{ {
dvar->current.enabled = value; dvar->current.enabled = value;
dvar->latched.enabled = value; dvar->latched.enabled = value;
} }
} }
void SetRaw(Game::dvar_s* dvar, bool value) void SetRaw(Game::dvar_s* dvar, bool value)
@ -149,11 +150,11 @@ namespace Dvars
{ {
if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar) if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar)
{ {
dvar->current.enabled = value; dvar->current.enabled = value;
dvar->latched.enabled = value; dvar->latched.enabled = value;
dvar->flags = flags; dvar->flags = flags;
dvar->modified = false; dvar->modified = false;
} }
} }
void DvarBoolOverride(const char* dvarName, Game::dvar_flags flags) void DvarBoolOverride(const char* dvarName, Game::dvar_flags flags)
@ -171,34 +172,34 @@ namespace Dvars
{ {
dvar->current.integer = value; dvar->current.integer = value;
dvar->latched.integer = value; dvar->latched.integer = value;
dvar->flags = flags; dvar->flags = flags;
dvar->modified = false; dvar->modified = false;
} }
} }
void DvarVec4Override(const char* dvarName, const float* dvar_value) void DvarVec4Override(const char* dvarName, const float* dvar_value)
{ {
if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar) if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar)
{ {
for (auto i = 0; i < 4; i++) for (auto i = 0; i < 4; i++)
{ {
dvar->current.vector[i] = dvar_value[i]; dvar->current.vector[i] = dvar_value[i];
dvar->latched.vector[i] = dvar_value[i]; dvar->latched.vector[i] = dvar_value[i];
dvar->modified = false; dvar->modified = false;
}
} }
} }
}
void DvarVec4OverrideDefaultValue(const char* dvarName, const float* dvar_value) void DvarVec4OverrideDefaultValue(const char* dvarName, const float* dvar_value)
{ {
if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar) if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar)
{ {
for (auto i = 0; i < 4; i++) for (auto i = 0; i < 4; i++)
{ {
dvar->reset.vector[i] = dvar_value[i]; dvar->reset.vector[i] = dvar_value[i];
dvar->modified = false; dvar->modified = false;
}
} }
} }
} }
} }
}

View File

@ -30,6 +30,7 @@ namespace Dvars
extern Game::dvar_s* cg_fov; extern Game::dvar_s* cg_fov;
extern Game::dvar_s* ui_debugMode; extern Game::dvar_s* ui_debugMode;
extern Game::dvar_s* console_menu_style;
// Player settings dvars // Player settings dvars
extern Game::dvar_s* p_allowFire; extern Game::dvar_s* p_allowFire;
@ -107,7 +108,7 @@ namespace Dvars
{ {
Dvar_ReregisterBool(dvar, dvar_name, Game::dvar_type::boolean, flags, description, default_value, 0, 0, 0, 0, 0); Dvar_ReregisterBool(dvar, dvar_name, Game::dvar_type::boolean, flags, description, default_value, 0, 0, 0, 0, 0);
return dvar; return dvar;
} }
else else
return Dvar_RegisterNewBool(dvar_name, Game::dvar_type::boolean, flags, description, default_value, 0, 0, 0, 0, 0); return Dvar_RegisterNewBool(dvar_name, Game::dvar_type::boolean, flags, description, default_value, 0, 0, 0, 0, 0);
} }
@ -124,7 +125,7 @@ namespace Dvars
{ {
Dvar_ReregisterEnum(dvar, dvar_name, Game::dvar_type::enumeration, flags, description, default_value, 0, 0, 0, enum_size, enum_data); Dvar_ReregisterEnum(dvar, dvar_name, Game::dvar_type::enumeration, flags, description, default_value, 0, 0, 0, enum_size, enum_data);
return dvar; return dvar;
} }
else else
return Dvar_RegisterNewEnum(dvar_name, Game::dvar_type::enumeration, flags, description, default_value, 0, 0, 0, enum_size, enum_data); return Dvar_RegisterNewEnum(dvar_name, Game::dvar_type::enumeration, flags, description, default_value, 0, 0, 0, enum_size, enum_data);
} }