module Base
{

	/************************Silencers************************/

	item 22Silencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	L94_Rifle; ColtAce,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}


	item 9mmSilencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	Glock17; Pistol; MP5; UZI,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}

	item 10mmSilencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	MP510,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}

	item 45Silencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	Pistol2; Mac10; ICA19; ICA19_Gold,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}

	item 38Silencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	ColtPython; ColtPythonHunter,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}

	item 223Silencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	VarmintRifle; AssaultRifle; M16A2; M733; M4; JS14_Rifle,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}

	item 308Silencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	AssaultRifle2; MSR7T_Rifle; FN_FAL; G3; SKS; AK47; AKM,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}

	item ShotgunSilencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	Silencer,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		MountOn					=	Shotgun; Mossberg500; Mossberg500Tactical; Remington870; Remington870Wood; JS3T_Shotgun; SPAS12; LAW12,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Silencer,
		WorldStaticModel		=	Silencer,
		Tags								=	firearms:suppressor,
	}

	item ImprovisedSilencer
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	FlashlightSilencer,
		Weight					=	0.2,
		WeightModifier			=	0.1,
		MountOn					=	Pistol; Pistol2; ICA19; ICA19_Gold; Glock17; AR15; M4; JS14_Rifle; AssaultRifle2; MSR7T_Rifle; FN_FAL; G3; SKS; AK47; VarmintRifle; HuntingRifle; HuntingRifle_Sawn; AssaultRifle; M16A2; M733; MP5; MP510; UZI; Mac10; Revolver_Short; Revolver; Revolver_Long; ColtPeacemaker; Shotgun; Mossberg500; Mossberg500Tactical; Remington870; Remington870Wood; JS3T_Shotgun; SPAS12; LAW12; L92_Carbine; TrapperCarbine; Rossi92; ColtSingleAction22; ColtAnaconda; ColtPython; ColtPythonHunter; ColtAce; M1Garand; L94_Rifle,
		PartType				=	Canon,
		Tooltip					=	Tooltip_ImprovisedSilencer,
		WorldStaticModel		=	Silencer_Improvised,
		Tags								=	firearms:suppressor;firearms:suppressor_crafted,
	}

	item Silencer_PopBottle
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Silencer,
		DisplayCategory			=	WeaponPart,
		Icon					=	BottleSilencer,
		Weight					=	0.2,
		WeightModifier			=	0.1,
		MountOn					=	Pistol; Pistol2; ICA19; ICA19_Gold; Glock17; AR15; M4; JS14_Rifle; AssaultRifle2; MSR7T_Rifle; FN_FAL; G3; SKS; AK47; VarmintRifle; HuntingRifle; HuntingRifle_Sawn; AssaultRifle; M16A2; M733; MP5; MP510; UZI; Mac10; Revolver_Short; Revolver; Revolver_Long; ColtPeacemaker; Shotgun; Mossberg500; Mossberg500Tactical; Remington870; Remington870Wood; JS3T_Shotgun; SPAS12; LAW12; TrapperCarbine; ColtSingleAction22; ColtAnaconda; ColtPython; ColtPythonHunter; ColtAce; M1Garand; L94_Rifle,
		PartType				=	Canon,
		Tooltip					=	Tooltip_ImprovisedSilencer,
		WorldStaticModel		=	Silencer_PopBottle,
		Tags								=	firearms:suppressor;firearms:suppressor_crafted;firearms:suppressor_crafted_bad,
	}

	item 9mmCompensator
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	9mmCompensator,
		DisplayCategory			=	WeaponPart,
		Icon					=	Compensator,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		HitChanceModifier		=	8,
		RecoilDelayModifier		=	-10.0,
		MountOn					=	Glock17; Pistol; MP5; UZI,
		PartType				=	Canon,
		Tooltip					=	Tooltip_Compensator,
		WorldStaticModel		=	Compensator_Pistol_wm,
		Tags								=	firearms:compensator,
	}


	item GunLightImprovised
	{
		ItemType							=	base:weaponpart,
		DisplayCategory			=	WeaponPart,
		Icon					=	Flashlight2,
		Weight					=	0.5,
		WeightModifier			=	0.5,
		AimingTimeModifier		=	8,
		MountOn					=	Shotgun; ShotgunSawnoff; Mossberg500; Mossberg500Tactical; JS14_Rifle; SPAS12; LAW12; Remington870; Remington870Wood; Remington870Sawnoff,
		PartType				=	GunLight,
		StaticModel				=	HandTorch,
		MetalValue				=	15,
		WorldStaticModel		=	HandTorchGround,
		ActivatedItem = true,
		LightDistance = 15,
		LightStrength = 1.8,
		TorchCone = true,
		TorchDot = 0.5,
		SoundMap = Activate FlashlightOn,
		SoundMap = Deactivate FlashlightOff,
		primaryAnimMask = HoldingTorchRight,
		secondaryAnimMask = HoldingTorchLeft,
		DisappearOnUse = false,
		UseDelta = 0.006,
		Tags = base:flashlight;base:usesbattery,
		Researchablerecipes = MakeImprovisedFlashlight;MakeImprovisedLantern,
}

	item Rifle_Flashlight
	{
		ItemType							=	base:weaponpart,
		DisplayCategory			=	WeaponPart,
		Icon					=	Firearms_Gunlight,
		Weight					=	0.2,
		WeightModifier			=	0.2,
		AimingTimeModifier		=	5,
		MountOn					=	AssaultRifle;	M16A2; M733; AR15; M4; G3; FN_FAL; AK47; M60; AssaultRifle2; JS14_Rifle; VarmintRifle; HuntingRifle; L94_Rifle; SKS; MSR7T_Rifle,
		PartType				=	GunLight,
		StaticModel				=	Rifle_Flashlight,
		MetalValue				=	15,
		WorldStaticModel		=	Rifle_Flashlight_WM,
		ActivatedItem = true,
		LightDistance = 15,
		LightStrength = 1.3,
		TorchCone = true,
		TorchDot = 0.66,
		SoundMap = Activate FlashlightOn,
		SoundMap = Deactivate FlashlightOff,
		primaryAnimMask = HoldingTorchRight,
		secondaryAnimMask = HoldingTorchLeft,
		DisappearOnUse = false,
		UseDelta = 0.001,
		Tags = base:flashlight;base:usesbattery,
	}

	item GunLight
	{
		DisplayCategory = WeaponPart,
		ItemType							=	base:weaponpart,
		Icon = Firearms_Gunlight,
		Weight = 0.2,
		WeightModifier = 0.2,
		AimingTimeModifier = 5,
		MountOn = Pistol; Pistol3; Glock17,
		PartType = GunLight,
		StaticModel = Pistol_Flashlight,
		MetalValue = 10.0,
		WorldStaticModel = Pistol_Flashlight,
		ActivatedItem = true,
		LightDistance = 15,
		LightStrength = 1.3,
		TorchCone = true,
		TorchDot = 0.66,
		SoundMap = Activate FlashlightOn,
		SoundMap = Deactivate FlashlightOff,
		primaryAnimMask = HoldingTorchRight,
		secondaryAnimMask = HoldingTorchLeft,
		DisappearOnUse = false,
		UseDelta = 0.001,
		Tags = base:flashlight;base:usesbattery,
	}

	/************************Pads************************/

	item RecoilPad
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Recoil Pad,
		DisplayCategory			=	WeaponPart,
		Icon					=	RifleRecoilPad,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	10,
		RecoilDelayModifier		=	-10.0,
		MountOn					=	HuntingRifle; VarmintRifle; Base.TrapperCarbine; Base.MSR7T_Rifle ; Shotgun; Base.Mossberg500; Remington870; Base.Remington870Wood; L94_Rifle,
		PartType				=	RecoilPad,
		Tooltip					=	Tooltip_RecoilPad,
		WorldStaticModel		=	Recoil_Pad,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item ExtendedRecoilPad
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Extended Recoil Pad,
		DisplayCategory			=	WeaponPart,
		Icon					=	RifleRecoilPad,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	15,
		RecoilDelayModifier		=	-20.0,
		MountOn					=	HuntingRifle; VarmintRifle; Base.MSR7T_Rifle,
		PartType				=	RecoilPad,
		Tooltip					=	Tooltip_RecoilPad,
		WorldStaticModel		=	Recoil_Pad,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item Rifle_Bipod
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Bipod,
		DisplayCategory			=	WeaponPart,
		Icon					=	Rifle_Bipod,
		Weight					=	0.5,
		WeightModifier			=	0.5,
		HitChanceModifier		=	15,
		RecoilDelayModifier		=	-10.0,
		MountOn					=	HuntingRifle; VarmintRifle; MSR7T_Rifle; HuntingRifle_Sawn; AssaultRifle2; FN_FAL,
		PartType				=	UnderBarrel,
		Tooltip					=	Tooltip_Bipod,
		WorldStaticModel		=	Bipod,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AmmoStock
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Ammostrap,
		DisplayCategory			=	WeaponPart,
		Icon					=	AmmoStock,
		Weight					=	0.5,
		WeightModifier			=	0.5,
		ReloadTimeModifier		=	15,
		RecoilDelayModifier		=	-5.0,
		MountOn					=
		ShotgunSawnoff;
		Remington870Sawnoff;
		Shotgun;
		Mossberg500;
		Mossberg500Tactical;
		SPAS12;
		LAW12;
		Remington870;
		Remington870Wood;
		M37,
		PartType				=	AmmoStrap,
		Tooltip					=	Tooltip_AmmoStock,
		WorldStaticModel		=	Shotgun_AmmoStrap_wm,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item TacticalStock
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	TacticalStock,
		DisplayCategory			=	WeaponPart,
		Icon					=	TacticalStock,
		Weight					=	0.5,
		WeightModifier			=	0.25,
		ReloadTimeModifier		=	5,
		RecoilDelayModifier		=	-20.0,
		MountOn					=	Mossberg500Tactical; M4,
		PartType				=	Stock,
		Tooltip					=	Tooltip_TacticalStock,
		WorldStaticModel		=	Stock_Tactical,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item ShotgunStock
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	ShotgunStock,
		DisplayCategory			=	WeaponPart,
		Icon					=	ShotgunStock,
		Weight					=	0.5,
		WeightModifier			=	0.5,
		ReloadTimeModifier		=	1,
		RecoilDelayModifier		=	-15.0,
		MountOn					=	Mossberg500Tactical,
		PartType				=	Stock,
		Tooltip					=	Tooltip_TacticalStock,
		WorldStaticModel		=	Stock,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item LightShotgunStock
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	LightShotgunStock,
		DisplayCategory			=	WeaponPart,
		Icon					=	LightShotgunStock,
		Weight					=	0.25,
		WeightModifier			=	0.25,
		ReloadTimeModifier		=	1,
		RecoilDelayModifier		=	-10,
		MountOn					=	Mossberg500Tactical,
		PartType				=	Stock,
		Tooltip					=	Tooltip_TacticalStock,
		WorldStaticModel		=	Stock_Light,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item MP5_Stock_Extended
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	MP5 Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.75,
		ReloadTimeModifier		=	3,
		RecoilDelayModifier		=	-15,
		MountOn					=	MP5; MP510,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	MP5_Stock_wm,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item MP5_Stock_Detracted
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	MP5 Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.15,
		MountOn					=	MP5; MP510,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	MP5_Stock_wm,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item UZI_Stock_Extended
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	UZI Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.75,
		ReloadTimeModifier		=	3,
		RecoilDelayModifier		=	-15.0,
		MountOn					=	UZI,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	UZI_Stock_wm,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item UZI_Stock_Detracted
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	UZI Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.15,
		MountOn					=	UZI,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	UZI_Stock_wm,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item Mac10_Stock_Extended
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Mac10 Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.75,
		ReloadTimeModifier		=	3,
		RecoilDelayModifier		=	-15,
		MountOn					=	Mac10,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	Mac10_Stock_Extended,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item Mac10_Stock_Detracted
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Mac10 Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.15,
		MountOn					=	Mac10,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	Mac10_Stock_Extended,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item SPAS12_Stock_Extended
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	SPAS-12 Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.75,
		ReloadTimeModifier		=	3,
		RecoilDelayModifier		=	-15,
		MountOn					=	SPAS12,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	SPAS_Stock_wm,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item SPAS12_Stock_Detracted
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	SPAS-12 Stock,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Stock,
		Weight					=	0.5,
		WeightModifier			=	0.15,
		MountOn					=	SPAS12,
		PartType				=	Stock,
		Tooltip					=	Tooltip_ExtendableStock,
		WorldStaticModel		=	SPAS_Stock_wm,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item Sling
	{
			ItemType							=	base:weaponpart,
			DisplayName			=	Sling,
			DisplayCategory		=	WeaponPart,
			Icon				=	Sling,
			Weight				=	0.5,
			WeightModifier		=	-0.3,
			MountOn				=	AKM; JS3T_Shotgun; JS14_Rifle; Mac10; HuntingRifle; VarmintRifle; ShotgunSawnoff; AR15; M4; AK47; SKS; TrapperCarbine; L92_Carbine; Base.M60; Base.HuntingRifle_Sawn; Base.Remington870Sawnoff; Shotgun; Base.Mossberg500; AssaultRifle; Base.M16A2; M733; AssaultRifle2; Base.MSR7T_Rifle; Remington870; Base.Remington870Wood; Mossberg500Tactical; SPAS12; LAW12; Base.MP5; MP5SD; MP510; Base.UZI; L94_Rifle; FN_FAL; G3; M1Garand,
			PartType			=	Sling,
			Tooltip				=	Tooltip_Sling,
			WorldStaticModel	=	Sling_wm,
	}

	item Sling_Leather
	{
			ItemType							=	base:weaponpart,
			DisplayName			=	Sling_Leather,
			DisplayCategory		=	WeaponPart,
			Icon				=	Sling_Leather,
			Weight				=	0.5,
			WeightModifier		=	-0.3,
			MountOn				=	AKM; JS3T_Shotgun; JS14_Rifle; Mac10; HuntingRifle; VarmintRifle; ShotgunSawnoff; AR15; M4; AK47; SKS; TrapperCarbine; L92_Carbine; Base.M60; Base.HuntingRifle_Sawn; Base.Remington870Sawnoff; Shotgun; Base.Mossberg500; AssaultRifle; Base.M16A2; M733; AssaultRifle2; Base.MSR7T_Rifle; Remington870; Base.Remington870Wood; Mossberg500Tactical; SPAS12; LAW12; Base.MP5; MP5SD; MP510; Base.UZI; L94_Rifle; FN_FAL; G3; M1Garand,
			PartType			=	Sling,
			Tooltip				=	Tooltip_Sling,
			WorldStaticModel	=	Sling_Leather_wm,
	}

	item Sling_Olive
	{
			ItemType							=	base:weaponpart,
			DisplayName			=	Sling_Olive,
			DisplayCategory		=	WeaponPart,
			Icon				=	Sling_Olive,
			Weight				=	0.5,
			WeightModifier		=	-0.3,
			MountOn				=	AKM; JS3T_Shotgun; JS14_Rifle; Mac10; HuntingRifle; VarmintRifle; ShotgunSawnoff; AR15; M4; AK47; SKS; TrapperCarbine; L92_Carbine; Base.M60; Base.HuntingRifle_Sawn; Base.Remington870Sawnoff; Shotgun; Base.Mossberg500; AssaultRifle; Base.M16A2; M733; AssaultRifle2; Base.MSR7T_Rifle; Base.Remington870Wood; Mossberg500Tactical; SPAS12; LAW12; Base.MP5; MP5SD; MP510; Base.UZI; L94_Rifle; FN_FAL; G3; M1Garand,
			PartType			=	Sling,
			Tooltip				=	Tooltip_Sling,
			WorldStaticModel	=	Sling_Olive_wm,
	}

	item Sling_Camo
	{
			ItemType							=	base:weaponpart,
			DisplayName			=	Sling_Camo,
			DisplayCategory		=	WeaponPart,
			Icon				=	Sling_Camo,
			Weight				=	0.5,
			WeightModifier		=	-0.3,
			MountOn				=	AKM; JS3T_Shotgun; JS14_Rifle; Mac10; HuntingRifle; VarmintRifle; ShotgunSawnoff; AR15; M4; AK47; SKS; TrapperCarbine; L92_Carbine; Base.M60; Base.HuntingRifle_Sawn; Base.Remington870Sawnoff; Shotgun; Base.Mossberg500; AssaultRifle; Base.M16A2; M733; AssaultRifle2; Base.MSR7T_Rifle; Remington870; Base.Remington870Wood; Mossberg500Tactical; SPAS12; LAW12; Base.MP5; MP5SD; MP510; Base.UZI; L94_Rifle; FN_FAL; G3; M1Garand,
			PartType			=	Sling,
			Tooltip				=	Tooltip_Sling,
			WorldStaticModel	=	Sling_Camo_wm,
	}

	item AmmoStraps
	{
			ItemType							=	base:weaponpart,
			DisplayName			=	AmmoStraps,
			DisplayCategory		=	WeaponPart,
			Icon				=	AmmoStrap,
			Weight				=	0.5,
			WeightModifier		=	-0.3,
			ReloadTimeModifier	=	5,
			MountOn				=	HuntingRifle; VarmintRifle; Base.MSR7T_Rifle; Shotgun; Base.Mossberg500; Remington870; Base.Remington870Wood,
			PartType			=	Sling,
			Tooltip				=	Tooltip_AmmoStrap,
			WorldStaticModel	=	Sling_wm,
	}

	/************************Choketubes************************/

	item ChokeTubeFull
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Choke Tube Full,
		DisplayCategory			=	WeaponPart,
		Icon					=	ShotgunChoke,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		ProjectileSpreadModifier	=	-0.40,
		MaxRangeModifier	=	2,
		MountOn					=	Shotgun; Base.Mossberg500; Mossberg500Tactical; SPAS12; LAW12; Remington870; Base.Remington870Wood,
		PartType				=	Canon,
		Tooltip					=	Tooltip_ChokeTubeFull,
		MetalValue				=	12,
		WorldStaticModel		=	Shotgun_Choke_Ground,
	}

	item ChokeTubeImproved
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Choke Tube Improved,
		DisplayCategory			=	WeaponPart,
		Icon					=	ShotgunChoke,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		ProjectileSpreadModifier	=	+0.25,
		MaxRangeModifier	=	0,
		MountOn					=	Shotgun; Base.Mossberg500; Mossberg500Tactical; SPAS12; LAW12; Remington870; Base.Remington870Wood,
		PartType				=	Canon,
		Tooltip					=	Tooltip_ChokeTubeImproved,
		MetalValue				=	12,
		WorldStaticModel		=	Shotgun_Choke_Ground,
	}


	/************************Optics************************/

	item M4_Carryhandle
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	M4 Carryhandle,
		DisplayCategory			=	WeaponPart,
		Icon					=	Firearms_M4_Carryhandle,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		MinSightRange = 2,
		MaxSightRange = 6.0,
		MountOn					=	M4,
		PartType				=	Rail,
		Tooltip					=	Tooltip_IronSight,
		MetalValue				=	15,
		WorldStaticModel		=	M4_Carryhandle,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item Laser
	{
			DisplayCategory = WeaponPart,
			ItemType							=	base:weaponpart,
			DisplayName = Pistol laser,
			Icon = HandgunLaser,
			Weight = 0.2,
			WeightModifier = 0.2,
			HitChanceModifier = 5,
			AimingTimeModifier = -10,
			LowLightBonus = 2,
			MountOn = Pistol; Pistol3; Glock17,
			PartType = GunLight,
			Tooltip = Tooltip_Laser,
			MetalValue = 15,
			WorldStaticModel = Pistol_Laser,
	}

	item TritiumSights
	{
		DisplayCategory = WeaponPart,
		ItemType							=	base:weaponpart,
		DisplayName = Tritium Pistol Sights,
		Icon = ScopeIronSight,
		Weight = 0.1,
		WeightModifier = 0.0,
		AimingTimeModifier = -3,
		LowLightBonus = 5,
		MountOn = Pistol; Pistol2; Pistol3,
		MinSightRange = 2,
		MaxSightRange = 6,
		PartType = Sight,
		Tooltip = Tooltip_IronSight,
		MetalValue = 15,
		WorldStaticModel = Rifle_IronSights_Ground,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item IronSight
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Iron Sight,
		DisplayCategory			=	WeaponPart,
		Icon					=	ScopeIronSight,
		Weight					=	0.1,
		WeightModifier			=	0.0,
		AimingTimeModifier = -3,
		MinSightRange = 2,
		MaxSightRange = 6.0,
		MountOn					=	HuntingRifle; Base.HuntingRifle_Sawn ; VarmintRifle; Pistol; Base.MSR7T_Rifle; L94_Rifle,
		PartType				=	Sight,
		Tooltip					=	Tooltip_IronSight,
		MetalValue				=	15,
		WorldStaticModel		=	Rifle_IronSights_Ground,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item RedDot
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Red Dot,
		DisplayCategory			=	WeaponPart,
		Icon					=	RedDot,
		Weight					=	0.2,
		WeightModifier			=	0.2,
		LowLightBonus = 5,
		AimingTimeModifier = -10,
		MinSightRange = 2,
		MaxSightRange = 10,
		MountOn					=	JS3T_Shotgun; Mac10; Pistol; Pistol2; ICA19; ICA19_Gold; Pistol3; Base.Glock17; M4; Base.HuntingRifle_Sawn; Shotgun; ShotgunSawnoff; Remington870; Base.Remington870Sawnoff; Base.Mossberg500; Mossberg500Tactical; LAW12; SPAS12; Base.Remington870Wood; Base.MP5; MP5SD; MP510; Base.UZI; AssaultRifle; AssaultRifle2; JS14_Rifle; Base.MSR7T_Rifle; Base.M16A2; M733; L94_Rifle; FN_FAL; SKS; AK47; AKM,
		PartType				=	Scope,
		Tooltip					=	Tooltip_RedDot,
		MetalValue				=	15,
		WorldStaticModel		=	Reddot,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item x2Scope
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	x2 Scope,
		DisplayCategory			=	WeaponPart,
		Icon					=	Scope2x,
		Weight					=	0.3,
		WeightModifier			=	0.3,
		AimingTimeModifier = 5,
		MaxSightRange = 12,
		MinSightRange = 4,
		LowLightBonus = 5,
		MountOn					=	ColtPythonHunter; JS3T_Shotgun; Mac10; HuntingRifle; VarmintRifle; Base.HuntingRifle_Sawn; AssaultRifle; Base.M60; Base.M16A2; M733; AssaultRifle2; JS14_Rifle; SKS; AKM; AK47; Base.MSR7T_Rifle; Base.MP5; MP5SD; MP510; Base.UZI; Mossberg500Tactical; LAW12; SPAS12; Base.Mossberg500; Shotgun; ShotgunSawnoff; Base.Remington870Sawnoff; Remington870; Base.Remington870Wood; L94_Rifle; FN_FAL,
		PartType				=	Scope,
		Tooltip					=	Tooltip_Scope,
		MetalValue				=	22,
		WorldStaticModel		=	TA01_TA51_WM,
		Tags							=	base:optics,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item x4Scope
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	x4 Scope,
		DisplayCategory			=	WeaponPart,
		Icon					=	Firearms_TA01_TA51,
		Weight					=	0.5,
		WeightModifier			=	0.4,
		AimingTimeModifier = 10,
		MaxSightRange		=	16,
		MinSightRange		=	8,
		LowLightBonus = 10,
		MountOn					=	AssaultRifle; Base.M16A2; M733; AR15; HuntingRifle; VarmintRifle; Base.HuntingRifle_Sawn; AssaultRifle2; JS14_Rifle; Base.MSR7T_Rifle; Base.MP5; MP5SD; MP510; Mossberg500Tactical; LAW12; SPAS12; L94_Rifle; FN_FAL; M4; SKS; AKM; AK47,
		PartType				=	Scope,
		Tooltip					=	Tooltip_Scope,
		MetalValue				=	22,
		WorldStaticModel		=	TA01_TA51_WM,
		Tags							=	base:optics,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item x8Scope
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	x8 Scope,
		DisplayCategory			=	WeaponPart,
		Icon					=	Scope8x,
		Weight					=	0.8,
		WeightModifier			=	0.8,
		AimingTimeModifier = 20,
		MaxSightRange = 22,
		MinSightRange = 15,
		MountOn					=	HuntingRifle; VarmintRifle; Base.HuntingRifle_Sawn; AssaultRifle2; JS14_Rifle; Base.MSR7T_Rifle; L94_Rifle,
		PartType				=	Scope,
		Tooltip					=	Tooltip_Scope,
		MetalValue				=	22,
		WorldStaticModel		=	12xScope_wm,
		Tags							=	base:optics,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item x4-x12Scope
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	x4-x12 Scope,
		DisplayCategory			=	WeaponPart,
		Icon					=	Scope8x,
		Weight					=	1.2,
		WeightModifier			=	1,
		MaxSightRange = 25,
		MinSightRange = 10,
		MountOn					=	HuntingRifle; VarmintRifle; HuntingRifle_Sawn; AssaultRifle2; JS14_Rifle; MSR7T_Rifle; L94_Rifle,
		PartType				=	Scope,
		Tooltip					=	Tooltip_Scope,
		MetalValue				=	22,
		WorldStaticModel		=	12xScope_wm,
		Tags							=	base:optics,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AKM_Handguard_Wood
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AKM Handguard Wood,
		DisplayCategory			=	WeaponPart,
		Icon					=	AKM_Grip_Wood,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	5,
		RecoilDelayModifier		=	-5.0,
		MountOn					=	AKM,
		PartType				=	Handguard,
		WorldStaticModel		=	AKM_Handguard_Wood,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AKM_Foregrip_Wood
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AKM Foregrip Wood,
		DisplayCategory			=	WeaponPart,
		Icon					=	AKM_Foregrip_Wood,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	5,
		RecoilDelayModifier		=	-5.0,
		MountOn					=	AKM,
		PartType				=	Handguard,
		WorldStaticModel		=	AKM_Foregrip_Wood,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AKM_Handguard_Plastic
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AKM Handguard Plastic,
		DisplayCategory			=	WeaponPart,
		Icon					=	AKM_Grip,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	5,
		RecoilDelayModifier		=	-5.0,
		MountOn					=	AKM,
		PartType				=	Handguard,
		WorldStaticModel		=	AKM_Handguard_Plastic,
		Tags								=	firearms:under_barrel_rail,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AKM_Handguard_Bakelite
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AKM Handguard Bakelite,
		DisplayCategory			=	WeaponPart,
		Icon					=	AKM_Grip_Wood,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	5,
		RecoilDelayModifier		=	-5.0,
		MountOn					=	AKM,
		PartType				=	Handguard,
		WorldStaticModel		=	AKM_Handguard_Bakelite,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AKM_Stock_Wood
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AKM Stock Wood,
		DisplayCategory			=	WeaponPart,
		Icon					=	AKM_Stock_Wood,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	5,
		RecoilDelayModifier		=	-5.0,
		MountOn					=	AKM,
		PartType				=	Stock,
		WorldStaticModel		=	AKM_Stock_Wood,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AKM_Stock_Plastic
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AKM Stock Plastic,
		DisplayCategory			=	WeaponPart,
		Icon					=	AKM_Stock,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	5,
		RecoilDelayModifier		=	-5.0,
		MountOn					=	AKM,
		PartType				=	Stock,
		WorldStaticModel		=	AKM_Stock_Plastic,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item AKM_Stock_Bakelite
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AKM Stock Bakelite,
		DisplayCategory			=	WeaponPart,
		Icon					=	AKM_Stock_Wood,
		Weight					=	0.1,
		WeightModifier			=	0.1,
		HitChanceModifier		=	5,
		RecoilDelayModifier		=	-5.0,
		MountOn					=	AKM,
		PartType				=	Stock,
		WorldStaticModel		=	AKM_Stock_Bakelite,
		CanAttach = Recipe.WeaponParts.hasScrewdriver,
		CanDetach = Recipe.WeaponParts.hasScrewdriver,
	}

	item KACForegrip
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Foregrip,
		DisplayCategory			=	WeaponPart,
		Icon					=	Firearms_KAC_Foregrip,
		Weight					=	0.2,
		WeightModifier			=	0.2,
		HitChanceModifier		=	15,
		RecoilDelayModifier		=	-15.0,
		MountOn					=	M4,
		PartType				=	UnderBarrel,
		Tooltip					=	Tooltip_Foregrip,
		WorldStaticModel		=	RIS_Foregrip,
	}

	item 556Clip_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayCategory			=	WeaponPart,
		Icon					=	556_Stanag_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		ClipSizeModifier						=	20,
		MountOn					=	AssaultRifle; M16A2; AR15; M733; M4,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	STANAG_Magazine,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item AK_Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AK Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	AK_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	AK47,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	AK_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item AKM_Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	AK Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	AK_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	AK47,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	AKM_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item G3_Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	G3 Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	AK_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	G3,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	G3_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item FN_FAL_Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	FN Fal Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	AK_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	FN_Fal,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	G3_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item M60Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	M60 Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	M60_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	M60,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	M60_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item MP5Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	MP5 Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	MP5; MP5SD,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	MP5_Magazine,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item MP510Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	MP5/10 Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	MP510,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	MP510_Magazine,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item UZIMag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	UZI Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	UZI,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	UZI_Magazine,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item Mac10Mag_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	MAC10 Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	Mac10,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	Mac10_Magazine,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item 223Clip_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	Model 700 Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	VarmintRifle,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	Rifle_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item M14Clip_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayName				=	M14 Magazine,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	AssaultRifle2,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	M14_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

	item JS14_Clip_Attachment
	{
		ItemType							=	base:weaponpart,
		DisplayCategory			=	WeaponPart,
		Icon					=	MP5_Mag,
		Weight					=	1.2,
		WeightModifier			=	1,
		MountOn					=	JS14_Rifle,
		PartType				=	Clip,
		Tooltip					=	Tooltip_Magazine,
		MetalValue				=	22,
		WorldStaticModel		=	M14_Mag,
		CanAttach					=	Recipe.WeaponParts.isMagazine,
		CanDetach					=	Recipe.WeaponParts.isMagazine,
	}

}
