DragonNest/GameCommon/DnToggleChecker.cpp
2024-12-20 16:56:44 +08:00

44 lines
1.7 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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;
}