#ifndef _EXPVALUEINFO_PARSER_H_ #define _EXPVALUEINFO_PARSER_H_ #pragma once #include #include #include #include #include struct BASE_ACCUM_EXP_INFO { LEVELTYPE m_Level; // ·¹º§ EXPTYPE m_AccumExp; // ´©Àû °æÇèÄ¡ }; class ExpValueInfoParser : public util::Singleton, public IParser { public: ExpValueInfoParser(); ~ExpValueInfoParser(); VOID Init(DWORD dwPoolSize); VOID Init(DWORD dwPoolSize , char *szPackfileName); VOID Release(); VOID Reload(); BASE_ACCUM_EXP_INFO* GetAccumExpInfo( LEVELTYPE Level ) { return m_pAccumExpInfoHashTable->GetData( Level ); } #ifdef _NA_008016_20150203_SUN_RANKING_SYSTEM LEVELTYPE CalculateAccumExpToLevel(const EXPTYPE& accum_exp); // ´©Àû °æÇèÄ¡·Î ·¹º§À» ¾ò¾î¿Â´Ù. #endif // _NA_008016_20150203_SUN_RANKING_SYSTEM BOOL _Load( BOOL bReload ); public: virtual BOOL LoadScript( eSCRIPT_CODE ScriptCode, BOOL bReload ); private: VOID Unload(); private: util::SolarHashTable* m_pAccumExpInfoHashTable; char m_pszFileName[MAX_PATH]; }; #endif // _EXPVALUEINFO_PARSER_H_