#pragma once #include #include #include enum MATCH_ABUSE_TYPE { MATCH_ABUSE_JOINTIMES = 1, // Çѹ濡 µé¾î¿À´Â Á¶ÀÎȸ¼ö Á¦ÇÑ MATCH_ABUSE_DISPENALTY = 2, // µð½ºÄ¿³Ø½º Á¦ÇÑ }; struct BASE_MatchInfo { DWORD m_dwID; DWORD m_dwMatchLimitTime; BYTE m_byMatchLimitCount; }; class MatchInfoParser : public util::Singleton, public IParser { public: MatchInfoParser(); ~MatchInfoParser(); VOID Init( DWORD dwPoolSize ); VOID Release(); VOID Reload(); BASE_MatchInfo* GetMatchInfo( DWORD dwKey ); private: BOOL _Load( BOOL bReload ); VOID Unload(); virtual BOOL LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload ); private: util::SolarHashTable* m_pDataTable; TCHAR m_pszFileName[MAX_PATH]; };