module Base
{

	fixing Fix MP5
    {
       Require : MP5;MP5Unfolded;MP5Folded;MP5SD,

       Fixer : MP5; Aiming=5,
    }
	
	fixing Fix MP5WFolding
    {
       Require : MP5;MP5Unfolded;MP5Folded;MP5SD,

	   Fixer : MP5Unfolded; Aiming=5,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix MAC10
    {
       Require : MAC10Folded;MAC10Unfolded,

       Fixer : MAC10Folded; Aiming=4,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix Uzi
    {
       Require : UziFolded;UziUnfolded,

       Fixer : UziFolded; Aiming=4,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix Assault Rifle
    {
       Require : CAR15;CAR15Folded;CAR15D;CAR15DFolded;AssaultRifle;AssaultRifleMasterkey,

       Fixer : AssaultRifle; Aiming=5,
    }
	fixing Fix CAR15
    {
       Require : CAR15;CAR15Folded;CAR15D;CAR15DFolded;AssaultRifle;AssaultRifleMasterkey,

       Fixer : CAR15; Aiming=5,
	   Fixer : CleaningKit=1; Aiming=4,
       Fixer : FireKlean; Aiming=2,
    }

    fixing Fix AK47
    {
       Require : AK47;AK47Unfolded;AK47Folded,

       Fixer : AK47; Aiming=5,
    }
	
	fixing Fix AK47WFolding
    {
       Require : AK47;AK47Unfolded;AK47Folded,

	   Fixer : AK47Unfolded; Aiming=5,
    }
	
	fixing Fix AK47WMAK90
    {
       Require : AK47;AK47Unfolded;AK47Folded,

	   Fixer : MAK90; Aiming=5,
	   Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix MAK90
    {
       Require : MAK90,

       Fixer : MAK90; Aiming=4,
    }
	
	fixing Fix MAK90WAK47
    {
       Require : MAK90,

       Fixer : AK47; Aiming=4,
    }
	
	fixing Fix MAK90WAK47Folding
    {
       Require : MAK90,

       Fixer : AK47Unfolded; Aiming=4,
	   Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix LeverRifle
    {
       Require : LeverRifle,

       Fixer : LeverRifle; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix LeverRifle2
    {
       Require : LeverRifle2,

       Fixer : LeverRifle2; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Mini14
    {
       Require : Mini14;Mini14Unfolded;Mini14Folded,

       Fixer : Mini14; Aiming=4,
	   Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix Mini14WFolding
    {
       Require : Mini14;Mini14Unfolded;Mini14Folded,

	   Fixer : Mini14Unfolded; Aiming=4,
    }
	
	fixing Fix CampCarbine
    {
       Require : CampCarbine,

       Fixer : CampCarbine; Aiming=4,
	   Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix FAL
    {
       Require : FAL;FALClassic,

       Fixer : FAL; Aiming=5,
       Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix 1022
    {
       Require : 1022,

       Fixer : 1022; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix TEC9
    {
       Require : Tec9,

       Fixer : Tec9; Aiming=2,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Glock
    {
       Require : Glock;Glock18,

       Fixer : Glock; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix P229
    {
       Require : P229,

       Fixer : P229; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix MK23SOCOM
    {
       Require : MK23SOCOM,

       Fixer : MK23SOCOM; Aiming=5,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix CZ75
    {
       Require : CZ75,

       Fixer : CZ75; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix MK2
    {
       Require : MK2,

       Fixer : MK2; Aiming=2,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix MK2SD
    {
       Require : MK2SD,

       Fixer : MK2; Aiming=4,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix SKS
    {
       Require : SKS;SKSSpiker,

       Fixer : SKS; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix SKSSpikerBayonet
    {
       Require : SKSSpikerBayonet,

       Fixer : SmallSheetMetal; MetalWelding=4,
    }

    fixing Fix Spas12
    {
       Require : Spas12;Spas12Folded,

       Fixer : Spas12; Aiming=5,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Pistol
    {
       Require : Pistol,

       Fixer : Pistol; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Pistol2
    {
       Require : Pistol2,

       Fixer : Pistol2; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Pistol3
    {
       Require : Pistol3,

       Fixer : Pistol3; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Revolver
    {
       Require : Revolver,

       Fixer : Revolver; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Revolver_Long
    {
       Require : Revolver_Long,

       Fixer : Revolver_Long; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Revolver_Short
    {
       Require : Revolver_Short,

       Fixer : Revolver_Short; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Shotgun
    {
       Require : Shotgun;ShotgunSawnoff;ShotgunSawnoffNoStock;AssaultRifleMasterkeyShotgun,

       Fixer : Shotgun; Aiming=2,
	   Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	fixing Fix ShotgunWSawed
    {
       Require : Shotgun;ShotgunSawnoff;ShotgunSawnoffNoStock;AssaultRifleMasterkeyShotgun,

       Fixer : ShotgunSawnoff; Aiming=2,
    }
	fixing Fix ShotgunWSawedNS
    {
       Require : Shotgun;ShotgunSawnoff;ShotgunSawnoffNoStock;AssaultRifleMasterkeyShotgun,

       Fixer : ShotgunSawnoffNoStock; Aiming=2,
    }
	
	fixing Fix Shotgun2
    {
       Require : Shotgun2,

       Fixer : Shotgun2; Aiming=2,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix ShotgunSemi
    {
       Require : ShotgunSemi;ShotgunSemi2;ShotgunSilent,

       Fixer : ShotgunSemi; Aiming=4,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix ShotgunSemi2
    {
       Require : ShotgunSemi;ShotgunSemi2,

       Fixer : ShotgunSemi2; Aiming=4,
    }

    fixing Fix DoubleBarrelShotgun
    {
       Require : DoubleBarrelShotgun;DoubleBarrelShotgunSawnoff;DoubleBarrelShotgunSawnoffNoStock,

       Fixer : DoubleBarrelShotgun; Aiming=2,
    }
	
	fixing Fix DoubleBarrelShotgunWSawed
    {
       Require : DoubleBarrelShotgun;DoubleBarrelShotgunSawnoff;DoubleBarrelShotgunSawnoffNoStock,

	   Fixer : DoubleBarrelShotgunSawnoff; Aiming=2,
	   Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=2,
    }
	
	fixing Fix DoubleBarrelShotgunWSawedNS
    {
       Require : DoubleBarrelShotgun;DoubleBarrelShotgunSawnoff;DoubleBarrelShotgunSawnoffNoStock,

	   Fixer : DoubleBarrelShotgunSawnoffNoStock; Aiming=2,
    }
	
	fixing Fix M2400WShotgun
    {
       Require : M2400_Shotgun;M2400_Rifle,

       Fixer : M2400_Shotgun; Aiming=2,
    }
	
	fixing Fix M2400WRifle
    {
       Require : M2400_Shotgun;M2400_Rifle,

	   Fixer : M2400_Rifle; Aiming=2,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }

    fixing Fix Hunting Rifle
    {
       Require : HuntingRifle,

       Fixer : HuntingRifle; Aiming=4,
       Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=2,
    }

    fixing Fix Varmint Rifle
    {
       Require : VarmintRifle,

       Fixer : VarmintRifle; Aiming=4,
       Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=2,
    }
	
	fixing Fix Sniper Rifle
    {
       Require : SniperRifle,

       Fixer : SniperRifle; Aiming=4,
       Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=2,
    }
	
	fixing Fix AssaultRifleM1
    {
       Require : AssaultRifleM1,

       Fixer : AssaultRifle2; Aiming=5,
       Fixer : CleaningKit=1; Aiming=4,
       Fixer : FireKlean; Aiming=2,
    }

    fixing Fix AssaultRifle2
    {
       Require : AssaultRifle2,

       Fixer : AssaultRifle2; Aiming=5,
       Fixer : CleaningKit=1; Aiming=4,
       Fixer : FireKlean; Aiming=2,
    }
	
	fixing Fix M60MMG
    {
       Require : M60MMG;M60MMG_Bipod,

       Fixer : M60MMG; Aiming=6,
       Fixer : CleaningKit=1; Aiming=4,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix M9 Bayonet
    {
       Require : M16Bayonet,

       Fixer : DuctTape,
       Fixer : Glue,
       Fixer : Scotchtape=2,
    }
	
	fixing Fix Spear With Bayonet
    {
       Require : SpearBayonet,

       Fixer : Woodglue=2; Woodwork=2,
       Fixer : DuctTape=2,
       Fixer : Glue=2,
       Fixer : Scotchtape=4,
    }
	
	fixing Fix EntrenchingTool
    {
       Require : EntrenchingTool_Blade;EntrenchingTool_Blunt;EntrenchingTool_Folded;EntrenchingToolBlack_Blade;EntrenchingToolBlack_Blunt;EntrenchingToolBlack_Folded,

       Fixer : SmallSheetMetal; MetalWelding=2,
	   Fixer : DuctTape=2,
       Fixer : Glue=2,
       Fixer : Scotchtape=4,
    }
	
}