// Change weapon only if the new one's better void CBasePlayer::Deathmatch_Weapon(int iOldWeapon, int iNewWeapon) { int iPickedWep = GetWeaponValue( iNewWeapon ); int iOldWep = GetWeaponValue( m_iQuakeWeapon ); switch ( m_iAutoWepSwitch ) { case 0: return; break; case 1: W_ChangeWeapon( iPickedWep ); break; case 2: if ( iPickedWep == 8 && !FBitSet(pev->flags , FL_INWATER) || iPickedWep > iOldWep ) W_ChangeWeapon( iPickedWep ); break; } }
void ImpulseCommands() { impulse = self->s.v.impulse; if ( impulse >= 1 && impulse <= 8 ) W_ChangeWeapon(); if ( impulse == 9 ) CheatCommand(); if ( impulse == 10 ) CycleWeaponCommand(); if ( impulse == 11 ) ServerflagsCommand(); if ( impulse == 12 ) CycleWeaponReverseCommand(); impulse = 0; self->s.v.impulse = impulse; }