aboutsummaryrefslogtreecommitdiff
path: root/src/communication.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/communication.hh')
-rw-r--r--src/communication.hh19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/communication.hh b/src/communication.hh
index a54f704..bfeeeb4 100644
--- a/src/communication.hh
+++ b/src/communication.hh
@@ -3,6 +3,7 @@
#include "common.hh"
#include "connections.hh"
+#include "cr.hh"
struct TWaitinglistEntry {
TWaitinglistEntry *Next;
@@ -26,6 +27,22 @@ void NetLoadSummary(void);
void NetLoadCheck(void);
bool WriteToSocket(TConnection *Connection, uint8 *Buffer, int Size);
-bool SendLoginMessage(TConnection *Connection, int Type, char *Message, int WaitingTime);
+bool SendLoginMessage(TConnection *Connection, int Type, const char *Message, int WaitingTime);
+bool SendData(TConnection *Connection);
+bool SendData(TConnection *Connection, const uint8 *Data, int Size);
+
+bool GetWaitinglistEntry(const char *Name, uint32 *NextTry, bool *FreeAccount, bool *Newbie);
+void InsertWaitinglistEntry(const char *Name, uint32 NextTry, bool FreeAccount, bool Newbie);
+void DeleteWaitinglistEntry(const char *Name);
+int GetWaitinglistPosition(const char *Name, bool FreeAccount, bool Newbie);
+int CheckWaitingTime(const char *Name, TConnection *Connection, bool FreeAccount, bool Newbie);
+
+int ReadFromSocket(TConnection *Connection, uint8 *Buffer, int Size);
+bool CallGameThread(TConnection *Connection);
+bool CheckConnection(TConnection *Connection);
+TPlayerData *PerformRegistration(TConnection *Connection, char *PlayerName,
+ uint32 AccountID, const char *PlayerPassword, bool GamemasterClient);
+bool HandleLogin(TConnection *Connection);
+bool ReceiveCommand(TConnection *Connection);
#endif //TIBIA_COMMUNICATION_HH_