module Base
{	
    /************************ Rims ************************/

    craftRecipe damnCraftDismantleSteelRim
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        SkillRequired = Mechanics:2,
        category = Recycling,
        xpAward = Mechanics:1,
        OnCreate = DAMN.OnCreate.GetScrapMetal,

        inputs
        {
            item 1 [damnCraft.SteelRimLarge;damnCraft.SteelRimMedium;damnCraft.SteelRimSmall] mode:destroy,
			item 2 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
            item 1 Base.ScrapMetal,
        }
	}

    /************************ Rubber Mounts ************************/

    craftRecipe damnCraftDismantleRubberMount
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        SkillRequired = Mechanics:2,
        category = Recycling,
        xpAward = Mechanics:1,
        OnCreate = DAMN.OnCreate.GetScrapMetal,

        inputs
        {
            item 1 [damnCraft.TireRubberMountSmall;damnCraft.TireRubberMountLarge] mode:destroy,
			item 3 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
            item 1 Base.ScrapMetal,
        }
	}

    craftRecipe damnCraftRemoveLargeRubberFromMount
	{
        timedAction = Making,
        time = 20,
        Tags = InHandCraft;CanBeDoneFromFloor,
        OnCreate = DAMN.OnCreate.DismantleTireLargeMounted,

        inputs
        {
            item 1 [damnCraft.TireRubberMountedLarge] mode:destroy,
        }
        outputs
        {
            item 1 damnCraft.TireRubberMountLarge,
        }
	}

    craftRecipe damnCraftRemoveSmallRubberFromMount
	{
        timedAction = Making,
        time = 20,
        Tags = InHandCraft;CanBeDoneFromFloor,
        OnCreate = DAMN.OnCreate.DismantleTireSmallMounted,

        inputs
        {
            item 1 [damnCraft.TireRubberMountedSmall] mode:destroy,
        }
        outputs
        {
            item 1 damnCraft.TireRubberMountSmall,
        }
	}

    /************************ Tires ************************/

    craftRecipe damnCraftDismantleTire
	{
        timedAction = Making,
        time = 90,
        Tags = InHandCraft;CanBeDoneFromFloor,
        category = Recycling,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.DismantleTireSmall,

        inputs
        {
            item 1 tags[damnlib:damnTire] mode:destroy,
            item 1 [Base.Crowbar;Base.CrowbarForged] mode:keep,
        }
        outputs
        {
            item 1 damnCraft.SteelRimSmall,
        }
	}

    craftRecipe damnCraftDismantleTireMedium
	{
        timedAction = Making,
        time = 90,
        Tags = InHandCraft;CanBeDoneFromFloor,
        category = Recycling,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.DismantleTireLargeMedium,

        inputs
        {
            item 1 tags[damnlib:damnTireMedium] mode:destroy,
            item 1 [Base.Crowbar;Base.CrowbarForged] mode:keep,
        }
        outputs
        {
            item 1 damnCraft.SteelRimMedium,
        }
	}

    craftRecipe damnCraftDismantleTireLarge
	{
        timedAction = Making,
        time = 90,
        Tags = InHandCraft;CanBeDoneFromFloor,
        category = Recycling,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.DismantleTireLargeMedium,

        inputs
        {
            item 1 tags[damnlib:damnTireLarge] mode:destroy,
            item 1 [Base.Crowbar;Base.CrowbarForged] mode:keep,
        }
        outputs
        {
            item 1 damnCraft.SteelRimLarge,
        }
	}

    /************************ Seats ************************/

    craftRecipe damnCraftDismantleLargeSeat
    {
        timedAction = Making,
        time = 100,
        Tags = AnySurfaceCraft,
        category = Recycling,
        xpAward = Mechanics:1,

        inputs
        {
            item 1 tags[damnlib:damnSeatLarge] mode:destroy,
            item 1 tags[SharpKnife] mode:keep flags[Prop1;IsNotDull;MayDegradeLight],
        }
        outputs
        {
            item 1 damnCraft.SeatFrameLarge,
            item 1 damnCraft.SeatFabric,
            item 2 damnCraft.SeatFoam,
            item 1 Base.Screws,
        }
    }

    craftRecipe damnCraftDismantleSmallSeat
    {
        timedAction = Making,
        time = 100,
        Tags = AnySurfaceCraft,
        category = Recycling,
        xpAward = Mechanics:1,

        inputs
        {
            item 1 tags[damnlib:damnSeatSmall] mode:destroy,
            item 1 tags[SharpKnife] mode:keep flags[Prop1;IsNotDull;MayDegradeLight],
        }
        outputs
        {
            item 1 damnCraft.SeatFrameSmall,
            item 1 damnCraft.SeatFabric,
            item 1 damnCraft.SeatFoam,
            item 1 Base.Screws,
        }
    }

    /************************ Hoods ************************/

    craftRecipe damnCraftDismantleHood
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        category = Recycling,
        xpAward = MetalWelding:5,
        SkillRequired = MetalWelding:2,
        OnCreate = DAMN.OnCreate.DismantleHood,

        inputs
        {
            item 1 tags[damnlib:damnHood] mode:destroy,
            item 3 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
        }
	}

    /************************ Trunk Lids ************************/

    craftRecipe damnCraftDismantleTrunkLid
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        category = Recycling,
        xpAward = MetalWelding:5,
        SkillRequired = MetalWelding:2,
        OnCreate = DAMN.OnCreate.DismantleTrunkLid,

        inputs
        {
            item 1 tags[damnlib:damnTrunkLid] mode:destroy,
            item 3 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
        }
	}

    craftRecipe damnCraftDismantleTrunkLids
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        category = Recycling,
        xpAward = MetalWelding:5,
        SkillRequired = MetalWelding:2,
        OnCreate = DAMN.OnCreate.DismantleTrunkLids,

        inputs
        {
            item 1 tags[damnlib:damnTrunkLids] mode:destroy,
            item 6 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
        }
	}

    /************************ Doors ************************/

    craftRecipe damnCraftDismantleDoorModern
	{
        timedAction = Welding,
        time = 150,
        Tags = InHandCraft;Welding,
        category = Recycling,
        xpAward = MetalWelding:1,
        SkillRequired = MetalWelding:3,
        OnCreate = DAMN.OnCreate.DismantleDoorModern,

        inputs
        {
            item 1 tags[damnlib:damnDoorModern] mode:destroy,
            item 5 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
        }
	}

    craftRecipe damnCraftDismantleDoorClassic
	{
        timedAction = Welding,
        time = 150,
        Tags = InHandCraft;Welding,
        category = Recycling,
        xpAward = MetalWelding:1,
        SkillRequired = MetalWelding:3,
        OnCreate = DAMN.OnCreate.DismantleDoorClassic,

        inputs
        {
            item 1 tags[damnlib:damnDoorClassic] mode:destroy,
            item 5 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
        }
	}

    /************************ Windows ************************/

    craftRecipe damnCraftDismantleWindshield
	{
        timedAction = Making,
        time = 150,
        Tags = AnySurfaceCraft,
        category = Recycling,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.DismantleWindshield,

        inputs
        {
            item 1 tags[damnlib:damnWindshield] mode:destroy,
            item 1 [Base.Scalpel] mode:keep,
        }
        outputs
        {
        }
	}

    craftRecipe damnCraftDismantleWindow
	{
        timedAction = Making,
        time = 100,
        Tags = AnySurfaceCraft,
        category = Recycling,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.DismantleWindow,

        inputs
        {
            item 1 tags[damnlib:damnWindow] mode:destroy,
            item 1 [Base.Scalpel] mode:keep,
        }
        outputs
        {
        }
	}

    /************************ Toolboxes ************************/

    craftRecipe damnCraftDismantleToolbox
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        category = Recycling,
        xpAward = MetalWelding:5,
        SkillRequired = MetalWelding:2,
        OnCreate = DAMN.OnCreate.DismantleToolbox,

        inputs
        {
            item 1 tags[damnlib:damnToolbox] mode:destroy,
            item 3 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
        }
	}

    /************************ Tarps ************************/

    craftRecipe damnCraftDismantleTarpSmall
	{
        timedAction = Making,
        time = 100,
        Tags = InHandCraft,
        category = Recycling,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.DismantleTarpSmall,

        inputs
        {
            item 1 tags[damnlib:damnTarpSmall] mode:destroy,
            item 1 tags[SharpKnife] mode:keep flags[Prop1;IsNotDull;MayDegradeLight],
        }
        outputs
        {
        }
	}

    craftRecipe damnCraftDismantleTarpLarge
	{
        timedAction = Making,
        time = 100,
        Tags = InHandCraft,
        category = Recycling,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.DismantleTarpLarge,

        inputs
        {
            item 1 tags[damnlib:damnTarpLarge] mode:destroy,
            item 1 tags[SharpKnife] mode:keep flags[Prop1;IsNotDull;MayDegradeLight],
        }
        outputs
        {
        }
	}

    /************************ BedCaps ************************/

    craftRecipe damnCraftDismantleBedCap
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        category = Recycling,
        xpAward = MetalWelding:5,
        SkillRequired = MetalWelding:2,
        OnCreate = DAMN.OnCreate.DismantleToolbox,

        inputs
        {
            item 1 tags[damnlib:damnBedCap;damnlib:damnBedCapLarge] mode:destroy,
            item 3 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
        }
	}

    /************************ Armor ************************/

    craftRecipe damnCraftDismantleArmor
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        SkillRequired = Mechanics:2,
        category = Recycling,
        xpAward = Mechanics:1,
        OnCreate = DAMN.OnCreate.GetScrapMetal,

        inputs
        {
            item 1 tags[damnlib:damnMetalArmor;damnlib:damnMetalBumper;damnlib:damnMetalSitesteps;damnlib:damnMetalSidesteps] mode:destroy,
			item 2 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
            item 1 Base.ScrapMetal,
        }
	}

    /************************ Misc Metal ************************/

    craftRecipe damnCraftDismantleMetalPart
	{
        timedAction = Welding,
        time = 100,
        Tags = InHandCraft;Welding,
        SkillRequired = Mechanics:2,
        category = Recycling,
        xpAward = Mechanics:1,
        OnCreate = DAMN.OnCreate.GetScrapMetal,

        inputs
        {
            item 1 tags[damnlib:damnMetalPart] mode:destroy,
			item 2 [Base.BlowTorch],
            item 1 tags[WeldingMask] mode:keep,
        }
        outputs
        {
            item 1 Base.ScrapMetal,
        }
	}

    /************************ Tire Rubber ************************/

    craftRecipe damnCraftDismantleTireRubberSmall
	{
        timedAction = Making,
        time = 200,
        Tags = InHandCraft,
        category = Mechanical,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.MakeTirePieces,

        inputs
        {
            item 1 [damnCraft.TireRubberNewSmall;damnCraft.TireRubberUsedSmall;damnCraft.TireRubberDestroyedSmall] mode:destroy,
            item 1 tags[SharpKnife] mode:keep flags[Prop1;IsNotDull;MayDegradeLight],
        }
        outputs
        {
            item 1 damnCraft.RubberStrip,
        }
	}

    craftRecipe damnCraftDismantleTireRubberLarge
	{
        timedAction = Making,
        time = 200,
        Tags = InHandCraft,
        category = Mechanical,
        xpAward = Mechanics:1,
        SkillRequired = Mechanics:1,
        OnCreate = DAMN.OnCreate.MakeTirePiecesLarge,

        inputs
        {
            item 1 [damnCraft.TireRubberNewLarge;damnCraft.TireRubberUsedLarge;damnCraft.TireRubberDestroyedLarge] mode:destroy,
            item 1 tags[SharpKnife] mode:keep flags[Prop1;IsNotDull;MayDegradeLight],
        }
        outputs
        {
            item 2 damnCraft.RubberStrip,
        }
	}
}