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

45 lines
1.0 KiB
C++

#include "stdafx.h"
#include "BuffStatusAbility.h"
#ifdef _NA_007667_20141001_WITCHBLADE_SKILL
#include "BaseStatus.h"
#include "StatusManager.h"
bool ToggleFPAbility::Execute( Character* target, BYTE* pMsg, WORD& wMsgSize )
{
Character* const attacker = GetAttacker();
StatusManager* const status_manager = attacker->GetStatusManager();
if (status_manager == NULL) {
return false;
}
BaseStatus* const status = status_manager->FindToggleFPStatus();
if (status != NULL && status->IsAbilityStatus() && status->GetStateID() == this->GetStateID()) {
status_manager->Remove((eCHAR_STATE_TYPE)status->GetStateID());
}
if (BuffStatusAbility::Execute(target,pMsg,wMsgSize) == false) {
return false;
}
return true;
}
eABILITY_TYPE ToggleFPAbility::GetAbilityType() const
{
return eABILITY_TYPE_ACTIVE;
}
bool ToggleFPAbility::IsValidStateID() const
{
//switch(Ability::GetStateID())
//{
// //
//}
//return false;
return true;
}
#endif //_NA_007667_20141001_WITCHBLADE_SKILL