diff options
| author | Alexander M Pickering <alex@cogarr.net> | 2023-09-17 22:37:13 -0500 |
|---|---|---|
| committer | Alexander M Pickering <alex@cogarr.net> | 2023-09-17 22:37:13 -0500 |
| commit | c2e244a526bc69eaf543ec5c64786b00d0ee271d (patch) | |
| tree | 449157968b150234c29248025487a6adf2cb5e25 | |
| parent | 0b136091e05fd2e2d8992990ca4209bd3771adf5 (diff) | |
| download | brokengine-c2e244a526bc69eaf543ec5c64786b00d0ee271d.tar.gz brokengine-c2e244a526bc69eaf543ec5c64786b00d0ee271d.tar.bz2 brokengine-c2e244a526bc69eaf543ec5c64786b00d0ee271d.zip | |
Fix minor bug with inode:remove()
| -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}, }; |
