48 lines
951 B
C++
48 lines
951 B
C++
#include "StdAfx.h"
|
|
#include "DnEnergyChargeChecker.h"
|
|
#include "DnActor.h"
|
|
#include "DnBlow.h"
|
|
|
|
#ifndef USE_BOOST_MEMPOOL
|
|
#ifdef _DEBUG
|
|
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
CDnEnergyChargeChecker::CDnEnergyChargeChecker( DnActorHandle hActor ) : IDnSkillUsableChecker( hActor )
|
|
{
|
|
m_iType = ENERGY_CHARGE_CHECKER;
|
|
}
|
|
|
|
CDnEnergyChargeChecker::~CDnEnergyChargeChecker(void)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
bool CDnEnergyChargeChecker::CanUse( void )
|
|
{
|
|
bool bResult = false;
|
|
|
|
int iNumAppliedStateBlow = m_hHasActor->GetNumAppliedStateBlow();
|
|
for( int iBlow = 0; iBlow < iNumAppliedStateBlow; ++iBlow )
|
|
{
|
|
DnBlowHandle hBlow = m_hHasActor->GetAppliedStateBlow( iBlow );
|
|
if( STATE_BLOW::BLOW_072 == hBlow->GetBlowIndex() )
|
|
{
|
|
bResult = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
return bResult;
|
|
}
|
|
|
|
IDnSkillUsableChecker* CDnEnergyChargeChecker::Clone()
|
|
{
|
|
CDnEnergyChargeChecker* pNewChecker = new CDnEnergyChargeChecker(m_hHasActor);
|
|
|
|
return pNewChecker;
|
|
}
|
|
|