本文整理汇总了C++中CBaseCombatWeapon::GetItem方法的典型用法代码示例。如果您正苦于以下问题:C++ CBaseCombatWeapon::GetItem方法的具体用法?C++ CBaseCombatWeapon::GetItem怎么用?C++ CBaseCombatWeapon::GetItem使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CBaseCombatWeapon
的用法示例。
在下文中一共展示了CBaseCombatWeapon::GetItem方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RestartGesture
void CTFPlayerAnimState::RestartGesture( int iGestureSlot, Activity iGestureActivity, bool bAutoKill )
{
CBaseCombatWeapon *pWeapon = m_pTFPlayer->GetActiveWeapon();
if ( pWeapon )
{
iGestureActivity = pWeapon->GetItem()->GetActivityOverride( m_pTFPlayer->GetTeamNumber(), iGestureActivity );
}
BaseClass::RestartGesture( iGestureSlot, iGestureActivity, bAutoKill );
}
示例2: TranslateActivity
//-----------------------------------------------------------------------------
// Purpose:
// Input : actDesired -
// Output : Activity
//-----------------------------------------------------------------------------
Activity CTFPlayerAnimState::TranslateActivity( Activity actDesired )
{
Activity translateActivity = BaseClass::TranslateActivity( actDesired );
if ( GetTFPlayer()->m_Shared.IsLoser() )
{
int actCount = ARRAYSIZE( m_acttableLoserState );
for ( int i = 0; i < actCount; i++ )
{
const acttable_t& act = m_acttableLoserState[i];
if ( actDesired == act.baseAct)
return (Activity)act.weaponAct;
}
}
else if ( GetTFPlayer()->m_Shared.IsCarryingObject() )
{
int actCount = ARRAYSIZE( m_acttableBuildingDeployed );
for ( int i = 0; i < actCount; i++ )
{
const acttable_t& act = m_acttableBuildingDeployed[i];
if ( actDesired == act.baseAct )
return (Activity)act.weaponAct;
}
}
CBaseCombatWeapon *pWeapon = GetTFPlayer()->GetActiveWeapon();
if ( pWeapon )
{
translateActivity = GetTFPlayer()->GetActiveWeapon()->ActivityOverride( translateActivity, false );
// Live TF2 does this but is doing this after the above call correct?
translateActivity = pWeapon->GetItem()->GetActivityOverride( GetTFPlayer()->GetTeamNumber(), translateActivity );
}
return translateActivity;
}