本文整理汇总了C++中CEntityAlive::cName方法的典型用法代码示例。如果您正苦于以下问题:C++ CEntityAlive::cName方法的具体用法?C++ CEntityAlive::cName怎么用?C++ CEntityAlive::cName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CEntityAlive
的用法示例。
在下文中一共展示了CEntityAlive::cName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: motion
MotionID death_anims::motion ( CEntityAlive& ea, const SHit& H, float &angle ) const
{
angle = 0;
if( anims.empty( ) )
{
#ifdef DEBUG
if( death_anim_debug )
Msg(" death anims: obj: %s no death motions loaded ", ea.cName().c_str() );
#endif
return rnd_anims.motion();
}
MotionID m;
xr_vector<type_motion*>::const_iterator i = anims.begin(), e = anims.end();
for( ; e!=i; ++i )
if((*i)->predicate( ea, H, m, angle ) && m.valid() )
return m;
#ifdef DEBUG
if( death_anim_debug )
Msg(" death anims: obj: %s no conditions evaluated returns random ", ea.cName().c_str() );
#endif
angle = 0;
return rnd_anims.motion();
}
示例2: type_motion_diagnostic
void type_motion_diagnostic( LPCSTR message, type_motion::edirection dr, const CEntityAlive& ea, const SHit& H, const MotionID &m )
{
#ifdef DEBUG
if(! death_anim_debug )
return;
IKinematicsAnimated *KA = smart_cast<IKinematicsAnimated*>( ea.Visual() );
VERIFY( KA );
IKinematics *K = smart_cast<IKinematics*>( ea.Visual() );
LPCSTR bone_name = "not_definite";
if( H.bone() != BI_NONE )
{
CBoneData& bd = K->LL_GetData( H.bone() );
bone_name = bd.name.c_str();
}
LPCSTR motion_name = "not_set";
if( m.valid() )
motion_name = KA->LL_MotionDefName_dbg( m ).first;
Msg( "death anims: %s, dir: %s, motion: %s, obj: %s, model: %s, bone: %s " ,message ,motion_dirs[ dr ].name, motion_name, ea.cName().c_str(), ea.cNameVisual().c_str(), bone_name );
#endif
}