module SapphCooking
{
	imports
	{
		Base,
	}

	/**************sapph: hi, there`s not a lot to explain here, just a file to keep track and test new stuff *************************/
	/****************************** that means, everything here is work in progress, and you can't craft them without a spawn menu. ******************************/	

	/****
	sapph: wip stuff!
    ****/


	craftRecipe SapphCooking PrepareCheesecake
    {
        timedAction = PackingRoastPan,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:1,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 [Base.GrahamCrackers] flags[ItemCount],
            item 4 [Base.SourCream;SapphCooking.HomemadeSourCream],
			item 2 tags[base:egg] flags[ItemCount;IsUncookedFoodItem],
			item 1 tags[base:sugar],
            item 1 [Base.BakingPan] mode:destroy,
			item 1 [*],
            -fluid 0.1 [CowMilk;SheepMilk],
        }
       outputs
        {
           item 1 SapphCooking.Cheesecake_Prep,
        }
    }

    craftRecipe SapphCooking PrepareCheesecakeChocolate
    {
        timedAction = PackingRoastPan,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:1,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 [Base.GrahamCrackers] flags[ItemCount],
            item 1 tags[base:chocolate] flags[ItemCount],
            item 4 [Base.SourCream;SapphCooking.HomemadeSourCream],
			item 2 tags[base:egg] flags[ItemCount;IsUncookedFoodItem],
			item 1 tags[base:sugar],
            item 1 [Base.BakingPan] mode:destroy,
			item 1 [*],
            -fluid 0.1 [CowMilk;SheepMilk],
        }
       outputs
        {
           item 1 SapphCooking.Cheesecake_ChocolatePrep,
        }
    }
    
    craftRecipe SapphCooking PrepareStrawberryCheesecake
    {
        timedAction = PackingRoastPan,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:1,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 [Base.GrahamCrackers] flags[ItemCount],
            item 5 tags[sapphcooking:strawberry],
            item 4 [Base.SourCream;SapphCooking.HomemadeSourCream],
			item 2 tags[base:egg] flags[ItemCount;IsUncookedFoodItem],
			item 1 tags[base:sugar],
            item 1 [Base.BakingPan] mode:destroy,
			item 1 [*],
            -fluid 0.1 [CowMilk;SheepMilk],
        }
       outputs
        {
           item 1 SapphCooking.Cheesecake_StrawberryPrep,
        }
    }

    craftRecipe SapphCooking PrepareCheesecakeTea
    {
        timedAction = PackingRoastPan,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:1,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 [Base.GrahamCrackers] flags[ItemCount],
            item 1 [Base.Teabag2] flags[ItemCount],
            item 4 [Base.SourCream;SapphCooking.HomemadeSourCream],
			item 2 tags[base:egg] flags[ItemCount;IsUncookedFoodItem],
			item 1 tags[base:sugar],
            item 1 [Base.BakingPan] mode:destroy,
			item 1 [*],
            -fluid 0.1 [CowMilk;SheepMilk],
        }
       outputs
        {
           item 1 SapphCooking.Cheesecake_TeaPrep,
        }
    }

    craftRecipe SapphCooking PrepareSwissRoll
    {
        timedAction = PackingRoastPan,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:1,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 tags[sapphcooking:iscake] flags[ItemCount],
			item 2 tags[sapphcooking:icing],
        }
       outputs
        {
           item 1 Base.CinnamonRoll,
        }
    }

    craftRecipe SapphCooking PrepareDeviledEgg
    {
        timedAction = MixingBowl,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:1,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 tags[base:egg;sapphcooking:eggboiled] flags[ItemCount;IsCookedFoodItem],
            item 1 tags[base:sharpknife;base:metalsaw;base:smallsaw]  mode:keep,

        }
       outputs
        {
           item 1 SapphCooking.DeviledEgg,
        }
    }

    craftRecipe SapphCooking PreparePuffedRice
    {
        timedAction = PackingRoastPan,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:2,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 10 tags[sapphcooking:ricegrain],
			item 1 [Base.Pan] mode:destroy,
        }
       outputs
        {
           item 1 SapphCooking.FryingPan_PuffedRice,
        }
    }
    craftRecipe SapphCooking MakeCrispyRiceSquare
    {
        timedAction = PackingRoastPan,
        time            = 60,
        category = SapphCooking,
		OnCreate = SapphCreatePrep,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 1 [SapphCooking.PuffedRice],
			item 1 [Base.Marshmallows],
        }
       outputs
        {
           item 1 Base.CrispyRiceSquare,
        }
    }

    craftRecipe SapphCooking PrepareCornbread
    {
        timedAction = MixingBowl,
        time            = 60,
        category = SapphCooking,
        SkillRequired = Cooking:2,
        Tags = InHandCraft;Cooking,
        inputs
        {
			item 5 [Base.Cornflour2],
            item 1 tags[base:egg] flags[IsUncookedFoodItem;ItemCount],
            item 1 tags[base:sugar],
			item 1 [Base.BakingPan] mode:destroy,
            item 1 [*],
            -fluid 0.2 [CowMilk;SheepMilk],
        }
       outputs
        {
           item 1 SapphCooking.PanCornbread,
        }
    }

}

