From 56bdec57609cd00d7827a3008a9c6b06707097ca Mon Sep 17 00:00:00 2001 From: fusion32 Date: Tue, 17 Jun 2025 03:13:05 -0300 Subject: all `crplayer.cc` functions outside `TPlayer` --- src/query.hh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/query.hh (limited to 'src/query.hh') diff --git a/src/query.hh b/src/query.hh new file mode 100644 index 0000000..f9cd8de --- /dev/null +++ b/src/query.hh @@ -0,0 +1,43 @@ +#ifndef TIBIA_QUERY_HH_ +#define TIBIA_QUERY_HH_ 1 + +#include "common.hh" +#include "thread.hh" + +struct TQueryManagerConnection{ + TQueryManagerConnection(int QueryBufferSize); + int loadWorldConfig(int *WorldType, int *RebootTime, + int *IPAddress, int *Port, + int *MaxPlayers, int *PremiumPlayerBuffer, + int *MaxNewbies, int *PremiumNewbieBuffer); + int loadPlayers(uint32 MinimumCharacterID, int *NumberOfPlayers, + char (*Names)[30], uint32 *CharacterIDs); + + bool isConnected(void){ + return this->Socket >= 0; + } + + // DATA + // ================= + int BufferSize; + uint8 *Buffer; + TReadBuffer ReadBuffer; + TWriteBuffer WriteBuffer; + int Socket; + bool QueryOk; +}; + +struct TQueryManagerConnectionPool{ + int NumberOfConnections; + TQueryManagerConnection *QueryManagerConnection; + bool *QueryManagerConnectionFree; + Semaphore FreeQueryManagerConnections; + Semaphore QueryManagerConnectionMutex; +}; + +struct TQueryManagerPoolConnection{ + TQueryManagerConnectionPool *QueryManagerConnectionPool; + TQueryManagerConnection *QueryManagerConnection; +}; + +#endif //TIBIA_QUERY_HH_ -- cgit v1.2.3