⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 curestatus.cpp

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 CPP
字号:
#include "stdafx.h"
#include "Ability.h"
#include "CureStatus.h"
#include "StatusManager.h"

VOID CureStatus::Init( Character *pAttacker, Character *pOwner, Ability *pAbility )
{
	AbilityStatus::Init( pAttacker, pOwner, pAbility );

	BASE_ABILITYINFO *pBaseAbilityInfo = pAbility->GetBaseAbilityInfo();
	m_eStateType[0] = (eCHAR_STATE_TYPE)pBaseAbilityInfo->m_iOption2;
	m_eStateType[1] = (eCHAR_STATE_TYPE)pBaseAbilityInfo->m_iParam[0];
	m_eStateType[2] = (eCHAR_STATE_TYPE)pBaseAbilityInfo->m_iParam[1];
}

VOID CureStatus::Start()
{
	// 瘤沥等 惑怕 捞惑阑 力芭茄促.
	CureBadStatus();
}

VOID CureStatus::Execute()
{
	AbilityStatus::Execute();

	// 瘤沥等 惑怕 捞惑阑 力芭茄促.
	CureBadStatus();
}

VOID CureStatus::CureBadStatus()
{
	StatusManager *pStatusManager = m_pOwner->GetStatusManager();
	if( !pStatusManager )	return;

	// 瘤沥等 惑怕 捞惑阑 力芭茄促.
	for( int i = 0; i < MAX_CURE_STATE_NUM; ++i )
	{
		if( pStatusManager->FindStatus( m_eStateType[i] ) )
		{
			pStatusManager->Remove( m_eStateType[i] );
		}
	}
}



















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -