module Base
{

		/*craftRecipe MakeImprovisedGunCleaningKit
		{
			timedAction = Making,
			xpAward = Maintenance:5,
			SkillRequired = Maintenance:1,
			AutoLearn = Maintenance:1,
			Time = 20,
			AllowBatchCraft = False,
			Tags = InHandCraft,
			category = Weaponry,
			OnCreate = onImprovisedSilencer_OnCreate,
			Tooltip = Tooltip_Recipe_ImprovisedSilencer,
			OnTest = onImprovisedSilencer_OnTest,
			inputs
			{
				item 1 tags[CleanStains] flags[AllowDestroyedItem;IsWorn],
				item 1 tags[FirearmsBrush] flags[AllowDestroyedItem;IsWorn],
				item 1 tags[FirearmsSolvent] flags[AllowDestroyedItem;IsWorn],
			}
			outputs
			{
				item 1 Base.ImprovisedGunToolKit,
			}
		}*/

	craftRecipe RepairFirearm
	{
		Time = 180,
		AllowBatchCraft = False,
		tags = AnySurfaceCraft,
		category = Repair,
		timedAction = CraftWeapon1H,
		xpAward = Maintenance:5,
		SkillRequired = Maintenance:2,
		OnCreate = CraftRecipeCode.GenericEvenBetterFixing.OnCreate,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[Gun] mode:keep flags[Prop1;AllowDestroyedItem;IsDamaged],
			item 2 [Base.GunToolKit] flags[Prop2],
		}
		outputs
		{
		}
	}

	craftRecipe RepairFirearmImprovised
	{
		Time = 180,
		AllowBatchCraft = False,
		tags = AnySurfaceCraft,
		category = Repair,
		timedAction = CraftWeapon1H,
		xpAward = Maintenance:5,
		SkillRequired = Maintenance:3,
		AutoLearnAll = Maintenance:3,
		OnCreate = CraftRecipeCode.GenericFixing.OnCreate,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[Gun] mode:keep flags[Prop1;IsDamaged],
			item 2 tags[CleanStains] flags[Prop2],
			item 1 tags[FirearmsBrush] mode:keep,
			item 3 tags[FirearmsSolvent],
			/*item 2 [Base.ImprovisedGunToolKit] flags[Prop2],*/
		}
		outputs
		{
		}
	}

	fixing Fix Glock 17
	{
		Require = Base.Glock17,

		Fixer : Glock17; Aiming=3,
	}

	fixing Fix Colt Ace
	{
		Require = Base.ColtAce,

		Fixer : ColtAce; Aiming=3,
	}

	fixing Fix ICA19
	{
		Require = Base.ICA19,

		Fixer : ICA19; Aiming=3,
	}

	fixing Fix ICA19 Gold
	{
		Require = Base.ICA19_Gold,

		Fixer : ICA19_Gold; Aiming=3,
	}

	fixing Fix Colt Python
	{
	Require = Base.ColtPython,

	Fixer : ColtPython; Aiming=3,
	}

	fixing Fix Colt Python Hunter
	{
	Require = Base.ColtPythonHunter,

	Fixer : ColtPythonHunter; Aiming=3,
	}

	fixing Fix Colt Anaconda
	{
	Require = Base.ColtAnaconda,

	Fixer : ColtAnaconda; Aiming=3,
	}

	fixing Fix Colt Peacemaker
	{
	Require = Base.ColtPeacemaker,

	Fixer : ColtPeacemaker; Aiming=3,
	}

	fixing Fix Colt Single Action Frontier
	{
	Require = Base.ColtSingleAction22,

	Fixer : ColtSingleAction22; Aiming=3,
	}

	fixing Fix MP5
	{
		Require = Base.MP5,

		Fixer : MP5; Aiming=3,
	}

	fixing Fix MP5SD
	{
		Require = Base.MP5SD,

		Fixer : MP5SD; Aiming=3,
	}

	fixing Fix MP510
	{
		Require = Base.MP510,

		Fixer : MP510; Aiming=3,
	}

	fixing Fix UZI
	{
		Require = Base.UZI,

		Fixer : UZI; Aiming=3,
	}

	fixing Fix MAC10
	{
		Require = Base.MAC10,

		Fixer : MAC10; Aiming=3,
	}

	fixing Fix M60
	{
		Require = Base.M60,

		Fixer : M60; Aiming=3,
	}

	fixing Fix AK47
	{
		Require = Base.AK47,

		Fixer : AK47; Aiming=3,
	}

	fixing Fix AKM
	{
		Require = Base.AKM,

		Fixer : AKM; Aiming=3,
	}

	fixing Fix FN FAL
	{
		Require = Base.FN_FAL,

		Fixer : FN_FAL; Aiming=3,
	}

	fixing Fix G3
	{
		Require = Base.G3,

		Fixer : G3; Aiming=3,
	}

	fixing Fix Sawn Hunting Rifle
	{
		Require = Base.HuntingRifle_Sawn,

		Fixer : HuntingRifle; Aiming=3,
	}

	fixing Fix Ruger M7722
	{
		Require = Base.Rugerm7722,

		Fixer : Rugerm7722; Aiming=3,
	}

	fixing Fix SKS
	{
		Require = Base.SKS,

		Fixer : SKS; Aiming=3,
	}

	fixing Fix M24Rifle
	{
		Require = Base.M24Rifle,

		Fixer : M24Rifle; Aiming=3,
	}

	fixing Fix M1Garand
	{
		Require = Base.M1Garand,

		Fixer : M1Garand; Aiming=3,
	}

	fixing Fix Winchester
	{
		Require = Base.Winchester,

		Fixer : Winchester; Aiming=3,
	}

	fixing Fix Mossberg500
	{
		Require = Base.Mossberg500,

		Fixer : Mossberg500; Aiming=3,
	}

	fixing Fix Mossberg500Tactical
	{
		Require = Base.Mossberg500Tactical,

		Fixer : Mossberg500Tactical; Aiming=3,
	}

	fixing Fix Remington870Wood
	{
		Require = Base.Remington870Wood,

		Fixer : Remington870Wood; Aiming=3,
	}

	fixing Fix Remington870Sawnoff
	{
		Require = Base.Remington870Sawnoff,

		Fixer : Remington870; Aiming=3,
	}

	fixing Fix M37
	{
		Require = Base.M37,

		Fixer : M37; Aiming=3,
	}

	fixing Fix M37Sawnoff
	{
		Require = Base.M37Sawnoff,

		Fixer : M37; Aiming=3,
	}

	fixing Fix SPAS12
	{
		Require = Base.SPAS12,

		Fixer : SPAS12; Aiming=3,
	}

	fixing Fix LAW12
	{
		Require = Base.LAW12,

		Fixer : SPAS12; Aiming=3,
	}

}
