class ScrnFlareRevolver extends FlareRevolver;

simulated function bool PutDown()
{
    if ( Instigator.PendingWeapon.class == class'ScrnBalanceSrv.ScrnDualFlareRevolver' )
    {
        bIsReloading = false;
    }

    return super(KFWeapon).PutDown();
}


function GiveTo( pawn Other, optional Pickup Pickup )
{
    local KFPlayerReplicationInfo KFPRI;
    local KFWeaponPickup WeapPickup;

    KFPRI = KFPlayerReplicationInfo(Other.PlayerReplicationInfo);
    WeapPickup = KFWeaponPickup(Pickup);
    
    //pick the lowest sell value
    if ( WeapPickup != None && KFPRI != None && KFPRI.ClientVeteranSkill != none ) {
        SellValue = 0.75 * min(WeapPickup.Cost, WeapPickup.default.Cost 
            * KFPRI.ClientVeteranSkill.static.GetCostScaling(KFPRI, WeapPickup.class));
    }

    Super.GiveTo(Other,Pickup);
}

defaultproperties
{
     FireModeClass(0)=Class'ScrnBalanceSrv.ScrnFlareRevolverFire'
     PickupClass=Class'ScrnBalanceSrv.ScrnFlareRevolverPickup'
     ItemName="Flare Revolver SE"
}
