#pragma once #ifndef GAMESERVER_EXHAUST_ABILITY_H #define GAMESERVER_EXHAUST_ABILITY_H #include "Ability.h" //================================================================================================== class ExhaustAbility : public Ability { public: ExhaustAbility() {} virtual ~ExhaustAbility() {} //virtual void Init(Skill* skill, const BASE_ABILITYINFO* base_ability_info); //virtual void InitDetailed(Character* attacker, // SLOTCODE skill_code, SkillInfo* skill_info_data, // BYTE skill_stat_type, const BASE_ABILITYINFO* base_ability_info); //virtual void Release(Character* target); //// //virtual eABILITY_TYPE GetAbilityType() const; //virtual bool IsValidStateID() const; //// //virtual bool CanExecute(Character* attacker, // Character* target, DWORD main_target_key, WzVector main_target_pos); virtual bool Execute(Character* target, BYTE* pMsg, WORD& wMsgSize); //virtual bool ExecuteEffect(BYTE* pMsg, WORD& wMsgSize); //virtual void SetBonusEffect(BONUS_ABILITY_EFFECT* bonus_ability_effect); }; #endif //GAMESERVER_EXHAUST_ABILITY_H