#pragma once #include #include #include #include typedef util::SolarHashTable< ARMOR_DAMAGE_INFO* > ARMOR_DAMAGEINFO_HASH; typedef ARMOR_DAMAGEINFO_HASH::iterator ARMOR_DAMAGEINFO_ITER; class ArmorDamageParser : public util::Singleton, public IParser { public: ArmorDamageParser(); ~ArmorDamageParser(); public: // (CHANGES)(20100309)(hukim) Init(), Release() ¿À¹ö¶óÀ̵ù ¸Þ¼­µå È¥µ¿À» ¸·±â À§ÇØ virtual Ű¿öµå Ãß°¡ // (CHANGES)(20100309)(hukim) FindDamageRatio() ³»ºÎ º¯°æÀ» ÀÏÀ¸Å°Áö ¾Ê±â ¶§¹®¿¡ const Ãß°¡ virtual VOID Init(DWORD pool_size); virtual VOID Release(); virtual BOOL LoadScript(eSCRIPT_CODE script_code, BOOL is_reload); DAMAGETYPE FindDamageRatio(BYTE arrmor_type, BYTE attack_type) const; private: // (CHANGES)(20100309)(hukim) ½Ì±ÛÅæ °´Ã¼À̹ǷΠº¹»ç°¡ ÀϾ¼± ¾ÈµÇ±â ¶§¹®¿¡ __DISABLE_COPY() Ãß°¡ // (CHANGES)(20100309)(hukim) unload(), make_key() ¿ÜºÎ¿¡¼­ »ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡ private·Î º¯°æ // (CHANGES)(20100309)(hukim) make_key() ³»ºÎ º¯°æÀ» ÀÏÀ¸Å°Áö ¾Ê±â ¶§¹®¿¡ const Ãß°¡ // (CHANGES)(20100309)(hukim) m_szFileName´Â »ç¿ëµÇ´Â °÷ÀÌ ¾ø±â ¶§¹®¿¡ ÁÖ¼® ó¸® __DISABLE_COPY(ArmorDamageParser); BOOL load(BOOL is_reload); VOID unload(); WORD make_key(BYTE arrmor_type, BYTE attack_type) const; ARMOR_DAMAGEINFO_HASH* armor_damage_table_; //TCHAR m_szFileName[MAX_PATH]; };