From 032667e91c27f2a3767d89cd588a923d4591bceb Mon Sep 17 00:00:00 2001 From: Diavolo Date: Tue, 31 Aug 2021 16:31:46 +0200 Subject: [PATCH] Fix setString --- src/Components/Modules/Dvar.cpp | 5 ++++- src/Game/Functions.cpp | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Components/Modules/Dvar.cpp b/src/Components/Modules/Dvar.cpp index 86062a41..1410616c 100644 --- a/src/Components/Modules/Dvar.cpp +++ b/src/Components/Modules/Dvar.cpp @@ -88,7 +88,7 @@ namespace Components { if (this->dvar && this->dvar->type == Game::dvar_type::DVAR_TYPE_STRING) { - this->dvar->current.string = string; + Game::Dvar_SetCommand(this->dvar->name, string); } } void Dvar::Var::set(const std::string& string) @@ -100,6 +100,7 @@ namespace Components if (this->dvar && this->dvar->type == Game::dvar_type::DVAR_TYPE_INT) { this->dvar->current.integer = integer; + this->dvar->latched.integer = integer; } } void Dvar::Var::set(float value) @@ -107,6 +108,7 @@ namespace Components if (this->dvar && this->dvar->type == Game::dvar_type::DVAR_TYPE_FLOAT) { this->dvar->current.value = value; + this->dvar->latched.value = value; } } void Dvar::Var::set(bool enabled) @@ -114,6 +116,7 @@ namespace Components if (this->dvar && this->dvar->type == Game::dvar_type::DVAR_TYPE_BOOL) { this->dvar->current.enabled = enabled; + this->dvar->latched.enabled = enabled; } } diff --git a/src/Game/Functions.cpp b/src/Game/Functions.cpp index 0ed7b3cc..8b46ac76 100644 --- a/src/Game/Functions.cpp +++ b/src/Game/Functions.cpp @@ -110,6 +110,9 @@ namespace Game Dvar_InfoString_Big_t Dvar_InfoString_Big = Dvar_InfoString_Big_t(0x4D98A0); Dvar_SetCommand_t Dvar_SetCommand = Dvar_SetCommand_t(0x4EE430); + Free_String_t Free_String = Free_String_t(0x470E80); + Copy_String_t Copy_String = Copy_String_t(0x4F3C80); + Encode_Init_t Encode_Init = Encode_Init_t(0x462AB0); Field_Clear_t Field_Clear = Field_Clear_t(0x437EB0);