From d710d5f999c43fefae83e309eb70ea4117ebd829 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 1 Oct 2025 21:12:38 -0500 Subject: [PATCH] feat(ui): implement Script_GetCVar --- src/ui/ScriptFunctionsGlueScriptEvents.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/ui/ScriptFunctionsGlueScriptEvents.cpp b/src/ui/ScriptFunctionsGlueScriptEvents.cpp index e95a6f4..7cf59aa 100644 --- a/src/ui/ScriptFunctionsGlueScriptEvents.cpp +++ b/src/ui/ScriptFunctionsGlueScriptEvents.cpp @@ -490,7 +490,20 @@ int32_t Script_CancelLogin(lua_State* L) { } int32_t Script_GetCVar(lua_State* L) { - WHOA_UNIMPLEMENTED(0); + if (!lua_isstring(L, 1)) { + return luaL_error(L, "Usage: GetCVar(\"cvar\")"); + } + + auto name = lua_tostring(L, 1); + auto var = CVar::LookupRegistered(name); + + if (!var) { + return luaL_error(L, "Couldn't find CVar named '%s'", name); + } + + lua_pushstring(L, var->GetString()); + + return 1; } int32_t Script_GetCVarBool(lua_State* L) {