Files
Sun1602/Server/GameServer/BombEffectAbility.h
T
2022-10-26 12:25:11 +08:00

58 lines
1.5 KiB
C++

#pragma once
#include "Ability.h"
class BombEffectAbility : public Ability
{
public:
BombEffectAbility() {}
virtual ~BombEffectAbility() {}
//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);
private:
bool GetRandomArea(WzVector& OUT result_dest_pos);
//
DWORD main_target_key_;
WzVector main_target_pos_;
};
//==================================================================================================
// implements
//virtual
inline eABILITY_TYPE BombEffectAbility::GetAbilityType() const {
return eABILITY_TYPE_EFFECT;
}
//virtual
inline bool BombEffectAbility::Execute(Character* target, BYTE* pMsg, WORD& wMsgSize)
{
__UNUSED((target, pMsg, wMsgSize));
return false;
}