45 lines
1.0 KiB
C++
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
|