#pragma once #include //#include #include // implemented by __KR_001355_20090608_GROUPINGSYSTEM_PARSER struct tag_GroupInfo { BYTE flExpApplyScope; BYTE flHeimApplyScope; DWORD dwExpRewardRatio; DWORD dwHeimRewardRatio; }; class GroupInfoParser : public util::Singleton, public IParser { public: enum{ ACCEPT_ALL = 0, // 0 : ¸ðµç ¿É¼Ç Àû¿ë ACCEPT_HUNTING_NORATIO = 1, // 1 : »ç³É½Ã Àû¿ë(º¸³Ê½º ¹ÌÆ÷ÇÔ) ACCEPT_HUNTING_RATIO = 1<<1, // 2 : »ç³É½Ã Àû¿ë(º¸³Ê½º Æ÷ÇÔ) ACCEPT_QUEST = 1<<2, // 4 : Äù½ºÆ® Àû¿ë ACCEPT_QUEST_NORATIO = ACCEPT_HUNTING_NORATIO + ACCEPT_QUEST, // 5 : Äù½ºÆ® + »ç³É½Ã Àû¿ë(º¸³Ê½º ¹ÌÆ÷ÇÔ) ACCEPT_QUEST_RATIO = ACCEPT_HUNTING_RATIO + ACCEPT_QUEST, // 6 : Äù½ºÆ® + »ç³É½Ã Àû¿ë(º¸³Ê½º Æ÷ÇÔ) ACCEPT_MISSION = 1<<3, // 8 : ¹Ì¼Ç Àû¿ë ACCEPT_MISSION_NORATIO = ACCEPT_HUNTING_NORATIO + ACCEPT_MISSION, // 9 : ¹Ì¼Ç + »ç³É½Ã Àû¿ë(º¸³Ê½º ¹ÌÆ÷ÇÔ) ACCEPT_MISSION_RATIO = ACCEPT_HUNTING_RATIO + ACCEPT_MISSION, //10 : ¹Ì¼Ç + »ç³É½Ã Àû¿ë(º¸³Ê½º Æ÷ÇÔ) ACCEPT_QUEST_MISSION = ACCEPT_QUEST + ACCEPT_MISSION, //12 : Äù½ºÆ® + ¹Ì¼Ç Àû¿ë }; GroupInfoParser(void); virtual ~GroupInfoParser(void); VOID Init( char * pszPackFileName ); VOID Release(){ Unload(); }; VOID Reload(); VOID Unload(); public: BOOL LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload ); inline tag_GroupInfo* GetGroupInfo(){ return m_pGroupInfo; } private: BOOL _Load( BOOL bReload ); tag_GroupInfo* m_pGroupInfo; char m_pszFileName[MAX_PATH]; };