Restructure repository to include all source folders

Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-29 20:17:20 +09:00
parent 5d3cd64a25
commit dd97ddec92
11602 changed files with 1446576 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
#ifndef _RYL_AGENTSERVER_TABLE_H_
#define _RYL_AGENTSERVER_TABLE_H_
#include <Pattern/Singleton.h>
#include <Network/Session/SessionPolicy.h>
class CSession;
class CRylAgentServerDispatch;
class CBuffer;
class CPacketDispatch;
class CGameDB;
class CServerRequestKeeper;
class CIOCPNet;
class CBillingDB;
class CAuthDB;
/*!
\class CAgentServerTable
<09><EFBFBD><EEBFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰輭<DFB0><E8BCAD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̺<EFBFBD>(<28><><EFBFBD><EFBFBD>DB, <20><><EFBFBD><EFBFBD>DB, <20><><EFBFBD><EFBFBD>DB<44><42> <20><><EFBFBD><EFBFBD>)
*/
class CAgentServerTable : public CStaticSingleton<CAgentServerTable>
{
public:
enum SIZE
{
MAX_AGENT_SERVER = 10,
MAX_BUFFER = 256
};
struct DBAgentServerInfo
{
char szServerName[MAX_BUFFER];
char szServerAddress[MAX_BUFFER];
char szDBServer[MAX_BUFFER];
char szDBName[MAX_BUFFER];
char szDBAccount[MAX_BUFFER];
char szDBPass[MAX_BUFFER];
};
CAgentServerTable();
~CAgentServerTable();
void Destroy();
void InitAgentServerTable(CIOCPNet& IOCPNetwork);
void ConnectToAgentServer(CIOCPNet& IOCPNetwork, unsigned long dwGroupIndex);
void SetNULL(unsigned long dwServerGroup); // BaseLibrary <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD>;
void PrintServerState(char* szText, int length);
void RemoveAllModifyCharacter(CPacketDispatch* lpPacketDispatch); // <20>ش<EFBFBD> Dispatch<63><68> ij<><C4B3><EFBFBD>͵<EFBFBD><CDB5><EFBFBD> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
void RemoveAllDepositLock(CPacketDispatch* lpPacketDispatch); // <20>ش<EFBFBD> Dispatch<63><68> â<><C3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
void Disconnected(unsigned long dwIP); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
unsigned long GetGroupFromDBAgentIP(unsigned long dwIP);
CServerRequestKeeper& GetRequestKeeper(unsigned long dwServerGroup);// RequestKeeper <20><><EFBFBD><EFBFBD>
CRylAgentServerDispatch* GetDispatch(unsigned long dwServerID); // <20>߰輭<DFB0><E8BCAD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ <20><><EFBFBD><EFBFBD>
CSession* GetSession(unsigned long dwServerID); // <20>߰輭<DFB0><E8BCAD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
CGameDB* GetGameDB(unsigned long dwServerID); // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
CBillingDB* GetBillingDB() { return m_lpBillingDB; } // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
CBillingDB* GetBillingLogDB() { return m_lpBillingLogDB; } // <20><><EFBFBD><EFBFBD> Log DB <20><><EFBFBD><EFBFBD>
CAuthDB* GetAuthDB() { return m_lpAuthDB; } // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
private:
CSessionPolicy* m_lpSessionPolicy;
typedef std::map<unsigned long, unsigned long> IPtoServerID;
IPtoServerID m_IPtoServerID;
CGameDB* m_lpGameDB[MAX_AGENT_SERVER];
CBillingDB* m_lpBillingDB;
CBillingDB* m_lpBillingLogDB;
CAuthDB* m_lpAuthDB;
char m_szNation[MAX_BUFFER];
void ConnectToAllAgentServerz(CIOCPNet& IOCPNetwork); // <20><>ũ<EFBFBD><C5A9>Ʈ<EFBFBD><C6AE> <20>߰輭<DFB0><E8BCAD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>
void ConnectToBillingDB(); // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
void ConnectToBillingLogDB(); // <20><><EFBFBD><EFBFBD> Log DB <20><><EFBFBD><EFBFBD>
void ConnectToAuthDB(); // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
bool GetAgentServerInfo(unsigned long dwGroupIndex, DBAgentServerInfo& stAgentServerInfo);
};
#endif