Пример #1
0
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));
}
Пример #2
0
/*
================
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;
	}
}