From d3b92e110a06c6bb2bc0214319b390059bdf7c4a Mon Sep 17 00:00:00 2001 From: fusion32 Date: Fri, 20 Jun 2025 06:00:16 -0300 Subject: more work on `communication.cc` --- src/communication.hh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/communication.hh') 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_ -- cgit v1.2.3