#ifndef PROGRAMCOMMON_ONEDAYZGUILDMISSIONINFOPARSER_H_ #define PROGRAMCOMMON_ONEDAYZGUILDMISSIONINFOPARSER_H_ #if _MSC_VER > 1000 #pragma once #endif #ifdef _NA_008543_20151027_ONE_DAYS_GUILD_MISSION #include #include #include #include struct OneDaysGuildMissionInfo { BYTE index; // ¸Ê ŸÀÔ DWORD map_code; // ¸Ê ÄÚµå DWORD play_time; // Ç÷¹À̽ð£(ÃÊ) DWORD start_wait_time; // Ãâ¹ß ´ë±â½Ã°£(ÃÊ) DWORD end_wait_time; // Á¾·á ´ë±â ½Ã°£(ÃÊ) DWORD start_trigger_id; // ½ÃÀÛ ¿ÀÇ Ʈ¸®°Å ID DWORD base_reward_item_code; // ±âº» º¸»ó ÄÚµå OneDaysGuildMissionInfo() { ::ZeroMemory(this, sizeof(*this)); } }; //_NA_008801_20160429_ADD_GUILDMISSION_TIMEINFO_SCRIPT struct GuildMissionTimeInfo { BYTE index; MAPCODE map_code; BYTE day_of_week; // ¿äÀÏ DWORD wait_time; // ½ÃÀÛ ´ë±â½Ã°£ DWORD starting_time; // ½ÃÀÛ ½Ã°£ DWORD end_time; // Á¾·á ½Ã°£ GuildMissionTimeInfo() : index(0), map_code(0), day_of_week(0), wait_time(0), starting_time(0), end_time(0) { // } }; class OneDaysGuildMissionInfoParser : public util::Singleton, public IParser { public: typedef STLX_HASH_MAP OneDaysGuildMissionInfo_Hash; //_NA_008801_20160429_ADD_GUILDMISSION_TIMEINFO_SCRIPT typedef STLX_HASH_MAP GuildMissionTimeInfoHash; OneDaysGuildMissionInfoParser(void); ~OneDaysGuildMissionInfoParser(void); public: void Init(); void Init(char* pszPackFileName); virtual void Release(); virtual BOOL LoadScript(eSCRIPT_CODE ScriptCode, BOOL bReload); OneDaysGuildMissionInfo_Hash& oneoaysguildmissionInfo_hash() { return OneDaysGuildMissionInfo_Hash_; } const OneDaysGuildMissionInfo* FindData(const MAPCODE map_code) const; //_NA_008801_20160429_ADD_GUILDMISSION_TIMEINFO_SCRIPT const GuildMissionTimeInfo* FindGuildMissionTimeInfo(MAPCODE map_code) const; private: BOOL _Load(BOOL bReload); void Unload(); //_NA_008801_20160429_ADD_GUILDMISSION_TIMEINFO_SCRIPT BOOL _LoadGuildMissionTimeInfo(BOOL bReload); VOID _UnloadGuildMissionTimeInfo(); private: OneDaysGuildMissionInfo_Hash OneDaysGuildMissionInfo_Hash_; //_NA_008801_20160429_ADD_GUILDMISSION_TIMEINFO_SCRIPT GuildMissionTimeInfoHash guildmissiontimeinfo_hash_; }; #endif //(_NA_008543_20151027_ONE_DAYS_GUILD_MISSION) #endif //(PROGRAMCOMMON_ONEDAYZGUILDMISSIONINFOPARSER_H_)