From 8c6041823197f44d05565ee6d76bec15293f1f51 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 18 Nov 2025 19:05:06 -0600 Subject: [PATCH] feat(ui): implement Script_GetCVarDefault --- src/ui/ScriptFunctionsGlueScriptEvents.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/ui/ScriptFunctionsGlueScriptEvents.cpp b/src/ui/ScriptFunctionsGlueScriptEvents.cpp index fc14aec..a65fcb5 100644 --- a/src/ui/ScriptFunctionsGlueScriptEvents.cpp +++ b/src/ui/ScriptFunctionsGlueScriptEvents.cpp @@ -568,7 +568,26 @@ int32_t Script_SetCVar(lua_State* L) { } int32_t Script_GetCVarDefault(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + if (!lua_isstring(L, 1)) { + return luaL_error(L, "Usage: GetCVarDefault(\"cvar\")"); + } + + auto varName = lua_tostring(L, 1); + auto var = CVar::LookupRegistered(varName); + + if (!var) { + return luaL_error(L, "Couldn't find CVar named '%s'", varName); + } + + auto defaultValue = var->GetDefaultValue(); + + if (defaultValue) { + lua_pushstring(L, defaultValue); + } else { + lua_pushnil(L); + } + + return 1; } int32_t Script_GetCVarMin(lua_State* L) {