module Base
{

	fixing Fix MP5
	{
	   Require= Base.MP5;Base.MP5Unfolded;Base.MP5Folded;Base.MP5SD,

	   Fixer= Base.MP5; Aiming=5,
	   Fixer= Base.MP5Unfolded; Aiming=5,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix MAC10
	{
	   Require= Base.MAC10Folded;Base.MAC10Unfolded,

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

	fixing Fix Uzi
	{
	   Require= Base.UziFolded;Base.UziUnfolded,

	   Fixer= Base.UziFolded; Aiming=4,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Assault Rifle
	{
	   Require= Base.CAR15;Base.CAR15Folded;Base.CAR15D;Base.CAR15DFolded;Base.AssaultRifleMasterkey,

	   Fixer= Base.AssaultRifle; Aiming=5,
	   Fixer= Base.CAR15; Aiming=5,
	   Fixer= Base.CleaningKit=1; Aiming=4,
	   Fixer= Base.FireKlean; Aiming=2,
	}

	fixing Fix Assault Rifle Kit
	{
	   Require= Base.AssaultRifle,

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

	fixing Fix AK47
	{
	   Require= Base.AK47;Base.AK47Unfolded;Base.AK47Folded,

	   Fixer= Base.AK47; Aiming=5,
	   Fixer= Base.AK47Unfolded; Aiming=5,
	   Fixer= Base.MAK90; Aiming=5,
	   Fixer= Base.CleaningKit=1; Aiming=3,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix MAK90
	{
	   Require= Base.MAK90,

	   Fixer= Base.MAK90; Aiming=4,
	   Fixer= Base.AK47; Aiming=4,
	   Fixer= Base.AK47Unfolded; Aiming=4,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix LeverRifle
	{
	   Require= Base.LeverRifle,

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

	fixing Fix LeverRifle2
	{
	   Require= Base.LeverRifle2,

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

	fixing Fix Mini14
	{
	   Require= Base.Mini14;Base.Mini14Unfolded;Base.Mini14Folded,

	   Fixer= Base.Mini14; Aiming=4,
	   Fixer= Base.CleaningKit=1; Aiming=3,
	   Fixer= Base.FireKlean; Aiming=1,
	   Fixer= Base.Mini14Unfolded; Aiming=4,
	}

	fixing Fix CampCarbine
	{
	   Require= Base.CampCarbine,

	   Fixer= Base.CampCarbine; Aiming=4,
	   Fixer= Base.CleaningKit=1; Aiming=3,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix FAL
	{
	   Require= Base.FAL;Base.FALClassic,

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

	fixing Fix 1022
	{
	   Require= Base.1022,

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

	fixing Fix TEC9
	{
	   Require= Base.Tec9,

	   Fixer= Base.Tec9; Aiming=2,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Glock
	{
	   Require= Base.Glock;Base.Glock18,

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

	fixing Fix P229
	{
	   Require= Base.P229,

	   Fixer= Base.P229; Aiming=3,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix MK23SOCOM
	{
	   Require= Base.MK23SOCOM,

	   Fixer= Base.MK23SOCOM; Aiming=5,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix CZ75
	{
	   Require= Base.CZ75,

	   Fixer= Base.CZ75; Aiming=3,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix MK2
	{
	   Require= Base.MK2,

	   Fixer= Base.MK2; Aiming=2,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix MK2SD
	{
	   Require= Base.MK2SD,

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

	fixing Fix SKS
	{
	   Require= Base.SKS;Base.SKSSpiker,

	   Fixer= Base.SKS; Aiming=3,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix SKSSpikerBayonet
	{
	   Require= Base.SKSSpikerBayonet,

	   Fixer= Base.SmallSheetMetal; MetalWelding=4,
	}

	fixing Fix Shotgun2Bayonet
	{
	   Require= Base.Shotgun2Bayonet,

	   Fixer= Base.SmallSheetMetal; MetalWelding=4,
	}

	fixing Fix AssaultRifleBayonet
	{
	   Require= Base.AssaultRifleBayonet,

	   Fixer= Base.SmallSheetMetal; MetalWelding=4,
	}

	fixing Fix Spas12
	{
	   Require= Base.Spas12;Base.Spas12Folded,

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

	fixing Fix Pistol
	{
	   Require= Base.Pistol,

	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Pistol2
	{
	   Require= Base.Pistol2,

	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Pistol3
	{
	   Require= Base.Pistol3,

	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Revolver
	{
	   Require= Base.Revolver,

	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Revolver_Long
	{
	   Require= Base.Revolver_Long,

	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Revolver_Short
	{
	   Require= Base.Revolver_Short,

	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Shotgun
	{
	   Require= Base.ShotgunSawnoffNoStock;Base.AssaultRifleMasterkeyShotgun,

	   Fixer= Base.Shotgun; Aiming=2,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	   Fixer= Base.ShotgunSawnoff; Aiming=2,
	   Fixer= Base.ShotgunSawnoffNoStock; Aiming=2,
	}

	fixing Fix Shotgun Kit
	{
	   Require= Base.Shotgun;Base.ShotgunSawnoff,

	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	   Fixer= Base.ShotgunSawnoffNoStock; Aiming=2,
	}

	fixing Fix Shotgun2
	{
	   Require= Base.Shotgun2,

	   Fixer= Base.Shotgun2; Aiming=2,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix ShotgunSemi
	{
	   Require= Base.ShotgunSemi;Base.ShotgunSemi2;Base.ShotgunSilent,

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

	fixing Fix ShotgunSemi2
	{
	   Require= Base.ShotgunSemi;Base.ShotgunSemi2,

	   Fixer= Base.ShotgunSemi2; Aiming=4,
	}

	fixing Fix DoubleBarrelShotgun
	{
	   Require= Base.DoubleBarrelShotgunSawnoff;Base.DoubleBarrelShotgunSawnoffNoStock,

	   Fixer= Base.DoubleBarrelShotgun; Aiming=2,
	   Fixer= Base.DoubleBarrelShotgunSawnoff; Aiming=2,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=2,
	   Fixer= Base.DoubleBarrelShotgunSawnoffNoStock; Aiming=2,
	}

	fixing Fix DoubleBarrelShotgun Kit
	{
	   Require= Base.DoubleBarrelShotgun,

	   Fixer= Base.DoubleBarrelShotgunSawnoff; Aiming=2,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=2,
	   Fixer= Base.DoubleBarrelShotgunSawnoffNoStock; Aiming=2,
	}

	fixing Fix M2400WShotgun
	{
	   Require= Base.M2400_Shotgun;Base.M2400_Rifle,

	   Fixer= Base.M2400_Shotgun; Aiming=2,
	   Fixer= Base.M2400_Rifle; Aiming=2,
	   Fixer= Base.CleaningKit=1; Aiming=2,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix Hunting Rifle
	{
	   Require= Base.HuntingRifle,

	   Fixer= Base.CleaningKit=1; Aiming=3,
	   Fixer= Base.FireKlean; Aiming=2,
	}

	fixing Fix Varmint Rifle
	{
	   Require= Base.VarmintRifle,

	   Fixer= Base.CleaningKit=1; Aiming=3,
	   Fixer= Base.FireKlean; Aiming=2,
	}

	fixing Fix Sniper Rifle
	{
	   Require= Base.SniperRifle,

	   Fixer= Base.SniperRifle; Aiming=4,
	   Fixer= Base.CleaningKit=1; Aiming=3,
	   Fixer= Base.FireKlean; Aiming=2,
	}

	fixing Fix AssaultRifleM1
	{
	   Require= Base.AssaultRifleM1,

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

	fixing Fix AssaultRifle2
	{
	   Require= Base.AssaultRifle2,

	   Fixer= Base.CleaningKit=1; Aiming=4,
	   Fixer= Base.FireKlean; Aiming=2,
	}

	fixing Fix M60MMG
	{
	   Require= Base.M60MMG;Base.M60MMG_Bipod,

	   Fixer= Base.M60MMG; Aiming=6,
	   Fixer= Base.CleaningKit=1; Aiming=4,
	   Fixer= Base.FireKlean; Aiming=1,
	}

	fixing Fix M9 Bayonet
	{
	   Require= Base.M16Bayonet,

	   Fixer= Base.DuctTape,
	   Fixer= Base.Glue,
	   Fixer= Base.Scotchtape=2,
	}

	fixing Fix Spear With Bayonet
	{
	   Require= Base.SpearBayonet,

	   Fixer= Base.Woodglue=2; Woodwork=2,
	   Fixer= Base.DuctTape=2,
	   Fixer= Base.Glue=2,
	   Fixer= Base.Scotchtape=4,
	}

	fixing Fix EntrenchingTool
	{
	   Require= Base.EntrenchingTool_Blade;Base.EntrenchingTool_Blunt;Base.EntrenchingTool_Folded;Base.EntrenchingToolBlack_Blade;Base.EntrenchingToolBlack_Blunt;Base.EntrenchingToolBlack_Folded,

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

}
