diff --git a/src/Components/Modules/Dvars.cpp b/src/Components/Modules/Dvars.cpp index 5f1909f..e66742b 100644 --- a/src/Components/Modules/Dvars.cpp +++ b/src/Components/Modules/Dvars.cpp @@ -128,15 +128,15 @@ namespace Dvars { if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar) { - dvar->current.enabled = value; - dvar->latched.enabled = value; + dvar->current.string = value; + dvar->latched.string = value; } } void SetRaw(Game::dvar_s* dvar, const char* value) { - dvar->current.enabled = value; - dvar->latched.enabled = value; + dvar->current.string = value; + dvar->latched.string = value; } } @@ -202,5 +202,29 @@ namespace Dvars } } } + + void DvarFloatOverride(const char* dvarName, const float value, Game::dvar_flags flags) + { + if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar) + { + dvar->current.value = value; + dvar->latched.value = value; + dvar->flags = flags; + dvar->modified = false; + } + } + + void DvarFloatOverride(const char* dvarName, const float value, Game::dvar_flags flags, float mins, float maxs) + { + if (const auto& dvar = Functions::Dvar_FindVar(dvarName); dvar) + { + dvar->current.value = value; + dvar->latched.value = value; + dvar->domain.value.min = mins; + dvar->domain.value.max = maxs; + dvar->flags = flags; + dvar->modified = false; + } + } } } \ No newline at end of file diff --git a/src/Components/Modules/Dvars.hpp b/src/Components/Modules/Dvars.hpp index 5179a13..d769162 100644 --- a/src/Components/Modules/Dvars.hpp +++ b/src/Components/Modules/Dvars.hpp @@ -223,5 +223,8 @@ namespace Dvars void DvarBoolOverride(const char* dvarName, Game::dvar_flags flags); void DvarVec4Override(const char* dvarName, const float* dvar_value); void DvarVec4OverrideDefaultValue(const char* dvarName, const float* dvar_value); + void DvarFloatOverride(const char* dvarName, const float value, Game::dvar_flags flags); + void DvarFloatOverride(const char* dvarName, const float value, Game::dvar_flags flags, float mins, float maxs); + void DvarIntOverride(const char* dvarName, const int value, Game::dvar_flags flags); } } \ No newline at end of file