mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 12:31:54 +00:00
Don't let Lua cvar setting functions work on CV_NOLUA vars
This commit is contained in:
parent
6d665a856d
commit
9992190afb
1 changed files with 8 additions and 0 deletions
|
|
@ -440,6 +440,9 @@ static int CVarSetFunction
|
||||||
){
|
){
|
||||||
consvar_t *cvar = (consvar_t *)luaL_checkudata(L, 1, META_CVAR);
|
consvar_t *cvar = (consvar_t *)luaL_checkudata(L, 1, META_CVAR);
|
||||||
|
|
||||||
|
if (cvar->flags & CV_NOLUA)
|
||||||
|
return luaL_error(L, "Variable %s cannot be set from Lua.", cvar->name);
|
||||||
|
|
||||||
switch (lua_type(L, 2))
|
switch (lua_type(L, 2))
|
||||||
{
|
{
|
||||||
case LUA_TSTRING:
|
case LUA_TSTRING:
|
||||||
|
|
@ -468,7 +471,12 @@ static int lib_cvStealthSet(lua_State *L)
|
||||||
static int lib_cvAddValue(lua_State *L)
|
static int lib_cvAddValue(lua_State *L)
|
||||||
{
|
{
|
||||||
consvar_t *cvar = (consvar_t *)luaL_checkudata(L, 1, META_CVAR);
|
consvar_t *cvar = (consvar_t *)luaL_checkudata(L, 1, META_CVAR);
|
||||||
|
|
||||||
|
if (cvar->flags & CV_NOLUA)
|
||||||
|
return luaL_error(L, "Variable %s cannot be set from Lua.", cvar->name);
|
||||||
|
|
||||||
CV_AddValue(cvar, (INT32)luaL_checknumber(L, 2));
|
CV_AddValue(cvar, (INT32)luaL_checknumber(L, 2));
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue