#pragma once #include #include #include #define MAX_GUILD_LEVEL 7 struct MaxGuildMemberInfo { TCHAR m_szGuildDutyName[MAX_CHARNAME_LENGTH]; eGUILD_DUTY m_GuildDuty; BYTE m_byBaseCorpsMember[MAX_GUILD_LEVEL]; //±æµå·¹º§º° Á÷ÇÒ ±º´Ü ÃÖ´ë ¸â¹ö ¼ö BYTE m_byNormalCorpsMember; //±º´Ü ÃÖ´ë ¸â¹ö ¼ö }; typedef std::map< eGUILD_DUTY, MaxGuildMemberInfo* > MAX_GUILDMEMBER_INFO_MAP; typedef MAX_GUILDMEMBER_INFO_MAP::iterator MAX_GUILDMEMBER_INFO_MAP_ITER; class MaxGuildMemberInfoParser : public util::Singleton, public IParser { public: MaxGuildMemberInfoParser(void); ~MaxGuildMemberInfoParser(void); public: VOID Init( char * pszPackFileName ); VOID Release(); MaxGuildMemberInfo* FindInfo( eGUILD_DUTY Duty ); BYTE GetMaxMemberByCorps( BYTE Grade, BYTE byCorpsNum ); // ±º´Üº° ÃÖ´ë Àοø¼ö BYTE GetMaxCorpsMemberByDuty( BYTE Grade, BYTE byCorpsNum, eGUILD_DUTY Duty ); // ÇØ´ç ±º´ÜÀÇ Á÷Ã¥º° ÃÖ´ë Àοø¼ö. public: virtual BOOL LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload ); private: BOOL _Load( BOOL bReload ); private: MAX_GUILDMEMBER_INFO_MAP m_mapMaxGuildMemberInfo; };