| 338 | } |
| 339 | |
| 340 | static InternalNode* LuaCheckNodeInternal(lua_State* L, int index, HNode* hnode) |
| 341 | { |
| 342 | NodeProxy* np = NodeProxy_Check(L, index); |
| 343 | if (np->m_Scene != GetScene(L)) |
| 344 | luaL_error(L, "Node used in the wrong scene"); |
| 345 | if (IsValidNode(np->m_Scene, np->m_Node)) |
| 346 | { |
| 347 | InternalNode*n = GetNode(np->m_Scene, np->m_Node); |
| 348 | if (hnode) |
| 349 | *hnode = np->m_Node; |
| 350 | return n; |
| 351 | } |
| 352 | else |
| 353 | { |
| 354 | luaL_error(L, "Deleted node"); |
| 355 | } |
| 356 | |
| 357 | return 0; // Never reached |
| 358 | } |
| 359 | |
| 360 | HNode LuaCheckNode(lua_State* L, int index) |
| 361 | { |
no test coverage detected