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,301 @@
#ifndef _CGAMESERVER_ADDRESS_H_
#define _CGAMESERVER_ADDRESS_H_
#include <winsock2.h>
#include <windows.h>
#include <vector>
#include <DB/OleDB.h>
#include <Network/Address/INET_Addr.h>
#include <Network/Packet/PacketStruct/UnifiedCharPacket.h>
#include <Utility/Setup/GlobalConstants.h>
class CServerSetup
{
public:
static CServerSetup& GetInstance();
enum DefaultPorts
{
// Ruleset
// 10000 ~ 11000 port : <20>ܺ<EFBFBD> <20><><EFBFBD><EFBFBD>
// 11001 ~ 12000 port : <20><EFBFBD><E7B3BB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// 12001 ~ 13000 port : <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD> (<28><><EFBFBD>γ<EFBFBD><CEB3><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD> <20>ȵ<EFBFBD><><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE> <20>ϵ<EFBFBD><CFB5>ڵ<EFBFBD> <20>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD>))
LoginServerLauncherListen = 10101, // <20><>ó -> <20>α<EFBFBD><CEB1>μ<EFBFBD><CEBC><EFBFBD>
AuthServerClientListen = 10210, // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.. <20><>Ʈ2<C6AE><32> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
P1ChatServerClientListen = 10111,
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><>Ģ<EFBFBD><C4A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲ㵵 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.)
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> TCP<43><50>Ʈ. GameServerBaseTCPPort + ä<><C3A4> <20><>ȣ(0~4) * 20 + <20><> <20><>ȣ(1~20)
GameServerClientBaseListen = 10400,
MAX_ZONE = 20,
MAX_CHANNEL = 5,
// Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> (<28>ܺ<EFBFBD> -> <20><><EFBFBD><EFBFBD>, <20><>Ģ<EFBFBD><C4A2> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲ㵵 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.)
// <20><>Ʈ 1 <20><><EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD>. <20><>Ʈ 2<><32> UDP<44><50> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʴ´<CAB4>.
P1GameServerClientUDPListen = 10500,
// <20><><EFBFBD><EFBFBD> <20><>Ʈ<EFBFBD><C6AE>, <20>ܺο<DCBA><CEBF><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ip<69><70> <20><><EFBFBD>ؼ<EFBFBD><D8BC><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD> <20>Ѵ<EFBFBD>.
// 11001 ~ 11100 <20><>Ʈ<EFBFBD><C6AE> PCAnywhereȤ<65><C8A4> Remote Desktop<6F><70><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>д<EFBFBD>.
P1AdminToolServerClientListen = 11121, // <20><>Ʈ 1 <20><EFBFBD><EEBFB5> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><>Ʈ 1 <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD>
P2AdminToolServerClientListen = 11122, // <20><>Ʈ 2 <20><EFBFBD><EEBFB5> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><>Ʈ 2 <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD>
LogServerLogClientListen = 11123, // <20>α<EFBFBD> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ(<28>α<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><>) -> <20>α<EFBFBD> <20><><EFBFBD><EFBFBD>
ManageServerManageToolListen = 11124, // <20><><EFBFBD><EFBFBD> <20><> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
ChatServerMonitoringToolListen = 11125, // ä<><C3A4> <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><> -> ä<>ü<EFBFBD><C3BC><EFBFBD>
StatServerManageServerListen = 11126, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (<28>ܺο<DCBA><CEBF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ƾ<EFBFBD> <20>Ѵ<EFBFBD>, <20><><EFBFBD>ΰ<EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>)
UIDServerDBAgentServerListen = 12531, // DB<44>߰輭<DFB0><E8BCAD> -> UID<49><44><EFBFBD><EFBFBD>
LoginServerDBAgentServerListen = 12532, // DB<44>߰輭<DFB0><E8BCAD> -> <20>α<EFBFBD><CEB1>μ<EFBFBD><CEBC><EFBFBD>
DBAgentServerGameServerListen = 12533, // <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
DBAgentServerAuthServerListen = 12534, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
DBAgentServerChatServerListen = 12535, // ä<>ü<EFBFBD><C3BC><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
DBAgentAdminToolServerListen = 12536, // <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> -> DB<44>߰輭<DFB0><E8BCAD>
ChatServerGameServerListen = 12537, // <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD> -> ä<>ü<EFBFBD><C3BC><EFBFBD>
ManageServerManageClientListen = 12538, // <20><><EFBFBD><EFBFBD> Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ -> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
LogServerOtherServerListen = 12539 // <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -> <20>α<EFBFBD> <20><><EFBFBD><EFBFBD>
};
enum ServerType
{
LoginServer = 0,
AuthServer = 1,
GameServer = 2,
AgentServer = 3,
UIDServer = 4,
AdminToolServer = 5,
LogServer = 6,
ChatServer = 7,
MaxType = 8
};
enum BillingType
{
ROWGlobalBilling = 0, // ROW<4F><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GamaBilling = 1, // <20>ѱ<EFBFBD> <20>Ϲݰ<CFB9><DDB0><EFBFBD>(<28><><EFBFBD><EFBFBD> <20><><EFBFBD>ݹ<EFBFBD><DDB9><EFBFBD>)
GamaUnitedBilling = 2, // <20>ѱ<EFBFBD> <20><><EFBFBD>հ<EFBFBD><D5B0><EFBFBD>
YouxiLandBilling = 3, // <20><EFBFBD><EBB8B8> <20><><EFBFBD><EFBFBD>
JapanBilling = 4, // <20>Ϻ<EFBFBD><CFBA><EFBFBD> <20><><EFBFBD><EFBFBD>
GammaniaBilling = 5, // <20><><EFBFBD><EFBFBD><EFBFBD>Ͼƿ<CFBE> <20><><EFBFBD><EFBFBD>
MaxBillingType = 6
};
enum AuthType
{
ROWGlobalAuth = 0, // ROW<4F><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HangameAuth = 1, // <20>Ѱ<EFBFBD><D1B0>ӿ<EFBFBD> <20><><EFBFBD><EFBFBD>
GamaAuth = 2, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD>
YouxiLandAuth = 3, // <20><EFBFBD><EBB8B8> <20><><EFBFBD><EFBFBD>
JapanAuth = 4, // <20>Ϻ<EFBFBD><CFBA><EFBFBD> <20><><EFBFBD><EFBFBD>
GammaniaAuth = 5, // <20><><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD> <20><><EFBFBD><EFBFBD>
MaxAuthType = 6
};
struct DBInfo
{
enum Const
{
MAX_BUFFER = 128
};
OleDB::ConnType m_ConnType;
char m_szDBAddr[MAX_BUFFER];
char m_szDBName[MAX_BUFFER];
char m_szDBUser[MAX_BUFFER];
char m_szDBPass[MAX_BUFFER];
};
protected:
unsigned long m_ServerID; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD>
unsigned long m_dwLimitVer; // <20>ּ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
unsigned long m_dwClientVer; // Ŭ<><C5AC><EFBFBD>̾<EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
char m_chPatchAddr[MAX_PATH]; // <20><>ġ <20><><EFBFBD><EFBFBD> <20>ּ<EFBFBD> <20><><EFBFBD>ڿ<EFBFBD>
unsigned long m_dwBillingType;
unsigned long m_dwAuthType;
bool m_bPingCheck; // <20><> üũ
bool m_bAlone; // ȥ<><C8A5> <20><><EFBFBD><EFBFBD>
bool m_bHanCheck; // <20>ѱ<EFBFBD> üũ
bool m_bHackCheck; // <20><> üũ
bool m_bAdminIPCheck; // <20><><EFBFBD><EFBFBD> IP üũ
bool m_bDuelModeCheck; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> üũ
bool m_bLotteryEvent; // <20><><EFBFBD><EFBFBD> <20>̺<EFBFBD>Ʈ üũ
bool m_bLevelUpEvent; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̺<EFBFBD>Ʈ üũ
bool m_bDeathPenaltyEvent; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>г<EFBFBD>Ƽ <20>̺<EFBFBD>Ʈ üũ
bool m_bFreeCheck; // <20><><EFBFBD><EFBFBD> üũ
bool m_bIgnoreFlag; // <20>÷<EFBFBD><C3B7><EFBFBD> <20><><EFBFBD><EFBFBD>
bool m_bBattleAuth; // <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
bool m_bBattleGame; // <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
bool m_bBattleAgent; // <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ΰ<EFBFBD>?
bool m_bSupressCharCreate; // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ°<CFB4>?
bool m_bSupressCharDelete; // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ°<CFB4>?
bool m_bTestGroupAuth; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool m_bChatToolIPCheck; // <20><><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD> <20><><EFBFBD><EFBFBD> IP üũ <20><><EFBFBD><EFBFBD>
unsigned char m_cRestrictedPart1ToPart2Level; // Part1<74><31><EFBFBD><EFBFBD> Part2<74><32> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ʿ<EFBFBD><CABF><EFBFBD> <20>ּ<EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
unsigned char m_cMaxTransferPart1ToPart2Count; // Part1<74><31><EFBFBD><EFBFBD> Part2<74><32> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ȸ<><C8B8>
unsigned long m_dwUserLimit; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
unsigned long m_dwCheckSum; // üũ<C3BC><C5A9>
unsigned long m_dwExp; // <20><><EFBFBD><EFBFBD>ġ(Percentage)
unsigned long m_dwDrop; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(Percentage)
unsigned long m_dwFame; // <20><><EFBFBD><EFBFBD>ġ(Percentage)
unsigned long m_dwRefine; // <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>(Percentage)
unsigned long m_dwMileage; // <20><><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD>(Percentage)
unsigned long m_dwEquipCorr;
unsigned short m_wBattleLimit; // <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ο<EFBFBD>
unsigned short m_wBattleLimitPer; // <20><>Ʋ<EFBFBD>׶<EFBFBD><D7B6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ۼ<EFBFBD>Ʈ
// <20><><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
char m_szGammaniaCode[32];
char m_szGammaniaRegin[32];
char m_szGammaniaAddr[32]; // <20><><EFBFBD><EFBFBD><EFBFBD>Ͼ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ּ<EFBFBD>
int m_GammaniaPort1;
int m_GammaniaPort2;
INET_Addr m_ServerAddress[MaxType]; // <20><><EFBFBD><EFBFBD> <20>ּҵ<D6BC>
INET_Addr m_GameServerUDPAddr;
INET_Addr m_HanUnitedBillingAddr; // <20>Ѱ<EFBFBD><D1B0><EFBFBD> <20><><EFBFBD>պ<EFBFBD><D5BA><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ּ<EFBFBD>(UID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
INET_Addr m_Part1UnifiedAgentAddr; // <20><>Ʈ1 <20><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> <20>߰輭<DFB0><E8BCAD> <20>ּ<EFBFBD>
INET_Addr m_P1GameServerUDPAddr; // <20><>Ʈ1 <20><><EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD><EFBFBD><EFBFBD> UDP<44>ּ<EFBFBD>
DBInfo m_stPart1UnifiedDBInfo; // <20><>Ʈ1 <20><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> DB <20><><EFBFBD><EFBFBD>
DBInfo m_stAdminToolDBInfo; // <20> DB <20><><EFBFBD><EFBFBD>
DBInfo m_stKeeperDBInfo; // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
DBInfo m_stAuthDBInfo; // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
DBInfo m_stGameDBInfo; // <20><><EFBFBD><EFBFBD> DB <20><><EFBFBD><EFBFBD>
DBInfo m_stLogDBInfo; // <20>α<EFBFBD> DB <20><><EFBFBD><EFBFBD>
unsigned long m_dwGameContentsFlag; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD>
GameRYL::ServiceNation m_eNationType; // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ϻΰ<CFBA> <20>ٸ<EFBFBD><D9B8><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
std::vector<unsigned long> m_vecAdminUID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UID <20><><EFBFBD><EFBFBD>Ʈ
UnifiedConst::AgentServerType m_eAgentServerType; // <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD> Ÿ<><C5B8> (<28><>Ʈ1, <20><>Ʈ2, <20><>Ʈ1<C6AE><31><EFBFBD><EFBFBD>...)
unsigned long m_dwSelectableUnifiedServerNum; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ս<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
public:
static const char* GetServerWindowName(ServerType eServerType);
static const char* GetManageClientWindowName();
static unsigned short GetGameServerTCPPort(unsigned long dwServerID);
static unsigned short GetP1GameServerUDPPort(unsigned long dwServerID);
static char GetZoneFromCmdLine();
static char GetChannelFromCmdLine();
CServerSetup();
virtual ~CServerSetup();
bool Initialize(ServerType eServerType);
bool InitLoginServer(void);
bool InitAuthServer(void);
bool InitGameServer(void);
bool InitAgentServer(void);
bool InitUIDServer(void);
bool InitLogServer(void);
bool InitChatServer(void);
unsigned long GetServerID(void);
char GetServerGroup(void);
char GetServerZone(void);
char GetServerChannel(void);
unsigned long GetLimitVer(void) { return m_dwLimitVer; }
unsigned long GetClientVer(void) { return m_dwClientVer; }
char* GetPatchAddress(void) { return m_chPatchAddr; }
unsigned long GetBillingType(void) { return m_dwBillingType; }
unsigned long GetAuthType(void) { return m_dwAuthType; }
GameRYL::ServiceNation GetNationType(void) { return m_eNationType; }
UnifiedConst::AgentServerType GetAgentServerType() { return m_eAgentServerType; }
unsigned long GetSelectableUnifiedServerNum(void) { return m_dwSelectableUnifiedServerNum; }
bool IsSupressCharCreate() { return m_bSupressCharCreate; }
bool IsSupressCharDelete() { return m_bSupressCharDelete; }
bool IsTestGroupAuth(void) { return m_bTestGroupAuth; }
unsigned char GetRestrictedPart1ToPart2Level() { return m_cRestrictedPart1ToPart2Level; }
unsigned char GetMaxTransferPart1ToPart2Count() { return m_cMaxTransferPart1ToPart2Count; }
bool GetPingCheck(void) { return m_bPingCheck; }
bool GetAlone(void) { return m_bAlone; }
bool GetHanCheck(void) { return m_bHanCheck; }
bool GetHackCheck(void) { return m_bHackCheck; }
bool GetAdminIPCheck(void) { return m_bAdminIPCheck; }
bool GetDuelModeCheck(void) { return m_bDuelModeCheck; }
bool GetLotteryEvent(void) { return m_bLotteryEvent; }
bool GetLevelUpEvent(void) { return m_bLevelUpEvent; }
bool GetDeathPenaltyEvent(void) { return m_bDeathPenaltyEvent; }
bool GetChatToolIPCheck(void) { return m_bChatToolIPCheck; }
bool GetFreeCheck(void) { return m_bFreeCheck; }
bool GetIgnoreFlag(void) { return m_bIgnoreFlag; }
unsigned long GetUserLimit(void) { return m_dwUserLimit; }
unsigned long GetCheckSum(void) { return m_dwCheckSum; }
unsigned long GetExpDefault(void) { return m_dwExp; }
unsigned long GetDropDefault(void) { return m_dwDrop; }
unsigned long GetFameDefault(void) { return m_dwFame; }
unsigned long GetRefineDefault(void) { return m_dwRefine; }
unsigned long GetMileageDefault(void) { return m_dwMileage; }
unsigned long GetEquipCorrDefault(void) { return m_dwEquipCorr; }
unsigned short GetBattleLimit(void) { return m_wBattleLimit; }
unsigned short GetBattleLimitPer(void) { return m_wBattleLimitPer; }
INET_Addr& GetServerAddress(ServerType eServerType) { return m_ServerAddress[eServerType]; }
INET_Addr& GetP1GameServerUDPAddress() { return m_P1GameServerUDPAddr; }
INET_Addr& GetHanUnitedBillingAddr() { return m_HanUnitedBillingAddr; }
INET_Addr& GetPart1UnifiedAgentAddr() { return m_Part1UnifiedAgentAddr; }
unsigned long SetClientVer(unsigned long ClientVer_In) { return m_dwClientVer = ClientVer_In; }
unsigned long SetCheckSum(unsigned long CheckSum_In) { return m_dwCheckSum = CheckSum_In; }
bool IsBattleAuthServer(void) const { return m_bBattleAuth; }
bool IsBattleGameServer(void) const { return m_bBattleGame; }
bool IsBattleAgentServer(void) const { return m_bBattleAgent; }
DBInfo& GetPart1UnifiedDBInfo() { return m_stPart1UnifiedDBInfo; }
DBInfo& GetAdminToolDBInfo() { return m_stAdminToolDBInfo; }
DBInfo& GetKeeperDBInfo() { return m_stKeeperDBInfo; }
DBInfo& GetAuthDBInfo() { return m_stAuthDBInfo; }
DBInfo& GetGameDBInfo() { return m_stGameDBInfo; }
DBInfo& GetLogDBInfo() { return m_stLogDBInfo; }
char* GetGammaniaCode() { return m_szGammaniaCode; }
char* GetGammaniaRegin() { return m_szGammaniaRegin; }
char* GetGammaniaAddr() { return m_szGammaniaAddr; }
int GammaniaPort1() { return m_GammaniaPort1; }
int GammaniaPort2() { return m_GammaniaPort2; }
bool UseContents(unsigned long dwContents) { return (m_dwGameContentsFlag & dwContents) == dwContents; }
};
#endif