diff options
| -rw-r--r-- | src/client/lua_api/scene/igeneric.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/client/lua_api/scene/igeneric.cpp b/src/client/lua_api/scene/igeneric.cpp index bd6973c..2515209 100644 --- a/src/client/lua_api/scene/igeneric.cpp +++ b/src/client/lua_api/scene/igeneric.cpp @@ -266,7 +266,20 @@ int isceneremove(lua_State *L){ i->remove(); - return 1; + return 0; +} + +/*** +Sets the debug flag for this object +@function iscenenode:setDebugDataVisible(int flags) +*/ +int iscenesetdebug(lua_State *L){ + u32 flags = lua_tonumber(L,-1); + lua_getfield(L,-1,"node"); + ISceneNode *i = (ISceneNode*)lua_touserdata(L,-1); + lua_pop(L,3); + i->setDebugDataVisible(flags); + return 0; } extern const luaL_Reg igeneric_m[] = { @@ -284,5 +297,6 @@ extern const luaL_Reg igeneric_m[] = { {"getscale", iscenegetscale}, {"remove", isceneremove}, {"setvisible", iscenesetvisible}, + {"setdebugflags", iscenesetdebug}, {0, 0}, }; |
