diff options
Diffstat (limited to 'src/communication.hh')
| -rw-r--r-- | src/communication.hh | 19 |
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_ |
