about summary refs log tree commit diff
path: root/src/engine/server/server.h
diff options
context:
space:
mode:
authorheinrich5991 <heinrich5991@gmail.com>2011-07-02 08:36:14 +0200
committeroy <Tom_Adams@web.de>2011-07-29 17:51:14 +0200
commit2ba6fbd7314bfce9cedf93e6f2b1e7f8b5ac7a84 (patch)
tree138db6f4ee790703dd1689a6caf38f2b236cb9ea /src/engine/server/server.h
parent65d312fd06ef7730cb6699923e17d8b05bd764d0 (diff)
downloadzcatch-2ba6fbd7314bfce9cedf93e6f2b1e7f8b5ac7a84.tar.gz
zcatch-2ba6fbd7314bfce9cedf93e6f2b1e7f8b5ac7a84.zip
added econ functionality
Diffstat (limited to 'src/engine/server/server.h')
-rw-r--r--src/engine/server/server.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/engine/server/server.h b/src/engine/server/server.h
index 5b6e038d..d744b9ff 100644
--- a/src/engine/server/server.h
+++ b/src/engine/server/server.h
@@ -109,10 +109,26 @@ public:
 
 	CClient m_aClients[MAX_CLIENTS];
 
+	class CEconClient
+	{
+	public:
+		enum
+		{
+			STATE_EMPTY=0,
+			STATE_CONNECTED,
+			STATE_AUTHED
+		};
+
+		int m_State;
+	};
+
+	CEconClient m_aEconClients[NET_MAX_CONSOLE_CLIENTS];
+
 	CSnapshotDelta m_SnapshotDelta;
 	CSnapshotBuilder m_SnapshotBuilder;
 	CSnapIDPool m_IDPool;
 	CNetServer m_NetServer;
+	CNetConsole m_NetConsole;
 
 	IEngineMap *m_pMap;
 
@@ -123,6 +139,8 @@ public:
 	int m_RconClientID;
 	int m_RconAuthLevel;
 
+	int m_UseEcon;
+
 	int64 m_Lastheartbeat;
 	//static NETADDR4 master_server;
 
@@ -168,10 +186,14 @@ public:
 	static int NewClientCallback(int ClientID, void *pUser);
 	static int DelClientCallback(int ClientID, const char *pReason, void *pUser);
 
+	static int NewConsoleClientCallback(int EconID, void *pUser);
+	static int DelConsoleClientCallback(int EconID, const char *pReason, void *pUser);
+
 	void SendMap(int ClientID);
 	void SendConnectionReady(int ClientID);
 	void SendRconLine(int ClientID, const char *pLine);
-	static void SendRconLineAuthed(const char *pLine, void *pUser);
+	void SendEconLine(int EconID, const char *pLine);
+	static void SendConsoleLineAuthed(const char *pLine, void *pUser);
 
 	void SendRconCmdAdd(const IConsole::CCommandInfo *pCommandInfo, int ClientID);
 	void SendRconCmdRem(const IConsole::CCommandInfo *pCommandInfo, int ClientID);
@@ -185,6 +207,7 @@ public:
 	int BanAdd(NETADDR Addr, int Seconds, const char *pReason);
 	int BanRemove(NETADDR Addr);
 
+	void EconPumpNetwork();
 
 	void PumpNetwork();