#ifndef _CHAR_CONFIG_PACKET_STRUCT_H_ #define _CHAR_CONFIG_PACKET_STRUCT_H_ #pragma pack(1) #include #include // ÀüÅõ/¹ÝÀü ¸ðµå Á¤º¸ (ÁÖÀÇ : ±¸Á¶Ã¼ Å©±â°¡ º¯°æµÇ¸é ¾Ö·Î»çÇ× ²ÉÇË) typedef struct PeaceModeInfo* LPPeaceModeInfo; struct PeaceModeInfo { bool m_bPeace; FILETIME m_FileTime; PeaceModeInfo() : m_bPeace(false) { m_FileTime.dwHighDateTime = 0; m_FileTime.dwLowDateTime = 0; } }; // °ÅºÎ ¿É¼Ç (ÁÖÀÇ : ±¸Á¶Ã¼ Å©±â°¡ º¯°æµÇ¸é ¾Ö·Î»çÇ× ²ÉÇË) typedef struct RejectOption* LPRejectOption; struct RejectOption { union { struct RejectStruct { unsigned short m_Party : 1; // ÆÄƼ unsigned short m_Exchange : 1; // ±³È¯ °ÅºÎ unsigned short m_Duel : 1; // ÀÏ´ëÀÏ °ÅºÎ unsigned short m_Whisper : 1; // ±Ó¼Ó¸» °ÅºÎ unsigned short m_Friend : 1; // Ä£±¸ °ÅºÎ unsigned short m_Shout : 1; // ¿ÜÄ¡±â °ÅºÎ unsigned short m_Recall : 1; // ¸®ÄÝ °ÅºÎ unsigned short m_Remainder : 9; }; RejectStruct Reject; unsigned short m_wReject; }; RejectOption() : m_wReject(0) { } RejectOption(unsigned short wReject) : m_wReject(wReject) { } }; // ¾ð¾îÇÊÅÍ ¿É¼Ç typedef struct LanguageOption* LPLanguageOption; struct LanguageOption { union { struct LangStruct { unsigned short m_ENG : 1; unsigned short m_CHS : 1; unsigned short m_JPN : 1; unsigned short m_KOR : 1; unsigned short m_PRT : 1; unsigned short m_SPN : 1; unsigned short m_POL : 1; unsigned short m_Remainder : 9; }; LangStruct Lang; unsigned short m_usLang; }; LanguageOption() : m_usLang(0) { } LanguageOption(unsigned short usLang) : m_usLang(usLang) { } }; #pragma pack() #endif