From c2e244a526bc69eaf543ec5c64786b00d0ee271d Mon Sep 17 00:00:00 2001 From: Alexander M Pickering Date: Sun, 17 Sep 2023 22:37:13 -0500 Subject: Fix minor bug with inode:remove() --- src/client/lua_api/scene/igeneric.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/client/lua_api/scene/igeneric.cpp') 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}, }; -- cgit v1.2.3-70-g09d2