[Dvars]: Fixed SetRaw for string dvars

This commit is contained in:
JerryALT 2024-04-25 17:50:07 +03:00
parent 971b9136f5
commit 5a1412f133
2 changed files with 31 additions and 4 deletions

View File

@ -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;
}
}
}
}

View File

@ -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);
}
}