2024-12-21 10:04:04 +08:00
|
|
|
#include "StdAfx.h"
|
|
|
|
|
#include "DnToggleChecker.h"
|
|
|
|
|
#include "DnActor.h"
|
|
|
|
|
|
|
|
|
|
#ifndef USE_BOOST_MEMPOOL
|
|
|
|
|
#ifdef _DEBUG
|
|
|
|
|
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CDnToggleChecker::CDnToggleChecker( DnActorHandle hActor, int iToggleSkillID ) : IDnSkillUsableChecker( hActor ), m_iRequireToggleSkillID( iToggleSkillID )
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CDnToggleChecker::~CDnToggleChecker(void)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool CDnToggleChecker::CanUse( void )
|
|
|
|
|
{
|
|
|
|
|
bool bResult = false;
|
|
|
|
|
|
|
|
|
|
DnSkillHandle hToggledSkill = m_hHasActor->GetEnabledToggleSkill();
|
|
|
|
|
if( hToggledSkill )
|
|
|
|
|
{
|
|
|
|
|
bResult = (m_iRequireToggleSkillID == hToggledSkill->GetClassID());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return bResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
IDnSkillUsableChecker* CDnToggleChecker::Clone()
|
|
|
|
|
{
|
|
|
|
|
CDnToggleChecker* pNewChecker = new CDnToggleChecker(m_hHasActor, m_iRequireToggleSkillID);
|
|
|
|
|
|
|
|
|
|
return pNewChecker;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|