Files
2022-10-26 12:25:11 +08:00

49 lines
1.0 KiB
C++

#pragma once
#ifndef GAMESERVER_BUFF_STATUS_ABILITY_H_
#define GAMESERVER_BUFF_STATUS_ABILITY_H_
#include "BaseStatusAbility.h"
class BuffStatusAbility : public BaseStatusAbility
{
public:
BuffStatusAbility()
{
}
virtual ~BuffStatusAbility()
{
}
public:
virtual bool IsValidStateID() const
{
if (GetAttrID() == eATTR_TYPE_INVALID && GetStateID() == eCHAR_STATE_INVALID)
{
return false;
}
return true;
}
};
//==================================================================================================
// Toggle FP ability
//
#ifdef _NA_007667_20141001_WITCHBLADE_SKILL
class ToggleFPAbility : public BuffStatusAbility
{
public:
ToggleFPAbility() {}
virtual ~ToggleFPAbility() {}
virtual eABILITY_TYPE GetAbilityType() const;
virtual bool IsValidStateID() const;
virtual bool Execute(Character* target, BYTE* pMsg, WORD& wMsgSize);
private:
};
#endif //_NA_007667_20141001_WITCHBLADE_SKILL
#endif // GAMESERVER_BUFF_STATUS_ABILITY_H_