module Base
{

    item GunToolKit
    {
      Weight	=	1,
      Type	=	Drainable,
      UseDelta	=	0.05,
      UseWhileEquipped	=	FALSE,
      DisplayName	=	Gun Tool Kit,
      Icon	=	GunToolKit,
      Tooltip = Tooltip_ServiceFirearms,
      SurvivalGear = TRUE,
      WorldStaticModel = GunToolKit,
    }

    item ImprovisedGunToolKit
    {
      Weight	=	1,
      Type	=	Drainable,
      UseDelta	=	0.05,
      UseWhileEquipped	=	FALSE,
      DisplayName	=	Gun Tool Kit,
      Icon	=	Improvised_GunToolKit,
      Tooltip = Tooltip_ServiceFirearms,
      SurvivalGear = TRUE,
      WorldStaticModel = Improvised_GunToolKit,
    }

    item Solvent
    {
      Weight	=	1,
      Type	=	Drainable,
      UseDelta	=	0.05,
      UseWhileEquipped	=	FALSE,
      DisplayName	=	WD-40,
      Icon	=	WD40,
      Tooltip = Tooltip_ServiceFirearms,
      SurvivalGear = TRUE,
      WorldStaticModel = WMD,
    }
	

	recipe Make Improvised Gun Cleaning Kit
	{
		[Recipe.GetItemTypes.Firearms_Service],
		Toothbrush,
		Solvent=5,
	
		Result:ImprovisedGunToolKit,
		Time:20.0,
		Category:Firearms,
		OnCreate:onImprovisedSilencer_OnCreate,
	}

    fixing Fix ColtAce
    {
       Require : ColtAce,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

    fixing Fix ColtAnaconda
    {
       Require : ColtAnaconda,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

    fixing Fix ColtPython
    {
       Require : ColtPython,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

    fixing Fix ColtPythonHunter
    {
       Require : ColtPythonHunter,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

    fixing Fix ColtSingleAction22
    {
    Require : ColtSingleAction22,

    Fixer : GunToolKit=1; Aiming=2,
    Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

    fixing Fix ColtPeacemaker
    {
       Require : ColtPeacemaker,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix Revolver
    {
       Require : Revolver,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
       Override:true,
    }

		fixing Fix Revolver_Long
    {
       Require : Revolver_Long,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
       Override:true,
    }

		fixing Fix Revolver_Short
		{
			 Require : Revolver_Short,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
       Override:true,
		}

		fixing Fix Pistol
    {
       Require : Pistol,

       Fixer : GunToolKit=1; Aiming=3,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
       Override:true,
    }

		fixing Fix Pistol2
    {
       Require : Pistol2,

			 Fixer : GunToolKit=1; Aiming=3,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
       Override:true,
    }

		fixing Fix Pistol3
    {
       Require : Pistol3,

			 Fixer : GunToolKit=1; Aiming=3,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
       Override:true,
    }

		fixing Fix Glock17
    {
       Require : Glock17,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix Varmint Rifle
    {
       Require : VarmintRifle,

			 Fixer : GunToolKit=1; Aiming=6,
			 Fixer : ImprovisedGunToolKit=2; Aiming=3,
       Override:true,
    }

    fixing Fix Hunting Rifle
    {
       Require : HuntingRifle,

			 Fixer : GunToolKit=1; Aiming=5,
			 Fixer : ImprovisedGunToolKit=2; Aiming=2,
       Override:true,
    }

    fixing Fix HuntingRifle_Sawn
    {
    Require : HuntingRifle_Sawn,

    Fixer : GunToolKit=1; Aiming=4,
    Fixer : ImprovisedGunToolKit=2; Aiming=2,
    }

    fixing Fix RugerM7722
    {
       Require : Rugerm7722,

			 Fixer : GunToolKit=1; Aiming=5,
			 Fixer : ImprovisedGunToolKit=2; Aiming=2,
       Override:true,
    }

    fixing Fix M24Rifle
    {
       Require : M24Rifle,

			 Fixer : GunToolKit=1; Aiming=7,
			 Fixer : ImprovisedGunToolKit=2; Aiming=3,
    }

		fixing Fix Assault Rifle
    {
       Require : AssaultRifle,

			 Fixer : GunToolKit=1; Aiming=6,
			 Fixer : ImprovisedGunToolKit=2; Aiming=3,
    }

		fixing Fix AR15
    {
       Require : AR15,

			 Fixer : GunToolKit=1; Aiming=6,
			 Fixer : ImprovisedGunToolKit=2; Aiming=3,
    }

		fixing Fix M16A2
    {
       Require : M16A2,

			 Fixer : GunToolKit=1; Aiming=6,
			 Fixer : ImprovisedGunToolKit=2; Aiming=3,
    }

		fixing Fix AssaultRifle2
    {
       Require : AssaultRifle2,

			 Fixer : GunToolKit=1; Aiming=7,
			 Fixer : ImprovisedGunToolKit=2; Aiming=3,
    }

		fixing Fix M1Garand
    {
       Require : M1Garand,

			 Fixer : GunToolKit=1; Aiming=7,
			 Fixer : ImprovisedGunToolKit=2; Aiming=3,
    }

		fixing Fix Shotgun
		{
			 Require : Shotgun,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
		}

		fixing Fix DoubleBarrelShotgun
		{
			 Require : DoubleBarrelShotgun,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
		}

		fixing Fix DoubleBarrelShotgunSawnoff
		{
			 Require : DoubleBarrelShotgunSawnoff,

			 Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
		}

		fixing Fix Mossberg500
    {
       Require : Mossberg500,

       Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix Mossberg500Tactical
    {
       Require : Mossberg500Tactical,

       Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix Remington870Wood
    {
       Require : Remington870Wood,

       Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix Remington870Sawnoff
    {
       Require : Remington870Sawnoff,

       Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix M37
    {
       Require : M37,

       Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix M37Sawnoff
    {
       Require : M37Sawnoff,

       Fixer : GunToolKit=1; Aiming=2,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
    }

		fixing Fix MP5
    {
       Require : MP5,

       Fixer : GunToolKit=1; Aiming=5,
			 Fixer : ImprovisedGunToolKit=2; Aiming=2,
    }

		fixing Fix UZI
    {
       Require : UZI,

       Fixer : GunToolKit=1; Aiming=5,
			 Fixer : ImprovisedGunToolKit=2; Aiming=2,
    }

		fixing Fix MAC 10
    {
       Require : Mac10,

       Fixer : GunToolKit=1; Aiming=5,
			 Fixer : ImprovisedGunToolKit=2; Aiming=2,
    }

		fixing Fix Winchester94
		{
			Require : Winchester94,

			 Fixer : GunToolKit=1; Aiming=3,
			 Fixer : ImprovisedGunToolKit=2; Aiming=1,
		}

		fixing Fix Winchester73
		{
			Require : Winchester73,

      Fixer : GunToolKit=1; Aiming=3,
      Fixer : ImprovisedGunToolKit=2; Aiming=1,
		}

		fixing Fix Rossi92
		{
			Require : Rossi92,

      Fixer : GunToolKit=1; Aiming=3,
      Fixer : ImprovisedGunToolKit=2; Aiming=1,
		}

		fixing Fix M60
		{
			Require : M60,

      Fixer : GunToolKit=3; Aiming=7,
      Fixer : ImprovisedGunToolKit=3; Aiming=3,
		}

		fixing Fix FN FAL
		{
			Require : FN_FAL,

      Fixer : GunToolKit=2; Aiming=7,
      Fixer : ImprovisedGunToolKit=3; Aiming=3,
		}

		fixing Fix AK47
		{
			Require : AK47,

      Fixer : GunToolKit=2; Aiming=5,
      Fixer : ImprovisedGunToolKit=3; Aiming=2,
		}

		fixing Fix SKS
		{
			Require : SKS,

      Fixer : GunToolKit=2; Aiming=5,
      Fixer : ImprovisedGunToolKit=3; Aiming=2,
		}

		fixing Fix SPAS12
		{
			Require : SPAS12,

      Fixer : GunToolKit=2; Aiming=5,
      Fixer : ImprovisedGunToolKit=3; Aiming=2,
		}

		fixing Fix LAW12
		{
			Require : LAW12,

      Fixer : GunToolKit=2; Aiming=5,
      Fixer : ImprovisedGunToolKit=3; Aiming=2,
		}

		fixing Fix M733
		{
			Require : M733,

      Fixer : GunToolKit=2; Aiming=5,
      Fixer : ImprovisedGunToolKit=3; Aiming=2,
		}
}
