From 0d001d4b3f6a43ee037940c244dd8d7070cf2666 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 9 Feb 2026 08:01:56 -0600 Subject: [PATCH] feat(ui): implement Script_GetCVarDefault --- src/ui/game/GameScript.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/ui/game/GameScript.cpp b/src/ui/game/GameScript.cpp index 9fe3ce3..0268775 100644 --- a/src/ui/game/GameScript.cpp +++ b/src/ui/game/GameScript.cpp @@ -206,7 +206,22 @@ int32_t Script_GetCVarBool(lua_State* L) { } int32_t Script_GetCVarDefault(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + if (!lua_isstring(L, 1)) { + luaL_error(L, "Usage: GetCVarDefault(\"cvar\")"); + return 0; + } + + auto varName = lua_tostring(L, 1); + auto var = CVar::LookupRegistered(varName); + + if (!var || (var->m_flags & 0x40)) { + luaL_error(L, "Couldn't find CVar named '%s'", varName); + return 0; + } + + lua_pushstring(L, var->GetDefaultValue()); + + return 1; } int32_t Script_GetCVarMin(lua_State* L) {