module Base {

  craftRecipe Repair9x18Gun
	{
		Time = 180,
		AllowBatchCraft = False,
        tags = AnySurfaceCraft,
        category = Repair,
        timedAction = CraftWeapon1H,
		xpAward = Maintenance:10,
        SkillRequired = Maintenance:2;Reloading:2,
        OnCreate = RecipeCodeOnCreate.genericBetterFixing,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[RepairWith9x18Kit] mode:keep flags[Prop2;IsDamaged],
			item 1 [Base.RepairKit_9x18] flags[Prop1],
            item 2 [Base.RippedSheets;Base.DenimStrips] mode:destroy,
            item 1 [*],
            -fluid 0.2 [Water],
		}
		outputs
		{
		}
	}

  craftRecipe Repair545x39Gun
	{
		Time = 180,
		AllowBatchCraft = False,
        tags = AnySurfaceCraft,
        category = Repair,
        timedAction = CraftWeapon2H,
		xpAward = Maintenance:10,
        SkillRequired = Maintenance:2;Reloading:4,
        OnCreate = RecipeCodeOnCreate.genericBetterFixing,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[RepairWith545x39Kit] mode:keep flags[Prop2;IsDamaged],
			item 1 [Base.RepairKit_545x39] flags[Prop1],
            item 2 [Base.RippedSheets;Base.DenimStrips] mode:destroy,
            item 1 [*],
            -fluid 0.4 [Water],
		}
		outputs
		{
		}
	}

  craftRecipe Repair762x39Gun
	{
		Time = 180,
		AllowBatchCraft = False,
        tags = AnySurfaceCraft,
        category = Repair,
        timedAction = CraftWeapon2H,
		xpAward = Maintenance:10,
        SkillRequired = Maintenance:3;Reloading:4,
        OnCreate = RecipeCodeOnCreate.genericBetterFixing,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[RepairWith762x39Kit] mode:keep flags[Prop2;IsDamaged],
			item 1 [Base.RepairKit_762x39] flags[Prop1],
            item 2 [Base.RippedSheets;Base.DenimStrips] mode:destroy,
            item 1 [*],
            -fluid 0.4 [Water],
		}
		outputs
		{
		}
	}

  craftRecipe Repair762x54RGun
	{
		Time = 180,
		AllowBatchCraft = False,
        tags = AnySurfaceCraft,
        category = Repair,
        timedAction = CraftWeapon2H,
		xpAward = Maintenance:10,
        SkillRequired = Maintenance:3;Reloading:4,
        OnCreate = RecipeCodeOnCreate.genericBetterFixing,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[RepairWith762x54RKit] mode:keep flags[Prop2;IsDamaged],
			item 1 [Base.RepairKit_762x54R] flags[Prop1],
            item 2 [Base.RippedSheets;Base.DenimStrips] mode:destroy,
            item 1 [*],
            -fluid 0.4 [Water],
		}
		outputs
		{
		}
	}

  craftRecipe Repair12gGun
	{
		Time = 180,
		AllowBatchCraft = False,
        tags = AnySurfaceCraft,
        category = Repair,
        timedAction = CraftWeapon2H,
		xpAward = Maintenance:10,
        SkillRequired = Maintenance:2;Reloading:4,
        OnCreate = RecipeCodeOnCreate.genericBetterFixing,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[RepairWith12GKit] mode:keep flags[Prop2;IsDamaged],
			item 1 [Base.RepairKit_12g] flags[Prop1],
            item 2 [Base.RippedSheets;Base.DenimStrips] mode:destroy,
            item 1 [*],
            -fluid 0.4 [Water],            
		}
		outputs
		{
		}
	}

  craftRecipe OilTheGun
	{
		Time = 180,
		AllowBatchCraft = False,
        tags = AnySurfaceCraft,
        category = Repair,
        timedAction = CraftWeapon2H,
		xpAward = Maintenance:10,
        SkillRequired = Reloading:2,        
        OnCreate = CraftRecipeCode.GenericFixing.OnCreate,
		ToolTip = Tooltip_Recipe_CanFailAndDamage,
		inputs
		{
			item 1 tags[RepairWithOiler] mode:keep flags[Prop2;IsDamaged],
			item 1 [Base.Oiler] flags[Prop1],
            item 2 [Base.RippedSheets;Base.DenimStrips] mode:destroy,
            item 1 [*],
            -fluid 0.4 [Water],            
		}
		outputs
		{
		}
	}   
    

}