#ifndef _GUILD_STRUCTURE_H_ #define _GUILD_STRUCTURE_H_ #include #include #include namespace Guild { // Àü¹æ ÂüÁ¶ class CGuild; struct MemberListInfo { unsigned char m_cRank; // ¼­¿­ (ÇÑ ±æµå³»¿¡¼± À¯´ÏÅ©ÇÑ ¼ýÀÚ. ±æµå¸¶½ºÅ͸¦ 0À¸·Î ÇÏ¿© ¼øÂ÷ÀûÀ¸·Î ±¸¼º) unsigned char m_cTitle; // Á÷À§ (Guild::TitleÀÇ »ó¼ö¸¦ Âü°í) unsigned char m_cLevel; // ·¹º§ unsigned char m_cClass; // Ŭ·¡½º unsigned char m_cGuildWarFlag; // ±æµåÀüÀï Âü¿© Ç÷¡±× (Creature::WarFlagÀÇ »ó¼ö¸¦ Âü°í) MemberListInfo() : m_cRank(0), m_cTitle(0), m_cLevel(0), m_cClass(0), m_cGuildWarFlag(0) { } MemberListInfo(unsigned char cRank, unsigned char cTitle, unsigned char cLevel, unsigned char cClass, unsigned char cGuildWarFlag) : m_cRank(cRank), m_cTitle(cTitle), m_cLevel(cLevel), m_cClass(cClass), m_cGuildWarFlag(cGuildWarFlag) { } }; struct MemberDetailInfo { unsigned long m_dwFame; unsigned long m_dwGold; MemberDetailInfo() : m_dwFame(0), m_dwGold(0) { } MemberDetailInfo(unsigned long dwFame, unsigned long dwGold) : m_dwFame(dwFame), m_dwGold(dwGold) { } }; struct MemberInfo { // º¯ÇÏÁö ¾Ê´Â Á¤º¸ unsigned long m_dwCID; char m_strName[MAX_MEMBER_NAME_LEN]; // µû·Î 󸮵Ǵ Á¤º¸ unsigned long m_dwServerID; TIME m_LeaveGuildTime; unsigned char m_cUpdateCount; unsigned char m_cTactics; // °¡²û º¯ÇÏ´Â Á¤º¸ (º¯°æµÉ ¶§¸¶´Ù ¾÷µ¥ÀÌÆ®) MemberListInfo m_MemberListInfo; // ÀÚÁÖ º¯ÇÏ´Â Á¤º¸ (ÀÏÁ¤ Ƚ¼ö ÀÌ»ó º¯°æµÇ¸é ¾÷µ¥ÀÌÆ®) MemberDetailInfo m_MemberDetailInfo; MemberInfo() : m_dwCID(0), m_dwServerID(0), m_cUpdateCount(0), m_cTactics(0), m_MemberListInfo(), m_MemberDetailInfo() { std::fill_n(m_strName, int(MAX_MEMBER_NAME_LEN), 0); ::memset(&m_LeaveGuildTime, 0, sizeof(TIME)); } }; typedef std::map GuildMap; typedef std::map GuildNameMap; typedef std::vector MemberList; typedef std::map RelationMap; // }; #endif