#pragma once #ifdef _20220329_ADD_EQU_RECOVERY #include #include #include #include struct EquRecovery { int index; // À妽º (º¸»ó´Ü°è) int itemCode; // Ÿ°Ù ŸÀÔ int rewardCode; // Ÿ°Ù ¸®½ºÆ® int rewardCount; // äÁý¹°(°¢Àι°) // ÇÏÀӵ嶸 »óÇâ·ü º¸»ó EquRecovery() { ::ZeroMemory(this, sizeof(*this)); } }; class EquRecoveryInfoParser : public util::Singleton, public IParser { public: typedef STLX_HASH_MAP EquRecoveryHash; EquRecoveryInfoParser() {} virtual ~EquRecoveryInfoParser() {} VOID Init() {} VOID Init(char* file_name); virtual VOID Release(); virtual BOOL LoadScript(eSCRIPT_CODE script_code, BOOL is_reload); const EquRecovery* FindData(const int itemCode) const; EquRecoveryHash& GetEquRecoveryInfoHash() {return equ_recovery_hash_;} WORD GetDataSize() {return equ_recovery_hash_.size();} private: EquRecoveryHash equ_recovery_hash_; BOOL _Load(BOOL is_reload); void _Unload(); }; #endif //_20220329_ADD_EQU_RECOVERY