diff --git a/src/lua_consolelib.c b/src/lua_consolelib.c index 8587fdfa8..ea9d96e22 100644 --- a/src/lua_consolelib.c +++ b/src/lua_consolelib.c @@ -422,6 +422,10 @@ static int lib_cvRegisterVar(lua_State *L) lua_rawset(L, 5); lua_pop(L, 1); cvar->func = Lua_OnChange; + } else if (i == 6 || (k && fasticmp(k, "description"))) { + if (!lua_isstring(L, 4)) + TYPEERROR("description", LUA_TSTRING) + cvar->description = Z_StrDup(lua_tostring(L, 4)); } lua_pop(L, 1); } diff --git a/src/menus/transient/pause-addonoptions.cpp b/src/menus/transient/pause-addonoptions.cpp index b2b66f9c2..46f46ff05 100644 --- a/src/menus/transient/pause-addonoptions.cpp +++ b/src/menus/transient/pause-addonoptions.cpp @@ -52,6 +52,11 @@ int menu_mode() return PAUSE_AddonOptionsDef.extra1; } +boolean admin_mode() +{ + return menu_mode() == kAdmin; +} + void menu_mode(int mode) { g_menu_cursors[menu_mode()] = itemOn; @@ -66,14 +71,13 @@ void list_cvars() for (consvar_t* var = consvar_vars; var; var = var->next) { if (!(var->flags & CV_ADDEDBYLUA)) - { continue; - } - if (menu_mode() == kUser && var->flags & CV_NETVAR) - { + if (var->flags & CV_NOSHOWHELP) + continue; + + if (!admin_mode() != !(var->flags & CV_NETVAR)) // LOL. continue; - } UINT16 status = IT_STRING | IT_CVAR; INT32 height = 8;