MCPcopy Create free account
hub / github.com/BZFlag-Dev/bzflag / DeleteSceneNode

Method DeleteSceneNode

src/lua/LuaSceneNode.cpp:377–391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

375
376
377int LuaSceneNodeMgr::DeleteSceneNode(lua_State* L) {
378 if (lua_getuserdataextra(L, 1) != metaName) {
379 luaL_argerror(L, 1, "expected a SceneNode");
380 }
381 LuaSceneNode** ptr = (LuaSceneNode**) lua_touserdata(L, 1);
382 LuaSceneNode* sceneNode = *ptr;
383 if (sceneNode == NULL) {
384 return 0;
385 }
386 sceneNode->Unref();
387 validNodes.erase(sceneNode);
388 invalidNodes.insert(sceneNode);
389 *ptr = NULL;
390 return 0;
391}
392
393
394int LuaSceneNodeMgr::IsSceneNode(lua_State* L) {

Callers

nothing calls this directly

Calls 5

lua_getuserdataextraFunction · 0.85
luaL_argerrorFunction · 0.50
lua_touserdataFunction · 0.50
UnrefMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected