Polyphase Game Engine
Loading...
Searching...
No Matches
Network_Lua.h
Go to the documentation of this file.
1#pragma once
2
3#include "NetworkManager.h"
4#include "EngineTypes.h"
5
6#if LUA_ENABLED
7
8#define NETWORK_LUA_NAME "Network"
9
10void PushSession(lua_State* L, const NetSession& session);
11void PushNetHostProfile(lua_State* L, const NetHostProfile& profile);
12void WriteNetHostProfile(const NetHostProfile& profile, Datum& table);
13
14struct Network_Lua
15{
16 static int OpenSession(lua_State* L);
17 static int CloseSession(lua_State* L);
18 static int JoinSession(lua_State* L);
19 static int BeginSessionSearch(lua_State* L);
20 static int EndSessionSearch(lua_State* L);
21 static int IsSearching(lua_State* L);
22 static int EnableSessionBroadcast(lua_State* L);
23 static int IsSessionBroadcastEnabled(lua_State* L);
24 static int GetNumSessions(lua_State* L);
25 static int GetSession(lua_State* L);
26 static int GetSessions(lua_State* L);
27 static int Connect(lua_State* L);
28 static int Disconnect(lua_State* L);
29 static int Kick(lua_State* L);
30 static int GetMaxClients(lua_State* L);
31 static int GetNumClients(lua_State* L);
32 static int GetClients(lua_State* L);
33 static int FindNetClient(lua_State* L);
34 static int GetNetStatus(lua_State* L);
35 static int EnableIncrementalReplication(lua_State* L);
36 static int EnableReliableReplication(lua_State* L);
37 static int GetBytesSent(lua_State* L);
38 static int GetBytesReceived(lua_State* L);
39 static int GetUploadRate(lua_State* L);
40 static int GetDownloadRate(lua_State* L);
41 static int IsServer(lua_State* L);
42 static int IsClient(lua_State* L);
43 static int IsLocal(lua_State* L);
44 static int IsAuthority(lua_State* L);
45 static int GetHostId(lua_State* L);
46 static int SetRelevancyDistance(lua_State* L);
47 static int SetPawn(lua_State* L);
48 static int GetPawn(lua_State* L);
49 static int EnableNetRelevancy(lua_State* L);
50
51 // Callbacks
52 static int SetConnectCallback(lua_State* L);
53 static int SetAcceptCallback(lua_State* L);
54 static int SetRejectCallback(lua_State* L);
55 static int SetDisconnectCallback(lua_State* L);
56 static int SetKickCallback(lua_State* L);
57
58 static void Bind();
59};
60
61#endif
Definition Datum.h:164
Definition EngineTypes.h:508
Definition NetSession.h:7