aboutsummaryrefslogtreecommitdiff
path: root/src/communication.hh
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-06-19 03:13:48 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-06-19 03:13:48 -0300
commitbd3a6a04601749cbde007eaabf803fb602ee2783 (patch)
tree476b89932627aa73ad88de22d37e4617bbdb1795 /src/communication.hh
parente5b8aadd493b8b5df4ed661f2491de33d634b001 (diff)
downloadgame-bd3a6a04601749cbde007eaabf803fb602ee2783.tar.gz
game-bd3a6a04601749cbde007eaabf803fb602ee2783.zip
beginning of `communication.cc`
Diffstat (limited to 'src/communication.hh')
-rw-r--r--src/communication.hh31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/communication.hh b/src/communication.hh
new file mode 100644
index 0000000..a54f704
--- /dev/null
+++ b/src/communication.hh
@@ -0,0 +1,31 @@
+#ifndef TIBIA_COMMUNICATION_HH_
+#define TIBIA_COMMUNICATION_HH_ 1
+
+#include "common.hh"
+#include "connections.hh"
+
+struct TWaitinglistEntry {
+ TWaitinglistEntry *Next;
+ char Name[30];
+ uint32 NextTry;
+ bool FreeAccount;
+ bool Newbie;
+ bool Sleeping;
+};
+
+void GetCommunicationThreadStack(int *StackNumber, void **Stack);
+void AttachCommunicationThreadStack(int StackNumber);
+void ReleaseCommunicationThreadStack(int StackNumber);
+void InitCommunicationThreadStacks(void);
+void ExitCommunicationThreadStacks(void);
+
+void InitLoadHistory(void);
+bool LagDetected(void);
+void NetLoad(int Amount, bool Send);
+void NetLoadSummary(void);
+void NetLoadCheck(void);
+
+bool WriteToSocket(TConnection *Connection, uint8 *Buffer, int Size);
+bool SendLoginMessage(TConnection *Connection, int Type, char *Message, int WaitingTime);
+
+#endif //TIBIA_COMMUNICATION_HH_