8#define OCT_CLASS_TABLE_KEY "octClassTable"
9#define OCT_NODE_STRONG_TABLE_KEY "octStrongRefs"
10#define OCT_NODE_WEAK_TABLE_KEY "octWeakRefs"
11#define NODE_WRAPPER_TABLE_NAME "NodeWrapper"
13#define NODE_LUA_NAME "Node"
14#define NODE_LUA_FLAG "cfNode"
15#define CHECK_NODE(L, arg) CheckNodeLuaType(L, arg, NODE_LUA_NAME, NODE_LUA_FLAG);
16#define CHECK_NODE_PTR(L, arg) CheckNodeWrapperPtr(L, arg);
22 static int Create(lua_State* L,
Node* node);
23 static int Construct(lua_State* L);
24 static int Destruct(lua_State* L);
25 static int DestroyDeferred(lua_State* L);
27 static void SetGcNodeId(
NodeId id);
28 static NodeId GetGcNodeId();
30 static int IsValid(lua_State* L);
32 static int GetName(lua_State* L);
33 static int SetName(lua_State* L);
34 static int SetActive(lua_State* L);
35 static int IsActive(lua_State* L);
36 static int SetVisible(lua_State* L);
37 static int IsVisible(lua_State* L);
38 static int SetPersistent(lua_State* L);
39 static int IsPersistent(lua_State* L);
42 static int GetParent(lua_State* L);
43 static int Attach(lua_State* L);
44 static int Detach(lua_State* L);
45 static int GetChild(lua_State* L);
46 static int GetChildByType(lua_State* L);
47 static int GetNumChildren(lua_State* L);
48 static int AddChild(lua_State* L);
49 static int RemoveChild(lua_State* L);
50 static int FindChild(lua_State* L);
51 static int FindChildWithTag(lua_State* L);
52 static int FindChildOfType(lua_State* L);
53 static int FindDescendant(lua_State* L);
54 static int FindAncestor(lua_State* L);
55 static int HasAncestor(lua_State* L);
56 static int GetSubRoot(lua_State* L);
58 static int GetRoot(lua_State* L);
59 static int IsWorldRoot(lua_State* L);
61 static int Traverse(lua_State* L);
62 static int ForEach(lua_State* L);
64 static int CreateChild(lua_State* L);
65 static int CreateChildClone(lua_State* L);
66 static int Clone(lua_State* L);
67 static int DestroyChild(lua_State* L);
68 static int DestroyAllChildren(lua_State* L);
70 static int Start(lua_State* L);
71 static int HasStarted(lua_State* L);
73 static int GetNodeId(lua_State* L);
74 static int EmitSignal(lua_State* L);
75 static int ConnectSignal(lua_State* L);
76 static int DisconnectSignal(lua_State* L);
78 static int IsDestroyed(lua_State* L);
79 static int IsPendingDestroy(lua_State* L);
80 static int EnableTick(lua_State* L);
81 static int IsTickEnabled(lua_State* L);
83 static int GetScene(lua_State* L);
84 static int SetScript(lua_State* L);
86 static int GetNetId(lua_State* L);
87 static int GetOwningHost(lua_State* L);
88 static int SetOwningHost(lua_State* L);
90 static int SetReplicate(lua_State* L);
91 static int IsReplicated(lua_State* L);
92 static int SetReplicateTransform(lua_State* L);
93 static int IsTransformReplicated(lua_State* L);
94 static int ForceReplication(lua_State* L);
96 static int HasTag(lua_State* L);
97 static int AddTag(lua_State* L);
98 static int RemoveTag(lua_State* L);
100 static int HasAuthority(lua_State* L);
101 static int IsOwned(lua_State* L);
103 static int IsLateTickEnabled(lua_State* L);
104 static int EnableLateTick(lua_State* L);
106 static int IsAlwaysRelevant(lua_State* L);
107 static int SetAlwaysRelevant(lua_State* L);
109 static int InvokeNetFunc(lua_State* L);
111 static int CheckType(lua_State* L);
113 static void BindCommon(lua_State* L,
int mtIndex);
uint32_t NodeId
Definition EngineTypes.h:66
World * GetWorld(int32_t index)
Definition Engine.cpp:994
#define POLYPHASE_API
Definition PolyphaseAPI.h:31