module Base {

    craftRecipe PSA_SawOffShotgun
	{
        timedAction = SawOffShotgun,
		Time = 200,
		OnCreate = Recipe.OnCreate.SawOffWeapon,
		ToolTip = Tooltip_Recipe_NeedSawMetal,
		Tags = InHandCraft,
        category = Weaponry,
		inputs
		{
			item 1 tags[MetalSaw;SmallSaw] mode:keep flags[Prop1;MayDegrade],
			item 1 [Base.PSA_IZH18;Base.PSA_IZH43;Base.PSA_TOZ34;Base.PSA_TOZ87] flags[Prop2;InheritCondition;InheritAmmunition] mappers[shotgunType],
		}
		outputs
		{
			item 1 mapper:shotgunType,
		}
		itemMapper shotgunType
		{
            Base.PSA_IZH18_Sawn = Base.PSA_IZH18,
            Base.PSA_IZH43_Sawn = Base.PSA_IZH43,
            Base.PSA_TOZ34_Sawn = Base.PSA_TOZ34,
            Base.PSA_TOZ87_Sawn = Base.PSA_TOZ87
		}
	}

	craftRecipe PSA_SawOffMosin
	{
        timedAction = SawOffShotgun,
		Time = 200,
		OnCreate = Recipe.OnCreate.SawOffWeapon,
		ToolTip = Tooltip_Recipe_NeedSawMetal,
		Tags = InHandCraft,
        category = Weaponry,
		inputs
		{
			item 1 tags[MetalSaw;SmallSaw] mode:keep flags[Prop1;MayDegrade],
			item 1 [Base.PSA_Mosin] flags[Prop2;InheritCondition;InheritAmmunition],
		}
		outputs
		{
			item 1 PSA_Mosin_Sawn,
		}
	}

	craftRecipe Convert6H4ToBayonet
	{
		time = 20,
		tags = InHandCraft,
		timedAction = SharpenBlade,
		category = Weaponry,

		inputs
		{
			item 1 [Base.PSA_6H4] mode:destroy flags[InheritCondition],
		}

		outputs
		{
			item 1 Base.PSA_6H4Bayonet,
		}
	}

	craftRecipe Convert6H4BayonetToKnife
	{
		time = 20,
		tags = InHandCraft,
		timedAction = SharpenBlade,
		category = Weaponry,

		inputs
		{
			item 1 [Base.PSA_6H4Bayonet] mode:destroy flags[InheritCondition],
		}

		outputs
		{
			item 1 Base.PSA_6H4,
		}
	}

	craftRecipe AssembleRGD5Granade
	{
		time = 20,
		tags = InHandCraft,
		timedAction = Making,
		category = Assembly,
		xpAward = Maintenance:1,

		inputs
		{
			item 1 [Base.PSA_RGD_Body] mode:destroy,
			item 1 [Base.PSA_UZRG] mode:destroy,
		}

		outputs
		{
			item 1 Base.PSA_RGD5,
		}
	}

	craftRecipe OpenUZRGCan
	{
		time = 80,
		tags = InHandCraft,
		timedAction = OpenTinCanWithKnife,
		category = Assembly,
		xpAward = Maintenance:1,

		inputs
		{
			item 1 tags[base:canopener;base:sharpknife] mode:keep flags[MayDegradeLight],
			item 1 [Base.PSA_UZRG_Can] mode:destroy,
		}

		outputs
		{
			item 5 Base.PSA_UZRG,
			item 1 Base.TinCanEmpty,
		}
	}

}

