本文整理汇总了C++中CClientWeapon::DropGrenade方法的典型用法代码示例。如果您正苦于以下问题:C++ CClientWeapon::DropGrenade方法的具体用法?C++ CClientWeapon::DropGrenade怎么用?C++ CClientWeapon::DropGrenade使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CClientWeapon
的用法示例。
在下文中一共展示了CClientWeapon::DropGrenade方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnPlayerDead
void CClientWeaponMgr::OnPlayerDead()
{
// See if we are trying to throw a grenade...
if( (!g_pPlayerMgr->IsSpectating( )) &&
(g_pInterfaceMgr->GetGameState() == GS_PLAYING) &&
(g_pPlayerStats->GetCurrentGrenadeRecord( ) != NULL) &&
(g_pPlayerStats->GetCurrentGrenadeCount( ) > 0) &&
(m_pCurrentWeapon) && (m_pCurrentWeapon->GetState() == W_GREN_THROWING))
{
// Determine if the grenade may be dropped on death...
HWEAPONDATA hGrenadeData = g_pWeaponDB->GetWeaponData( g_pPlayerStats->GetCurrentGrenadeRecord( ), !USE_AI_DATA );
bool bDropGrenade = g_pWeaponDB->GetBool( hGrenadeData, WDB_WEAPON_bDropGrenadeOnDeath );
CClientWeapon *pGrenade = CPlayerBodyMgr::Instance( ).GetGrenadeWeapon( );
if( pGrenade && bDropGrenade )
{
pGrenade->DropGrenade( );
}
}
// Since the player is dead they should no longer fire...
if( m_pCurrentWeapon )
m_pCurrentWeapon->ClearFiring();
DisableWeapons();
}