module Base
{
    /**************************************************/
    /***************** HERRAMIENTAS *******************/
    /**************************************************/

    craftRecipe CraftSaw
    {
        time = 400,
        AutoLearnAll = Blacksmith:7,
        SkillRequired = Blacksmith:5,
        NeedToBeLearn = true,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:50,
        Tags = Forge,
        category = Tools,

        inputs
        {
            item 3 tags[base:charcoal],
            item 1 tags[base:barstockhalf],
            item 1 tags[base:smithinghammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[base:tongs;base:metalworkingpliers] mode:keep flags[MayDegradeLight],
            item 1 tags[base:metalworkingchisel] mode:keep flags[MayDegradeLight],
            item 1 tags[base:file] mode:keep flags[MayDegradeLight],
            item 1 [Base.Handle],
        }
        outputs
        {
            item 1 Base.Saw,
        }
    }

    craftRecipe CraftBoltCutters
    {
        time = 500,
        SkillRequired = Blacksmith:5,
        NeedToBeLearn = true,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:55,
        AutoLearnAll = Blacksmith:7,
        Tags = Forge,
        category = Tools,

        inputs
        {
            item 3 tags[base:charcoal],
            item 3 [Base.SteelBarHalf],
            item 1 tags[base:smithinghammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[base:tongs] mode:keep flags[MayDegradeLight],
            item 1 tags[base:metalworkingchisel] mode:keep flags[MayDegradeLight],
            item 1 [Base.Calipers] mode:keep,
        }
        outputs
        {
            item 1 Base.BoltCutters,
        }
    }

    craftRecipe CraftLugWrench
    {
        time = 400,
        SkillRequired = Blacksmith:3,
        NeedToBeLearn = true,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:35,
        AutoLearnAll = Blacksmith:5,
        Tags = Forge,
        category = Tools,

        inputs
        {
            item 3 tags[base:charcoal],
            item 4 [Base.IronBarQuarter],
            item 1 tags[base:smithinghammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[base:metalworkingchisel] mode:keep flags[MayDegradeLight],
            item 1 tags[base:tongs] mode:keep flags[MayDegradeLight],
        }
        outputs
        {
            item 1 Base.LugWrench,
        }
    }

    craftRecipe CraftPipeWrench
    {
        time = 400,
        SkillRequired = Blacksmith:4,
        NeedToBeLearn = true,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:45,
        AutoLearnAll = Blacksmith:5,
        Tags = Forge,
        category = Tools,

        inputs
        {
            item 3 tags[base:charcoal],
            item 2 [Base.IronBar],
            item 1 tags[base:smithinghammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[base:metalworkingchisel] mode:keep flags[MayDegradeLight],
            item 1 tags[base:tongs] mode:keep flags[MayDegradeLight],
            item 1 [Base.Calipers] mode:keep,
        }
        outputs
        {
            item 1 Base.PipeWrench,
        }
    }

    craftRecipe CraftScrewdriver
    {
        time = 300,
        Tags = Forge,
        category = Tools,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:25,
        SkillRequired = Blacksmith:2,
        NeedToBeLearn = true,
        AutoLearnAny = Blacksmith:4,

        inputs
        {
            item 2 tags[base:charcoal],
            item 1 tags[base:barstockquarter],
            item 1 tags[base:smithinghammer] mode:keep flags[MayDegradeLight],
            item 1 tags[base:tongs;base:metalworkingpliers] mode:keep flags[MayDegradeLight],
        }
        outputs
        {
            item 1 Base.Screwdriver,
        }
    }

    craftRecipe CraftCircularSawBlade
    {
        time = 200,
        Tags = Forge,
        timedAction = HammerMetalStanding,
        NeedToBeLearn = true,
        AutoLearnAny = Blacksmith:6,
        category = Blacksmithing,
        SkillRequired = Blacksmith:4,
        xpAward = Blacksmith:45,

        inputs
        {
            item 2 tags[base:charcoal],
            item 2 [Base.SteelBar],
            item 1 tags[base:smithinghammer] mode:keep flags[MayDegradeLight],
            item 1 tags[base:tongs;base:metalworkingpliers] mode:keep flags[MayDegradeLight],
            item 1 tags[base:metalworkingchisel] mode:keep flags[MayDegradeLight],
            item 1 tags[base:file] mode:keep flags[MayDegradeLight],
        }
        outputs
        {
            item 1 Base.CircularSawblade,
        }
    }

    craftRecipe CraftAluminumScrap
    {
        time = 120,
        Tags = Furnace,
        category = Metalworking,
        SkillRequired = Blacksmith:1,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:8,

        inputs
        {
            item 1 tags[base:charcoal],
            item 4 [Base.AluminumFragments],
            item 1 tags[base:smithinghammer] mode:keep,
        }

        outputs
        {
            item 1 Base.AluminumScrap,
        }
    }

    /**************************************************/
    /************** ARMAS CONTUNDENTES ****************/
    /**************************************************/

    craftRecipe CraftFireAxeHead
    {
        time = 600,
        SkillRequired = Blacksmith:7,
        NeedToBeLearn = true,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:70,
        AutoLearnAll = Blacksmith:8,
        Tags = AdvancedForge,
        category = Tools,

        inputs
        {
            item 5 tags[base:charcoal],
            item 1 [Base.PiercedSteelBlock],
            item 1 tags[base:ballpeenhammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[base:tongs] mode:keep flags[Prop2;MayDegradeLight],
            item 1 tags[base:metalworkingpunch] mode:keep flags[MayDegradeLight],
        }
        outputs
        {
            item 1 Base.FireAxeHead,
        }
    }

    craftRecipe CraftMetalBat
    {
        time = 600,
        Tags = AdvancedForge,
        category = Weaponry,
        NeedToBeLearn = true,
        AutoLearnAny = Blacksmith:8,
        SkillRequired = Blacksmith:6,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:50,

        inputs
        {
            item 3 tags[base:charcoal],
            item 8 [Base.AluminumScrap],
            item 1 tags[base:smithinghammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[base:tongs;base:crudetongs] mode:keep,
            item 2 [Base.LeatherStrips],
            item 1 [Base.DuctTape;Base.Glue;Base.Woodglue],
        }

        outputs
        {
            item 1 Base.BaseballBat_Metal,
        }
    }

    /**************************************************/
    /************** ARMAS ANCESTRALES *****************/
    /**************************************************/

    craftRecipe CraftKatanaBlade
    {
        time = 600,
        Tags = AdvancedForge,
        category = Weaponry,
        NeedToBeLearn = true,
        AutoLearnAny = Blacksmith:10,
        SkillRequired = Blacksmith:9,
        timedAction = HammerMetalStanding,
        xpAward = Blacksmith:100,

        inputs
        {
            item 5 tags[base:charcoal],
            item 1 [Base.SteelIngot],
            item 1 tags[base:smithinghammer] mode:keep flags[Prop1;MayDegradeLight],
            item 1 tags[base:tongs;base:crudetongs] mode:keep,
        }

        outputs
        {
            item 1 Base.Katana_Blade,
        }
    }

    craftRecipe CraftKatanaHandle
    {
        time = 300,
        category = Carving,
        Tags = AnySurfaceCraft,
        NeedToBeLearn = true,
        AutoLearnAny = Carving:5,
        SkillRequired = Carving:3,
        timedAction = Making,
        xpAward = Carving:15,

        inputs
        {
            item 1 tags[base:sharpknife;base:meatcleaver] mode:keep flags[Prop1;IsNotDull;MayDegradeLight],
            item 1 [Base.LongHandle],
            item 2 [Base.LeatherStrips],
            item 1 [Base.DuctTape;Base.Glue;Base.Woodglue],
        }

        outputs
        {
            item 1 Base.Katana_Handle,
        }
    }

    craftRecipe CraftKatana
    {
        time = 300,
        Tags = AnySurfaceCraft,
        category = Weaponry,
        NeedToBeLearn = true,
        AutoLearnAny = Maintenance:7,
        SkillRequired = Maintenance:4,
        timedAction = Making,
        xpAward = Maintenance:25,

        inputs
        {
            item 1 [Base.Katana_Blade],
            item 1 [Base.Katana_Handle],
            item 8 [Base.Nails],
            item 1 [Base.DuctTape;Base.Glue;Base.Woodglue],
            item 1 tags[base:hammer] mode:keep,
        }

        outputs
        {
            item 1 Base.Katana,
        }
    }

    craftRecipe MetalBatRecipeConverter
    {
        time = 100,
        Tags = InHandCraft,
        category = Weaponry,
        timedAction = Making,

        inputs
        {
            item 1 [Base.MetalBatMagazine],
        }

        outputs
        {
            item 1 Base.HeavyWeaponsMagazine,
        }
    }
}