#ifndef _RYLAGENTSERVERPARSEDATA_H_ #define _RYLAGENTSERVERPARSEDATA_H_ class CSession; class CModifyCharacter; /*! \class CAgentServerParseData Áß°è¼­¹ö¿¡¼­ ¹ÞÀº ij¸¯ÅÍ Á¤º¸ ÆÄ½Ì */ class CAgentServerParseData { public: struct SendInfo { unsigned __int64 m_dwSerial; unsigned long m_dwUID; unsigned long m_dwCID; unsigned long m_dwRequestKey; }; void SetSession(CSession* lpSession) { m_lpSession = lpSession; } public: bool PARSE_CHAR_BASIC_DATA(CModifyCharacter* lpCharacter, char* lpDataBuffer); bool PARSE_CHAR_EXTRA_DATA(CModifyCharacter* lpCharacter, char* lpDataBuffer); bool PARSE_CHAR_FRIEND_DATA(CModifyCharacter* lpCharacter, char* lpDataBuffer, unsigned short PaseLength); bool PARSE_CHAR_BAN_DATA(CModifyCharacter* lpCharacter, char* lpDataBuffer, unsigned short PaseLength); bool PARSE_STORE_12_DATA(CModifyCharacter* lpCharacter, char* lpDataBuffer); bool PARSE_STORE_34_DATA(CModifyCharacter* lpCharacter, char* lpDataBuffer); bool UpdateCharacter(CModifyCharacter* lpChar, unsigned __int64 dwSerial, unsigned long dwUID, unsigned long dwCID, unsigned long dwRequestKey); bool SEND_CHAR_BASIC_DATA(CModifyCharacter* lpChar, SendInfo& SetData); bool SEND_CHAR_EXTRA_DATA(CModifyCharacter* lpChar, SendInfo& SetData); bool SEND_CHAR_FRIEND_DATA(CModifyCharacter* lpChar, SendInfo& SetData); bool SEND_CHAR_BAN_DATA(CModifyCharacter* lpChar, SendInfo& SetData); bool SEND_STORE_12_DATA(CModifyCharacter* lpChar, SendInfo& SetData); bool SEND_STORE_34_DATA(CModifyCharacter* lpChar, SendInfo& SetData); bool SEND_FINISH_UPDATE_DATA(SendInfo& SetData, unsigned char cOldServerGroupID); private: CSession* m_lpSession; }; #endif