module Base
{

	craftRecipe SliceFruitForDrying
	{
        timedAction = Making,
		Time = 40,
		category = Cooking,
		Tags = AnySurfaceCraft;Cooking,
		NeedToBeLearn = True,
		xpAward = Cooking:3,
		inputs
		{
			item 1 tags[DullKnife;SharpKnife;MeatCleaver] mode:keep flags[MayDegradeLight],
			item 3 [Base.Apple;Base.Banana;Base.Cherry;Base.Grapefruit;Base.Grapes;Base.Lemon;Base.Mango;Base.WatermelonSliced;Base.Orange;Base.Peach;Base.Pineapple;Base.Pear;Base.Lime;Base.Strewberrie] mappers[SlicedFruitTypes] flags[InheritFoodAge],
		}
		outputs
		{
			item 1 mapper:SlicedFruitTypes,
		}
        	itemMapper SlicedFruitTypes
        	{
			Base.Sliced_Apple = Base.Apple,
			Base.Sliced_Banana = Base.Banana,
			Base.Sliced_Cherry = Base.Cherry,
			Base.Sliced_Grapefruit = Base.Grapefruit,
			Base.Sliced_Grapes = Base.Grapes,
			Base.Sliced_Lemon = Base.Lemon,
			Base.Sliced_Mango = Base.Mango,
			Base.Sliced_Watermelon = Base.WatermelonSliced,
			Base.Sliced_Orange = Base.Orange,
			Base.Sliced_Peach = Base.Peach,
			Base.Sliced_Pineapple = Base.Pineapple,
			Base.Sliced_Pear = Base.Pear,
			Base.Sliced_Strawberries = Base.Strewberrie,
		}
	}

	craftRecipe PrepareVegetableForDrying
	{
        timedAction = Making,
		Time = 40,
		category = Cooking,
		Tags = AnySurfaceCraft;Cooking,
		NeedToBeLearn = True,
		xpAward = Cooking:3,
		inputs
		{
			item 1 tags[DullKnife;SharpKnife;MeatCleaver] mode:keep flags[MayDegradeLight],
			item 3 [Base.RedRadish;Base.Corn;Base.Eggplant;Base.Zucchini;Base.Daikon;Base.Pumpkin] mappers[PreparedVegetableTypes] flags[InheritFoodAge],
		}
		outputs
		{
			item 1 mapper:PreparedVegetableTypes,
		}
        	itemMapper PreparedVegetableTypes
        	{
			Base.Sliced_Radish = Base.RedRadish,
			Base.Prepared_Corn = Base.Corn,
			Base.Sliced_Eggplant = Base.Eggplant,
			Base.Sliced_Zucchini = Base.Zucchini,
			Base.Sliced_Radish = Base.Daikon,
			Base.Sliced_Pumpkin = Base.Pumpkin,
		}

	}

	craftRecipe PreparePepperForDrying
	{
        timedAction = Making,
		Time = 40,
		category = Cooking,
		Tags = AnySurfaceCraft;Cooking,
		NeedToBeLearn = True,
		xpAward = Cooking:3,
		inputs
		{
			item 1 tags[DullKnife;SharpKnife;MeatCleaver] mode:keep flags[MayDegradeLight],
			item 2 [Base.PepperHabanero;Base.PepperJalapeno] mappers[PreparedVegetableTypes] flags[InheritFoodAge],
		}
		outputs
		{
			item 1 mapper:PreparedVegetableTypes,
		}
        	itemMapper PreparedVegetableTypes
        	{
			Base.Prepared_PepperJalapeno = Base.PepperJalapeno,
			Base.Prepared_PepperHabanero = Base.PepperHabanero,

		}

	}

	craftRecipe PrepareFruitJam
	{
        timedAction = MixingBowl,
		Time = 20,
		Tags = InHandCraft;Cooking,
		NeedToBeLearn = True,
		category = Cooking,
		xpAward = Cooking:3,
		inputs
		{
			item 1 tags[MixingUtensil] mode:keep flags[MayDegradeLight],
			item 1 [Base.Saucepan;Base.SaucepanCopper] mode:keep flags[IsEmpty] mode:destroy,
			item 1 [3:Base.Apple;6:Base.BerryBlack;6:Base.BerryBlue;6:Base.Cherry;3:Base.Grapes;6:Base.Strewberrie;3:Base.Peach;3:Base.Orange] mappers[PreparedJamTypes] flags[InheritFoodAge;ItemCount] mode:destroy,
		}
		outputs
		{
			item 1 mapper:PreparedJamTypes,
		}
        	itemMapper PreparedJamTypes
        	{
			Base.SaucePan_Uncook_AppleJam = Base.Apple,
			Base.SaucePan_Uncook_BlackberryJam = Base.BerryBlack,
			Base.SaucePan_Uncook_BlueberryJam = Base.BerryBlue,
			Base.SaucePan_Uncook_CherryJam = Base.Cherry,
			Base.SaucePan_Uncook_GrapeJam = Base.Grapes,
			Base.SaucePan_Uncook_StrawberryJam = Base.Strewberrie,
			Base.SaucePan_Uncook_PeachJam = Base.Peach,
			Base.SaucePan_Uncook_OrangeMarmalade = Base.Orange,
		}
	}

	craftRecipe PrepareFishForDrying
	{
        timedAction = Making,
		Time = 120,
		category = Cooking,
		Tags = AnySurfaceCraft;Cooking,
		NeedToBeLearn = True,
		xpAward = Cooking:3,
		inputs
		{
			item 1 tags[DullKnife;SharpKnife;MeatCleaver] mode:keep flags[MayDegradeLight],
			item 1 [Base.Salt;Base.SeasoningSalt;Base.BigSalt;Base.BigSalt2],
			item 8 [Base.FishFillet;Base.Squid;Base.Shrimp;Base.BaitFish] mappers[PreparedFishTypes] flags[InheritFoodAge],
		}
		outputs
		{
			item 1 mapper:PreparedFishTypes,
		}
        	itemMapper PreparedFishTypes
        	{
			Base.Prepared_FishFillet = Base.FishFillet,
			Base.Prepared_Squid = Base.Squid,
			Base.Prepared_Shrimp = Base.Shrimp,
			Base.Prepared_BaitFish = Base.BaitFish,
		}

	}

	craftRecipe MarinadeMeatForMakingJerky
	{
        timedAction = Making,
		Time = 160,
		category = Cooking,
		Tags = AnySurfaceCraft;Cooking,
		NeedToBeLearn = True,
		xpAward = Cooking:10,
		inputs
		{
			item 1 tags[DullKnife;SharpKnife;MeatCleaver] mode:keep flags[MayDegradeLight],
			item 4 [Base.Sugar;Base.SugarBrown;Base.BigSugar;Base.BigSugar2;Base.BigSugarBrown;Base.BigSugarBrown2],
			item 2 [Base.BigSoysauce;Base.Soysauce],
			item 4 [Base.Salt;Base.SeasoningSalt;Base.BigSalt;Base.BigSalt2],
			item 2 [Base.Pepper;Base.BigPepper;Base.BigPepper2],
			item 8 [Base.Bacon;Base.Chicken;Base.MuttonChop;Base.PorkChop;Base.Steak] mappers[PreparedMeatTypes] flags[InheritFoodAge],
		}
		outputs
		{
			item 1 mapper:PreparedMeatTypes,
		}
        	itemMapper PreparedMeatTypes
        	{
			Base.Big_RawBaconFillet = Base.Bacon,
			Base.Big_RawChickenFillet = Base.Chicken,
			Base.Big_RawMuttonFillet = Base.MuttonChop,
			Base.Big_RawPorkFillet = Base.PorkChop,
			Base.Big_RawSteakFillet = Base.Steak,
		}

	}

	craftRecipe PourFruitJamToJar
	{
        timedAction = MixingBowl,
		Time = 20,
		Tags = InHandCraft;Cooking,
		category = Cooking,
		xpAward = Cooking:3,
		inputs
		{
			item 1 [Base.SaucePan_AppleJam;Base.SaucePan_BlackberryJam;Base.SaucePan_BlueberryJam;Base.SaucePan_CherryJam;Base.SaucePan_GrapeJam;Base.SaucePan_StrawberryJam;Base.SaucePan_PeachJam;Base.SaucePan_OrangeMarmalade] mappers[PreparedJamJarTypes;SaucePanType] flags[InheritCondition;InheritCooked;InheritFoodAge;ItemCount],
			item 1 [Base.EmptyJar] mode:destroy flags[ItemCount],
			item 1 [Base.JarLid] mode:destroy flags[ItemCount],
		}
		outputs
		{
			item 1 mapper:PreparedJamJarTypes,
			item 1 mapper:SaucePanType,
		}
        	itemMapper PreparedJamJarTypes
        	{
			Base.JamFruit_Apple = Base.SaucePan_AppleJam,
			Base.JamFruit_Blueberry = Base.SaucePan_BlackberryJam,
			Base.JamFruit_Blackberry = Base.SaucePan_BlueberryJam,
			Base.JamFruit_Cherry = Base.SaucePan_CherryJam,
			Base.JamFruit_Grape = Base.SaucePan_GrapeJam,
			Base.JamFruit_Strawberry = Base.SaucePan_StrawberryJam,
			Base.JamFruit_Peach = Base.SaucePan_PeachJam,
			Base.JamMarmalade_Orange = Base.SaucePan_OrangeMarmalade,
		}

		itemMapper SaucePanType
		{
			Base.Saucepan = Base.SaucePan_AppleJam,
			Base.Saucepan = Base.SaucePan_BlueberryJam,
			Base.Saucepan = Base.SaucePan_BlackberryJam,
			Base.Saucepan = Base.SaucePan_CherryJam,
			Base.Saucepan = Base.SaucePan_GrapeJam,
			Base.Saucepan = Base.SaucePan_StrawberryJam,
			Base.Saucepan = Base.SaucePan_PeachJam,
			Base.Saucepan = Base.SaucePan_OrangeMarmalade,

		}
	}

	craftRecipe PrepareJarOfPickle
	{
        timedAction = MixingBowl,
		Time = 20,
		Tags = InHandCraft;Cooking,
		NeedToBeLearn = True,
		category = Cooking,
		xpAward = Cooking:3,
		inputs
		{
			item 1 tags[DullKnife;SharpKnife;MeatCleaver] mode:keep flags[MayDegradeLight],
			item 1 [Base.EmptyJar] mode:destroy flags[ItemCount],
			item 1 [Base.JarLid],
			item 1 [3:farming.Cabbage;3:Base.Onion;5:Base.PepperJalapeno;5:farming.RedRadish] mappers[JarOfPickleTypes] flags[InheritFoodAge;ItemCount] mode:destroy,
			item 2.0 tags[Vinegar],
			item 4.0 [Base.Salt;Base.SeasoningSalt;BigSalt;BigSalt2],
			item 4.0 [Base.Sugar;Base.SugarBrown;Base.BigSugar;Base.BigSugar2;Base.BigSugarBrown;Base.BigSugarBrown2],
			item 1 [*],
			-fluid 1.0 [Water],
		}
		outputs
		{
			item 1 mapper:JarOfPickleTypes,
		}
        	itemMapper JarOfPickleTypes
        	{
			Base.JarPickle_Cabbage = farming.Cabbage,
			Base.JarPickle_Radish = farming.RedRadish,
			Base.JarPickle_Onion = Base.Onion,
			Base.JarPickle_Jalapeno = Base.PepperJalapeno,
		}
	}

}