#pragma once #ifdef _NA_008334_20150608_SONNENSCHEIN #include "Singleton.h" #include #include #include struct GuildMissionInfo { BYTE large_group; // ´ë±×·ì BYTE sub_group; // ¼Ò±×·ì DWORD large_group_string; // ´ë±×·ì ½ºÆ®¸µ DWORD sub_group_string; // ¼Ò±×·ì ½ºÆ®¸µ DWORD mission_string_code; // ¹Ì¼Ç ½ºÆ®¸µ MAPCODE map_code; //¸Ê ÄÚµå DWORD font_color[4]; // »ö»ó (Ȱ¼ºÈ­,ºñȰ¼ºÈ­,¸¶¿ì½º¿À¹ö,¼±ÅÃ) }; class GuildMissionTreeParser : public util::Singleton, public IParser { public: typedef STLX_HASH_MAP GuildMissionInfoHash; GuildMissionTreeParser() {} ~GuildMissionTreeParser() {} VOID Init() {} VOID Init(char* file_name); virtual VOID Release(); virtual BOOL LoadScript(eSCRIPT_CODE script_code, BOOL is_reload); const GuildMissionInfo* FindData(const MAPCODE& map_code) const; const GuildMissionInfo* FindData(const BYTE LGroup, const BYTE SGroup) const; // Ŭ¶ó¿ë. ±×·ì¹øÈ£·Î ã±â GuildMissionInfoHash& GetGuildMissionInfoHash() {return info_hash_;} private: GuildMissionInfoHash info_hash_; BOOL _Load(BOOL bReload); VOID _Unload(); }; #endif //_NA_008334_20150608_SONNENSCHEIN