void CBotWeapon::SetWeaponEntity(edict_t *pent, bool bOverrideAmmoTypes) { m_pEnt = pent; m_iClip1 = CClassInterface::GetWeaponClip1Pointer(pent); m_iClip2 = CClassInterface::GetWeaponClip2Pointer(pent); if (bOverrideAmmoTypes) { int iAmmoType1, iAmmoType2; CClassInterface::GetAmmoTypes(pent, &iAmmoType1, &iAmmoType2); m_pWeaponInfo->SetAmmoIndex(iAmmoType1, iAmmoType2); } SetWeaponIndex(ENTINDEX(m_pEnt)); }
/* ================ sdVehiclePosition::SetPlayer ================ */ void sdVehiclePosition::SetPlayer( idPlayer* _player ) { idPlayer* p = player; if ( p && statTimeSpent ) { statTimeSpent->IncreaseValue( p->entityNumber, ( int )MS2SEC( gameLocal.time - playerEnteredTime ) ); } player = _player; playerEnteredTime = gameLocal.time; if ( weaponIndex >= 0 && weaponIndex < transport->NumWeapons() ) { transport->GetWeapon( weaponIndex )->OnPositionPlayerChanged(); } if ( !gameLocal.isClient ) { // force us to the default weapon SetWeaponIndex( -1 ); } transport->SortWeapons(); if ( player != NULL ) { player->vehicleViewCurrentZoom = 0; } }