aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexander M Pickering <alex@cogarr.net>2023-09-17 22:37:13 -0500
committerAlexander M Pickering <alex@cogarr.net>2023-09-17 22:37:13 -0500
commitc2e244a526bc69eaf543ec5c64786b00d0ee271d (patch)
tree449157968b150234c29248025487a6adf2cb5e25 /src
parent0b136091e05fd2e2d8992990ca4209bd3771adf5 (diff)
downloadbrokengine-c2e244a526bc69eaf543ec5c64786b00d0ee271d.tar.gz
brokengine-c2e244a526bc69eaf543ec5c64786b00d0ee271d.tar.bz2
brokengine-c2e244a526bc69eaf543ec5c64786b00d0ee271d.zip
Fix minor bug with inode:remove()
Diffstat (limited to 'src')
-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},
};