#pragma once #include #include #include struct BattleGroundFlagInfo { BattleGroundFlagInfo(); ~BattleGroundFlagInfo(); DWORD collection_id; // äÁý id DWORD strong_point_key; // °ÅÁ¡ÀÇ ¿ÀºêÁ§Æ®Å° DWORD strong_point_name; // °ÅÁ¡ À̸§(string_code) std::vector vector_flag_key; // ±ê¹ßÀÇ ¿ÀºêÁ§Æ®Å° }; typedef STLX_MULTIMAP BATTLE_GROUND_FLAG_INFO_MAP; typedef BATTLE_GROUND_FLAG_INFO_MAP::iterator BATTLE_GROUND_FLAG_INFO_MAP_ITER; class BattleGroundFlagInfoParser : public util::Singleton, public IParser { public: BattleGroundFlagInfoParser(); ~BattleGroundFlagInfoParser(); virtual void Release() {} virtual BOOL LoadScript(eSCRIPT_CODE ScriptCode, BOOL bReload); BattleGroundFlagInfo* GetBattleGroundFlagInfo(const MAPCODE map_code, const DWORD collection_id); DWORD GetStrongPointName(const MAPCODE map_code, const DWORD object_id); const BATTLE_GROUND_FLAG_INFO_MAP& GetBattleGroundFlagInfoHashMap() const { return data_table_; } private: void Unload(); BATTLE_GROUND_FLAG_INFO_MAP data_table_; };