module Base
{
	imports
	{
		Base
	}
	
	craftRecipe PrepareSourdoughBread
    {
        timedAction = MixingBowl,
        time = 120,
        NeedToBeLearn = false,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:10,
        inputs
        {
            item 1 tags[base:MixingUtensil] mode:keep flags[MayDegradeVeryLight],
            item 1 [Base.Bowl;Base.ClayBowl] mode:keep,
            item 10 tags[base:Flour],
            item 2 [Base.Salt;Base.SeasoningSalt],
            item 1 [Base.OpenSourdough],
            item 1 [*],
            -fluid 1.0 [Water],
        }
        outputs
        {
            item 1 Base.BreadDough,
        }
    }
	
	craftRecipe MakeSourdough
    {
        timedAction = MixingBowl,
        time = 60,
        NeedToBeLearn = false,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:10,
        inputs
        {
            item 5 tags[base:Flour],
            item 1 tags[base:Spoon] mode:keep flags[MayDegradeVeryLight],
            item 1 [Base.EmptyJar;Base.JarCrafted] mode:destroy flags[ItemCount],
            item 1 [Base.JarLid],
            item 1 [*],
            -fluid 0.5 [Water],
        }
        outputs
        {
            item 1 Base.Sourdough,
        }
    }
	
	craftRecipe OpenSourdough
    {
        timedAction = OpenTinCan,
        time = 30,
        category = Cooking,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 [Base.Sourdough] mode:destroy,
		}
		outputs
		{
			item 1 Base.OpenSourdough,
			item 1 Base.JarLid,
		}
	}
	
	craftRecipe SourdoughPizza
    {
        timedAction = MixingBowl,
        time = 100,
        Tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        NeedToBeLearn = true,
        xpAward = Cooking:10,
        AutoLearnAny = Cooking:3,
        inputs
        {
            item 1 tags[base:Fork;base:MixingUtensil;base:Spoon] mode:keep flags[MayDegradeVeryLight],
            item 1 tags[base:Bowl] mode:keep,
            item 6 tags[base:Flour],
            item 1 [Base.Salt],
            item 15 tags[base:cheese] flags[InheritFoodAge],
            item 12 tags[base:pizzasauce],
            item 1 [Base.OpenSourdough;Base.Yeast],
            item 1 [*],
            -fluid 0.5 categories[Water] mode:mixture,
        }
        outputs
        {
            item 1 Base.PizzaRecipe,
        }
    }
	
	craftRecipe FeedSourdough
    {
        timedAction = MixingBowl,
        time = 20,
        NeedToBeLearn = false,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:10,
        inputs
        {
            item 1 tags[base:MixingUtensil] mode:keep flags[MayDegradeVeryLight],
            item 2 tags[base:Flour],
            item 1 [Base.OpenSourdough] mode:destroy,
			item 1 [Base.JarLid],
            item 1 [*],
            -fluid 0.5 [Water],
        }
        outputs
        {
            item 1 Base.Sourdough,
        }
    }
	
	craftRecipe MakeSourdoughBiscuits
    {
        timedAction = MixingBowl,
        time = 50,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:3,
        AutoLearnAny = Cooking:3,
        inputs
        {
            item 1 tags[base:MixingUtensil] mode:keep flags[MayDegradeVeryLight],
            item 1 [Base.Bowl;Base.ClayBowl] mode:keep,
            item 1 [Base.MuffinTray],
            item 1 tags[base:Flour],
            item 2 [Base.Salt;Base.SeasoningSalt],
            item 1 [Base.OpenSourdough],
            item 1 tags[base:bakingFat],
            item 1 [*],
            -fluid 2.0 [Water],
        }
        outputs
        {
            item 1 Base.Muffintray_Biscuit,
        }
    }
	
	craftRecipe MakeSourdoughCakeBatter
    {
        timedAction = MixingBowl,
        time = 50,
        Tooltip = Tooltip_Recipe_RequireWholeEggs,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:10,
        AutoLearnAny = Cooking:3,
        inputs
        {
            item 1 tags[base:MixingUtensil] mode:keep flags[MayDegradeVeryLight],
            item 1 [Base.Bowl;Base.ClayBowl] mode:keep flags[ItemCount],
			item 1 [Base.BakingPan] mode:destroy,
            item 2 tags[base:Flour],
            item 1 tags[base:BakingFat],
            item 2 tags[base:Sugar],
            item 2 tags[base:Egg] flags[IsUncookedFoodItem;InheritFoodAge;ItemCount],
            item 1 [Base.OpenSourdough],
            item 1 [*],
            -fluid 1.0 [CowMilk],
        }
        outputs
        {
            item 1 Base.CakeRaw,
        }
    }
	
	craftRecipe MakeSourdoughSugarCookiesDough
    {
        timedAction = MixingBowl,
        time = 50,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:3,
        AutoLearnAny = Cooking:3,
        inputs
        {
            item 1 tags[base:MixingUtensil] mode:keep flags[MayDegradeVeryLight],
            item 1 [Base.Bowl;Base.ClayBowl] mode:keep,
            item 1 [Base.BakingTray],
            item 2 tags[base:BakingFat],
            item 10 tags[base:Sugar],
            item 2 tags[base:Egg] flags[IsUncookedFoodItem;InheritFoodAge;ItemCount],
            item 1 [Base.OpenSourdough],
            item 3 tags[base:Flour],
            item 1 [*],
            -fluid 1.0 [Water],
        }
        outputs
        {
            item 1 Base.CookiesSugarDough,
        }
    }
	
	craftRecipe RecoverJarandLid
	{
		timedAction = OpenTinCan,
        time = 30,
        category = Cooking,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 [Base.SealedJar],
		}
		outputs
		{
			item 1 Base.EmptyJar,
			item 1 Base.JarLid,
		}
	}
	
	craftRecipe PrepareHardtack
    {
        timedAction = MixingBowl,
        time = 120,
        NeedToBeLearn = false,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:10,
        inputs
        {
            item 1 [Base.Bowl;Base.ClayBowl] mode:keep,
            item 5 tags[base:Flour],
            item 1 [*],
            -fluid 0.3 [Water],
        }
        outputs
        {
            item 3 Base.Hardtack,
        }
    }

	craftRecipe PrepareHamburgerBunDough
	{
		timedAction = MixingBowl,
        time = 120,
        NeedToBeLearn = false,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:10,
        inputs
        {
            item 1 tags[base:MixingUtensil] mode:keep flags[MayDegradeVeryLight],
            item 1 [Base.Bowl;Base.ClayBowl] mode:keep,
            item 10 tags[base:Flour],
            item 2 [Base.Salt;Base.SeasoningSalt],
            item 1 [Base.OpenSourdough],
            item 1 [*],
            -fluid 1.0 [Water],
        }
        outputs
        {
            item 3 Base.BunsHamburger_single,
        }
    }
	
	craftRecipe PrepareHotdogBunDough
	{
		timedAction = MixingBowl,
        time = 120,
        NeedToBeLearn = false,
        category = Cooking,
        Tags = AnySurfaceCraft;Cooking,
        xpAward = Cooking:10,
        inputs
        {
            item 1 tags[base:MixingUtensil] mode:keep flags[MayDegradeVeryLight],
            item 1 [Base.Bowl;Base.ClayBowl] mode:keep,
            item 10 tags[base:Flour],
            item 2 [Base.Salt;Base.SeasoningSalt],
            item 1 [Base.OpenSourdough],
            item 1 [*],
            -fluid 1.0 [Water],
        }
        outputs
        {
            item 3 Base.BunsHotdog_single
        }
    }
}