Let Lua assign "description" via CV_RegisterVar

This commit is contained in:
AJ Martinez 2024-03-11 22:27:15 -07:00
parent ee72a4c7db
commit 0fa2538142
2 changed files with 13 additions and 5 deletions

View file

@ -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);
}

View file

@ -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;