#pragma once #include #include #define MAX_MISSION_TEXT_LENGTH struct MissionTextInfo { DWORD mission_text_code; TCHAR* mission_text; }; class MissionTextInfoParser : public Singleton ,public IParser { public: MissionTextInfoParser(); ~MissionTextInfoParser(); VOID Init(DWORD pool_size); VOID Init(DWORD pool_size , char *pack_file_name); VOID Release(); virtual BOOL LoadScript(eSCRIPT_CODE script_code, BOOL reload); MissionTextInfo* GetMissionTextInfo(DWORD key); private: VOID Unload(); util::SolarHashTable* data_table_; };