aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/lua_api/scene/igeneric.cpp16
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},
};