#pragma once #ifndef GAMESERVER_BONUS_DAMAGE_PER_STATUS_ABILITY_H #define GAMESERVER_BONUS_DAMAGE_PER_STATUS_ABILITY_H #include "BaseStatusAbility.h" //================================================================================================== class BonusDamagePerStatusAbility : public Ability { public: BonusDamagePerStatusAbility() {} virtual ~BonusDamagePerStatusAbility() {} //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_BONUS_DAMAGE_PER_STATUS_ABILITY_H