本文整理汇总了C++中CMover::GetHitType方法的典型用法代码示例。如果您正苦于以下问题:C++ CMover::GetHitType方法的具体用法?C++ CMover::GetHitType怎么用?C++ CMover::GetHitType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMover
的用法示例。
在下文中一共展示了CMover::GetHitType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PreProcessDamage
// return: attacker의 포인터
CMover* CActionMover::PreProcessDamage( CMover* pMover, OBJID idAttacker, BOOL bTarget, int nReflect )
{
if( pMover->m_dwMode & MATCHLESS_MODE ) // 무적이면 여기서 리턴.
return NULL;
#if __VER >= 10 // __LEGEND // 10차 전승시스템 Neuz, World, Trans
if( pMover->GetAdjParam( DST_CHRSTATE ) & CHS_SETSTONE)
return NULL;
#endif //__LEGEND // 10차 전승시스템 Neuz, World, Trans
CCtrl* pCtrl = prj.GetCtrl( idAttacker ); // 공격자
if( IsValidObj( pCtrl ) == FALSE )
return NULL;
CMover* pAttacker = NULL;
if( pCtrl->GetType() == OT_MOVER )
pAttacker = (CMover*)pCtrl;
else
return NULL;
if( pMover->IsNPC() ) // 맞는넘이 NPC고
{
MoverProp *pProp = pMover->GetProp();
if( pProp && pProp->bKillable != 1 ) // 죽이기가 불가능 한넘이면 여기서 리턴.
return NULL;
}
#ifdef __WORLDSERVER
HITTYPE ht = pAttacker->GetHitType( pMover, bTarget, nReflect );
if( ht == HITTYPE_FAIL )
return 0;
#if __VER < 10 // __METEONYKER_0608
pMover->PostAIMsg( AIMSG_DAMAGE, idAttacker );
#endif // __METEONYKER_0608
#endif
pAttacker->RemoveInvisible();
return pAttacker;
}