#pragma once #ifndef GAMESERVER_BLOCK_SKILL_ABILITY_H #define GAMESERVER_BLOCK_SKILL_ABILITY_H #include "BaseStatusAbility.h" //================================================================================================== class BlockSkillAbility : public BaseStatusAbility { public: BlockSkillAbility(); virtual ~BlockSkillAbility(); //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