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,113 @@
#ifndef _DISPATCH_H_
#define _DISPATCH_H_
#include <Network/Dispatch/AdminToolDispatch.h>
#include <Network/AgentServerParseData/Ryl_AgentServerParseData.h>
#include <CharacterDoc.h>
struct PktBase;
namespace PktAdminMgr
{
struct PktGetAdminStoreItemAck;
};
class CClientDispatch : public CClientMultiThreadDispatch
{
public:
CClientDispatch() { }
virtual CClientDispatch* Clone() { return new CClientDispatch; }
virtual void Destroy() { delete this; }
virtual void Disconnected() { }
private:
virtual bool DispatchPacket(PktBase* lpPktBase);
// Packet Process
bool PktResultAck (PktBase* lpPktBase);
bool PktAdminListAck (PktBase* lpPktBase);
bool PktLoginInfoAck (PktBase* lpPktBase);
bool PktDelAdminAck (PktBase* lpPktBase);
bool PktUpdateLevelAck (PktBase* lpPktBase);
bool PktUpdateIPAck (PktBase* lpPktBase);
bool PktLogListAck (PktBase* lpPktBase);
bool PktDetailLogAck (PktBase* lpPktBase);
bool PktGetExitLogAck (PktBase* lpPktBase);
bool PktBeforeAfterAck (PktBase* lpPktBase);
bool PktSearchResultAck (PktBase* lpPktBase);
bool PktAgentServerIndexAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktSearchAck (PktBase* lpPktBase); // <20>˻<EFBFBD>â<EFBFBD><C3A2><EFBFBD><EFBFBD> <20>˻<EFBFBD><CBBB><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktGetCharacterAck (PktBase* lpPktBase); // <20>˻<EFBFBD><CBBB><EFBFBD> ij<><C4B3><EFBFBD>Ϳ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktCloseCharacterAck (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD><C7BE><EFBFBD> <20><>
bool PktCreateItemAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUpdateItemAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
bool PktRemoveItemAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktSyncDeposit (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ƴ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><EEBFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD> â<><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD>
bool PktItemResetAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktInvenGold (PktBase* lpPktBase);
bool PktSkillEditAck (PktBase* lpPktBase); // <20><>ų <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktSearchBlockAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20>˻<EFBFBD>
bool PktSetZoneList (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> <20><>
bool PktChangeNameAck (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktDelCharListAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktCharRestoreAck (PktBase* lpPktBase); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktAdminStoreInsertAck (PktBase* lpPktBase); // <20>â<EEBFB5><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktAdminStoreDeleteAck (PktBase* lpPktBase); // <20>â<EEBFB5><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktGetAdminStoreItemAck (PktBase* lpPktBase); // <20>â<EEBFB5><C3A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktCancelExecuteQuest (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
bool PktDeleteHistoryQuest (PktBase* lpPktBase); // <20>Ϸ<EFBFBD><CFB7><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
bool PktUserNation (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktStoreTabEdit (PktBase* lpPktBase); // â<><C3A2> <20><> <20><> <20><><EFBFBD><EFBFBD>
bool PktGuildSearchAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD>
bool PktRequestGuildMemberListAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ
bool PktGuildRestoreDataListAck (PktBase* lpPktBase); // <20><>ü<EFBFBD><C3BC> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ
bool PktGuildRight (PktBase* lpPktBase); // <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktGuildMemberEdit (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
bool PktFortSearchAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20>˻<EFBFBD>
bool PktMiningCampAck (PktBase* lpPktBase); // ä<><C3A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktShopCampAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktCastleSearchAck (PktBase* lpPktBase); // <20><> <20>˻<EFBFBD>
bool PktCastleCreatureAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ü <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktItemQtyControlAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUserBillingLogAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktGameAdminAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><EFBFBD><EEBFB5> <20><><EFBFBD><EFBFBD> Ack
bool PktConnectAllServerzAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǿ<EFBFBD> <20>ִ<EFBFBD> <20>߰輭<DFB0><E8BCAD> <20>ε<EFBFBD><CEB5><EFBFBD> Ack
bool PktInterestedUserList (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ
bool PktConnectionChk (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> üũ
bool PktConnectedUserList (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool PktDuplicatedItem (PktBase* lpPktBase); // <20>ߺ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktItemDistributeAck (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> Ack
bool PktUnifiedCharInfo (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktUnifiedGuildInfo (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktDetailCharInfo (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD> ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
bool PktShiftToUID (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD>, UID<49><44> <20><>ȯ (<28>ѱ<EFBFBD><D1B1><EFBFBD> <20><><EFBFBD><EFBFBD><EBB0A1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
bool PktAmountOfGold (PktBase* lpPktBase); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>差 Ȯ<><C8AE>
bool PktGMLogMsg (PktBase* lpPktBase); // GM <20>α<EFBFBD> <20>޼<EFBFBD><DEBC><EFBFBD>
bool CharInfoParseFinish (CCharacterDoc::CharDocInfo* lpCharDocInfo);
void ResultErrModifyCharacter (PktBase* lpPktBase);
void ResultErrStateSave (PktBase* lpPktBase);
void AdminStoreItemModify (PktAdminMgr::PktGetAdminStoreItemAck* lpPktAck);
void AdminStoreGrabMode (PktAdminMgr::PktGetAdminStoreItemAck* lpPktAck);
bool PktResultCharInfoTime (PktBase* lpPktAck); // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE>
// ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
CAgentServerParseData Parser; // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>м<EFBFBD> Ŭ<><C5AC><EFBFBD><EFBFBD>
// ETC
CString GetBlockString(unsigned int nIndex);
CString GetGuildTitleString(unsigned int nIndex);
CString GetGuildRightString(unsigned int nIndex);
bool SucessLogin();
};
#endif