#ifndef __MIRRORSTATUS_H__ #define __MIRRORSTATUS_H__ #include "Skill.h" #include "AbilityStatus.h" // µ¥¹ÌÁö ¹Ý»ç »óÅ class MirrorStatus : public AbilityStatus { public: MirrorStatus() {} ~MirrorStatus() {} virtual VOID Init( Character *pOwner, Character *pAttacker, Ability *pAbility ); virtual VOID Start() {} virtual VOID Execute() {} #ifdef _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE virtual BOOL Update(DWORD curTime); #endif // _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE virtual VOID DamageMirror( Character *pAttacker, DAMAGETYPE wDamage ); // µ¥¹ÌÁö ¹Ý»ç private: float m_fAbsorbRatio; int m_iOption2; SkillInfo m_SkillInfoData; // Çǰݾîºô¸®Æ¼ »ý¼ºÀ» À§ÇÑ Àӽà º¯¼ö BASE_ABILITYINFO m_BaseAbilityInfo; // ÇǰݻóÅ »ý¼ºÀ» À§ÇÑ Àӽà º¯¼ö #ifdef _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE // Çǰݽà ½ºÅ³ »ç¿ë °ü·Ã struct LinkSkill { Character* target; DWORD execute_time; }; typedef STLX_MAP LinkSkillMap; void _RegistLinkSkill(Character *pAttacker); LinkSkillMap m_LinkSkillMap; DWORD m_LinkSkillCoolTime; #endif // _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE }; #endif