module Base
{

	fixing Fix MP5
    {
       Require : MP5,

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

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

	   Fixer : MP5; Aiming=5,
    }
	
	fixing Fix MP5UnfoldedWFolding
    {
       Require : MP5Unfolded,

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

    fixing Fix MP5SD
    {
       Require : MP5SD,

       Fixer : MP5; Aiming=5,
    }
	
	fixing Fix MP5SDWFolding
    {
       Require : MP5SD,

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

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

    fixing Fix CAR15
    {
       Require : CAR15,

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

    fixing Fix CAR15D
    {
       Require : CAR15D,

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

    fixing Fix AK47
    {
       Require : AK47,

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

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

	   Fixer : AK47; Aiming=5,
	   Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix AK47UnfoldedWFolding
    {
       Require : AK47Unfolded,

       Fixer : AK47Unfolded; Aiming=5,
    }

    fixing Fix LeverRifle
    {
       Require : LeverRifle,

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

    fixing Fix Mini14
    {
       Require : Mini14,

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

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

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

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

       Fixer : FAL; Aiming=5,
       Fixer : CleaningKit=1; Aiming=3,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix FALClassic
    {
       Require : 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,

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

       Fixer : Glock; Aiming=4,
       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 SKS
    {
       Require : SKS,

       Fixer : SKS; Aiming=3,
       Fixer : CleaningKit=1; Aiming=2,
       Fixer : FireKlean; Aiming=1,
    }
	
	fixing Fix SKSSpiker
    {
       Require : 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,

       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,

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

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

       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,

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

       Fixer : ShotgunSemi2; Aiming=4,
    }
	
	fixing Fix ShotgunSemi2W4RD
    {
       Require : ShotgunSemi2,

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

       Fixer : ShotgunSemi2; Aiming=4,
    }
	
	fixing Fix ShotgunSilentW4RD
    {
       Require : ShotgunSilent,

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

    fixing Fix DoubleBarrelShotgun
    {
       Require : DoubleBarrelShotgun,

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

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

	   Fixer : DoubleBarrelShotgunSawnoffNoStock; Aiming=2,
    }

    fixing Fix ShotgunSawnoff
    {
       Require : ShotgunSawnoff,

       Fixer : Shotgun; Aiming=2,
    }
	
	fixing Fix ShotgunSawnoffWSawed
    {
       Require : ShotgunSawnoff,

       Fixer : ShotgunSawnoff; Aiming=2,
    }
	
	fixing Fix ShotgunSawnoffWSawedNS
    {
       Require : ShotgunSawnoff,

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

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

	   Fixer : DoubleBarrelShotgunSawnoff; Aiming=2,
    }
	
	fixing Fix DoubleBarrelShotgunSawnoffWSawedNS
    {
       Require : DoubleBarrelShotgunSawnoff,

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

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

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

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

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

	   Fixer : DoubleBarrelShotgunSawnoff; Aiming=2,
    }
	
	fixing Fix DoubleBarrelShotgunSawnoffNoStockWSawedNS-
    {
       Require : DoubleBarrelShotgunSawnoffNoStock,

	   Fixer : DoubleBarrelShotgunSawnoffNoStock; Aiming=2,
    }

    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 Assault Rifle
    {
       Require : AssaultRifle,

       Fixer : AssaultRifle; Aiming=5,
       Fixer : CleaningKit=1; Aiming=4,
       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 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,
    }
	
}