module Base
{

    craftRecipe VFX_PrepareShephardsPie
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:7,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 30 tags[VFX:GroundMeat] flags[IsUncookedFoodItem],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 8  [Base.CannedCarrotsOpen;Base.Carrots;VFX.PackagedCarrot] flags[AllowFrozenItem],
            item 8  [Base.CannedPeasOpen;Base.Peas;VFX.JarGreenPeasOpen;VFX.PackagedPeas;Base.Greenpeas;VFX.SnowPeas] flags[AllowFrozenItem],
            item 1  tags[VFX:BouillionCube] flags[ItemCount],
            item 1  [VFX.MashedPotato] flags[ItemCount],
        }

        outputs
        {
            item 1 VFX.TrayShepherdsPie,
        }
    }

    craftRecipe VFX_PrepareTunaCasserole
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:4,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 3  [Base.TunaTinOpen] flags[ItemCount],
            item 20 tags[base:pasta],
            item 10 [Base.CannedMushroomSoupOpen;VFX.HeavyCream;VFX.HeavyCreamHomemade;VFX.AlfredoSauce;VFX.HomemadeAlfredoSauce_Open;VFX.BechamelSauce;VFX.HomemadeBechamelSauce_Open],
            item 8  [Base.CannedPeasOpen;Base.Peas;VFX.JarGreenPeasOpen;VFX.PackagedPeas;Base.Greenpeas;VFX.SnowPeas] flags[AllowFrozenItem],
            item 1  [Base.Salt],
            item 1  [Base.Pepper],
            item 1  [Base.Garlic;Base.PowderedGarlic;Base.WildGarlic2;Base.WildGarlicDried;VFX.GarlicSalt;VFX.JarGarlicOpen],
            item 1  [Base.Parsley;Base.ParsleyDried;Base.Seasoning_Parsley],
            item 1  [Base.Thyme;Base.ThymeDried;Base.Seasoning_Thyme],
            item 10 tags[base:cheese],
        }

        outputs
        {
            item 1 VFX.TrayTunaCasserole,
        }
    }

    craftRecipe VFX_PrepareBakedZiti
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:4,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 30 tags[VFX:GroundMeat] flags[IsUncookedFoodItem],
            item 20 tags[base:pasta],
            item 10 [Base.Marinara;VFX.SpicyMarinara;VFX.HomemadeMarinara_Open;VFX.HomemadeSpicyMarinara_Open],
            item 5  [VFX.MozzarellaCheese;VFX.MozzarellaCheeseHomemade],
            item 2  [VFX.ParmesanCheese;VFX.ParmesanCheeseHomemade],
            item 5  [VFX.CottageCheese;VFX.CottageCheeseHomemade],
            item 1  [Base.Salt],
            item 1  [Base.Pepper],
            item 1  [VFX.ItalianHerbsSeasoning],
        }

        outputs
        {
            item 1 VFX.TrayBakedZiti,
        }
    }

    craftRecipe VFX_PrepareStuffedBellPeppers
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:5,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 1  [Base.BellPepper] flags[ItemCount],
            item 30 tags[VFX:GroundMeat] flags[IsUncookedFoodItem],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 10 [Base.Marinara;VFX.SpicyMarinara;VFX.HomemadeMarinara_Open;VFX.HomemadeSpicyMarinara_Open],
            item 5  tags[base:cheese],
            item 1  [Base.Salt],
            item 1  [Base.Pepper],
            item 1  [Base.Oregano;Base.OreganoDried;Base.Seasoning_Oregano],
            item 1  [Base.Basil;Base.BasilDried;Base.Seasoning_Basil],
        }

        outputs
        {
            item 1 VFX.TrayStuffedBellPepper,
        }
    }

    craftRecipe VFX_GetStuffedBellPeppers
    {
        timedAction = VFX.TakeStuffedBellPeppers,
        time = 20,
        category = Cooking,
        Tags = InHandCraft;Cooking,
        ToolTip = Tooltip_Recipe_MustCookedGet,

        inputs
        {
            item 1 [VFX.TrayStuffedBellPepper] flags[InheritFood;IsCookedFoodItem;InheritFoodAge;ItemCount],
        }

        outputs
        {
            item 2 VFX.StuffedBellPepper,
            item 1 Base.RoastingPan,
        }
    }

    craftRecipe VFX_PrepareChickenPotPie
    {
        timedAction = VFX.BakingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:7,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.BakingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 1  [Base.PieDough] flags[ItemCount],
            item 60 [Base.ChickenFillet;Base.Chicken;VFX.ChickenThighs;VFX.ChickenDrumsticks] flags[IsUncookedFoodItem],
            item 2  tags[VFX:BouillionCube] flags[ItemCount],
            item 8  [Base.CannedCarrotsOpen;Base.Carrots;VFX.PackagedCarrot] flags[AllowFrozenItem],
            item 8  [Base.CannedPeasOpen;Base.Peas;VFX.JarGreenPeasOpen;VFX.PackagedPeas;Base.Greenpeas;VFX.SnowPeas] flags[AllowFrozenItem],
            item 18 [Base.Potato;Base.CannedPotatoOpen;Base.Base.CannedPotato_Open;Base.SweetPotato;VFX.JarSweetPotatoOpen],
            item 4  [Base.Butter],
            item 5  tags[VFX:AnyFlour],
            item 10 [VFX.HeavyCream;VFX.HeavyCreamHomemade],
            item 1  tags[base:egg] flags[IsUncookedFoodItem;ItemCount],
            item 1  [Base.Salt],
            item 1  [Base.Pepper],
            item 1  [Base.Seasoning_Thyme;Base.Thyme;Base.ThymeDried],
            item 1  [Base.Sage;Base.Seasoning_Sage;Base.SageDried],
            item 1  [Base.Parsley;Base.ParsleyDried;Base.Seasoning_Parsley],
        }

        outputs
        {
            item 1 VFX.PanChickenPotPie,
        }
    }

    craftRecipe VFX_PrepareMoussaka
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:8,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 30 tags[VFX:GroundMeat] flags[IsUncookedFoodItem],
            item 2  tags[base:egg] flags[IsUncookedFoodItem;InheritFoodAge;ItemCount],
            item 36 [Base.Potato;Base.CannedPotatoOpen;Base.Base.CannedPotato_Open;Base.SweetPotato;VFX.JarSweetPotatoOpen],
            item 32 [Base.Eggplant;Base.CannedEggplant_Open],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 10 [Base.TomatoPaste;Base.Marinara;VFX.SpicyMarinara;VFX.HomemadeMarinara_Open;VFX.HomemadeSpicyMarinara_Open],
            item 1  [VFX.BechamelSauce;VFX.HomemadeBechamelSauce_Open] flags[ItemCount],
            item 1  [Base.Salt],
            item 1  [Base.Pepper],
            item 1  [Base.Oregano;Base.OreganoDried;Base.Seasoning_Oregano],
            item 1  [Base.Basil;Base.BasilDried;Base.Seasoning_Basil],
            item 1  [Base.Cinnamon],
        }

        outputs
        {
            item 1 VFX.TrayMoussaka,
        }
    }

    craftRecipe VFX_PrepareChickenDivan
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:7,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 60 [Base.ChickenFillet;Base.Chicken;VFX.ChickenThighs;VFX.ChickenDrumsticks] flags[IsUncookedFoodItem],
            item 9  [Base.Broccoli;Base.CannedBroccoli_Open;VFX.PackagedBroccoli] flags[AllowFrozenItem],
            item 4  [Base.Butter],
            item 4  [VFX.RitzCrackers;VFX.Breadcrumbs;Base.Crackers],
            item 8 [VFX.HeavyCream;VFX.HeavyCreamHomemade;Base.MayonnaiseFull;VFX.BechamelSauce;VFX.HomemadeBechamelSauce;Base.CannedMushroomSoupOpen;Base.SourCream;VFX.SourCreamHomemade],
            item 10  tags[base:cheese],
            item 1  [Base.Salt;Base.SeasoningSalt;VFX.GarlicSalt],
            item 1  [Base.Pepper],
            item 1  [Base.Garlic;Base.PowderedGarlic;Base.WildGarlic2;Base.WildGarlicDried;VFX.JarGarlicOpen],
            item 1  [VFX.MustardPowder;VFX.CurryPowder;VFX.CayennePepper;Base.Mustard;VFX.DijonMustard;VFX.Nutmeg],
        }

        outputs
        {
            item 1 VFX.TrayChickenDivan,
        }
    }

    craftRecipe VFX_PrepareSalisburySteak
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:7,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 30 tags[VFX:GroundMeat] flags[IsUncookedFoodItem],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 1  tags[base:egg] flags[IsUncookedFoodItem;InheritFoodAge;ItemCount],
            item 5  [VFX.Breadcrumbs],
            item 4  [Base.Butter],
            item 5  tags[VFX:AnyFlour],
            item 2  tags[VFX:BouillionCube] flags[ItemCount],
            item 10 [VFX.HeavyCream;VFX.HeavyCreamHomemade],
            item 5  [Base.Ketchup],
            item 4  [VFX.DijonMustard;VFX.HoneyMustard;Base.Mustard;VFX.SpicyBrownMustard],
            item 1  [Base.Salt],
            item 1  [Base.Pepper],
            item 1  [Base.PowderedOnion;VFX.OnionFlakes],
            item 1  [Base.Oregano;Base.OreganoDried;Base.Seasoning_Oregano],
        }

        outputs
        {
            item 1 VFX.TraySalisburySteak,
        }
    }

    craftRecipe VFX_PrepareFishandChips
    {
        timedAction = VFX.PlateCooking,
        time = 50,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:4,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1 [Base.Plate] mode:destroy,
            item 1 [Base.FishFried] flags[ItemCount;IsCookedFoodItem],
            item 1 [Base.FrenchFries] flags[ItemCount;IsCookedFoodItem],
        }

        outputs
        {
            item 1 VFX.PlateFishAndChips,
        }
    }

    craftRecipe VFX_PrepareBangersandMash
    {
        timedAction = VFX.PlateCooking,
        time = 50,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:4,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1 [Base.Plate] mode:destroy,
            item 2 tags[VFX:Sausage] flags[ItemCount;IsCookedFoodItem],
            item 1 [VFX.MashedPotato] flags[ItemCount],
        }

        outputs
        {
            item 1 VFX.PlateBangersAndMash,
        }
    }

    craftRecipe VFX_PrepareFullEnglishBreakfast
    {
        timedAction = VFX.PlateCooking,
        time = 50,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:6,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Plate] mode:destroy,
            item 1  tags[VFX:Sausage] flags[ItemCount;IsCookedFoodItem],
            item 12 [Base.Bacon;Base.BaconRashers] flags[IsCookedFoodItem],
            item 6  [Base.Tomato],
            item 1  tags[base:egg] flags[IsCookedFoodItem;ItemCount],
            item 12 [Base.OpenBeans],
            item 5  [Base.MushroomGeneric1;Base.MushroomGeneric2;Base.MushroomGeneric3;Base.MushroomGeneric4;Base.MushroomGeneric5;Base.MushroomGeneric6;Base.MushroomGeneric7;Base.MushroomsButton;VFX.CannedSlicedMushroomOpen],
            item 5  [VFX.BlackPudding],
        }

        outputs
        {
            item 1 VFX.PlateFullEnglishBreakfast,
        }
    }

    craftRecipe VFX_PrepareHalfEnglishBreakfast
    {
        timedAction = VFX.PlateCooking,
        time = 50,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:4,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Plate] mode:destroy,
            item 1  tags[VFX:Sausage] flags[ItemCount;IsCookedFoodItem],
            item 12 [Base.Bacon;Base.BaconRashers] flags[IsCookedFoodItem],
            item 6  [Base.Tomato],
            item 1  tags[base:egg] flags[IsCookedFoodItem;ItemCount],
            item 12 [Base.OpenBeans],
            item 5  [Base.MushroomGeneric1;Base.MushroomGeneric2;Base.MushroomGeneric3;Base.MushroomGeneric4;Base.MushroomGeneric5;Base.MushroomGeneric6;Base.MushroomGeneric7;Base.MushroomsButton;VFX.CannedSlicedMushroomOpen],
        }

        outputs
        {
            item 1 VFX.PlateFullEnglishBreakfast,
        }
    }

    craftRecipe VFX_PrepareScotchEgg
    {
        timedAction = VFX.BowlMixing,
        time = 100,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:6,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 6  tags[base:egg] flags[IsCookedFoodItem;ItemCount],
            item 1  tags[base:egg] flags[ItemCount;IsUncookedFoodItem],
            item 15 tags[VFX:GroundMeat] flags[IsUncookedFoodItem],
            item 10 tags[VFX:AnyFlour],
            item 5  [VFX.Breadcrumbs],
        }

        outputs
        {
            item 6 VFX.ScotchEgg,
        }
    }

    craftRecipe VFX_PrepareSausageAndAppleFry
    {
        timedAction = VFX.RoastingPanCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:6,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.RoastingPan] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 6  tags[VFX:Sausage] flags[ItemCount;IsUncookedFoodItem],
            item 1  [VFX.CannedAppleSlicesOpen;Base.Apple] flags[ItemCount],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 5  [Base.SugarBrown],
            item 1  [Base.Salt],
            item 1  [Base.Pepper],
        }

        outputs
        {
            item 1 VFX.TraySausageAppleFry,
        }
    }

    craftRecipe VFX_PrepareBeansOnToast
    {
        timedAction = VFX.PlateCooking,
        time = 100,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:2,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Plate] mode:destroy,
            item 1  tags[VFX:Toast] flags[ItemCount],
            item 12 [Base.OpenBeans],
        }

        outputs
        {
            item 1 VFX.PlateBeansOnToast,
        }
    }

    craftRecipe VFX_PrepareButterChicken
    {
        timedAction = VFX.PotCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:8,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Pot] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 90 [Base.ChickenFillet;Base.Chicken;VFX.ChickenThighs;VFX.ChickenDrumsticks] flags[IsUncookedFoodItem],
            item 10 [VFX.HeavyCream;VFX.HeavyCreamHomemade],
            item 12 [Base.CannedTomatoOpen;Base.Tomato;VFX.CannedTomatoSoupOpen;Base.CannedTomato_Open],
            item 4  [Base.Butter],
            item 20 [Base.Onion;VFX.JarOnionOpen],
            item 1  [Base.Garlic;Base.PowderedGarlic;Base.WildGarlic2;Base.WildGarlicDried;VFX.GarlicSalt;VFX.JarGarlicOpen],
            item 1  [VFX.GroundGinger;Base.GingerRoot;Base.GingerPickled],
            item 1  [VFX.GaramMasala],
            item 1  [VFX.Cumin],
            item 1  [VFX.Paprika;VFX.SmokedPaprika],
        }

        outputs
        {
            item 1 VFX.PotButterChicken,
        }
    }

    craftRecipe VFX_PrepareThaiGreenCurry
    {
        timedAction = VFX.PotCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:8,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Pot] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 60 [Base.ChickenFillet;Base.Chicken;VFX.ChickenThighs;VFX.ChickenDrumsticks] flags[IsUncookedFoodItem],
            item 1  [VFX.CannedCoconutMilkOpen;VFX.CannedCoconutCreamOpen] flags[ItemCount],
            item 1  [Base.Basil;Base.BasilDried;Base.Seasoning_Basil],
            item 1  [Base.GreenOnions;Base.Chives] flags[ItemCount],
            item 2  [Base.LemonGrass] flags[ItemCount],
            item 1  [Base.Garlic;Base.PowderedGarlic;Base.WildGarlic2;Base.WildGarlicDried;VFX.GarlicSalt;VFX.JarGarlicOpen],
            item 2  [VFX.GroundChili;VFX.ChiliFlakes],
            item 1  [VFX.GroundGinger;Base.GingerRoot;Base.GingerPickled],
            item 2  [Base.Cilantro;Base.CilantroDried;Base.Seasoning_Cilantro],
            item 1  [VFX.Cumin],
            item 3  [VFX.LimeJuice;Base.Lime],
        }

        outputs
        {
            item 1 VFX.PotThaiGreenCurry,
        }
    }

    craftRecipe VFX_PrepareMassamanCurry
    {
        timedAction = VFX.PotCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:8,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Pot] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 50 [Base.Beef;VFX.BeefBrisket;VFX.BeefShank] flags[IsUncookedFoodItem],
            item 36 [Base.Potato;Base.CannedPotatoOpen;Base.Base.CannedPotato_Open;Base.SweetPotato;VFX.JarSweetPotatoOpen],
            item 1  [VFX.CannedCoconutMilkOpen;VFX.CannedCoconutCreamOpen] flags[ItemCount],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 8  [Base.Peanuts],
            item 1  [Base.Garlic;Base.PowderedGarlic;Base.WildGarlic2;Base.WildGarlicDried;VFX.GarlicSalt;VFX.JarGarlicOpen],
            item 1  [VFX.GroundChili;VFX.ChiliFlakes],
            item 1  [VFX.GroundGinger;Base.GingerRoot;Base.GingerPickled],
            item 1  [VFX.GaramMasala],
            item 2  [VFX.LimeJuice;Base.Lime],
            item 1  [Base.Cinnamon],
        }

        outputs
        {
            item 1 VFX.PotMassamanCurry,
        }
    }

    craftRecipe VFX_PrepareChanaMasala
    {
        timedAction = VFX.PotCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:8,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Pot] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 20 [VFX.CannedChickpeasOpen;Base.DriedChickpeas],
            item 12 [Base.CannedTomatoOpen;Base.Tomato;VFX.CannedTomatoSoupOpen;Base.CannedTomato_Open],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 1  [VFX.GroundGinger;Base.GingerRoot;Base.GingerPickled],
            item 2  [VFX.GaramMasala],
            item 1  [VFX.Cumin],
            item 1  [Base.Cilantro;Base.CilantroDried;Base.Seasoning_Cilantro],
            item 1  [VFX.Paprika;VFX.SmokedPaprika],
        }

        outputs
        {
            item 1 VFX.PotChanaMasala,
        }
    }

    craftRecipe VFX_PrepareSweetPotatoChickpeaCurry
    {
        timedAction = VFX.PotCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:8,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,
        inputs
        {
            item 1  [Base.Pot] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 10 [VFX.CannedChickpeasOpen;Base.DriedChickpeas],
            item 36 [Base.SweetPotato;VFX.JarSweetPotatoOpen],
            item 1  [VFX.CannedCoconutMilkOpen;VFX.CannedCoconutCreamOpen] flags[ItemCount],
            item 12 [Base.CannedTomatoOpen;Base.Tomato;VFX.CannedTomatoSoupOpen;Base.CannedTomato_Open],
            item 15 [Base.Spinach;VFX.CannedSpinachOpen],
            item 10 [Base.Onion;VFX.JarOnionOpen],
            item 2  [VFX.CurryPowder],
            item 1  [VFX.GroundGinger;Base.GingerRoot;Base.GingerPickled],
            item 1  [VFX.Cumin],
            item 1  [Base.Cilantro;Base.CilantroDried;Base.Seasoning_Cilantro],
            item 1  [VFX.Paprika;VFX.SmokedPaprika],
        }
        outputs
        {
            item 1 VFX.PotSweetPotatoChickpeaCurry,
        }
    }

    craftRecipe VFX_PrepareTofuCurry
    {
        timedAction = VFX.PotCooking,
        time = 200,
        tags = AnySurfaceCraft;Cooking,
        category = Cooking,
        needToBeLearn = true,
        AutoLearnAny = Cooking:8,
        OnCreate = VFX.TransferNutritionReturnReplaceOnUse,

        inputs
        {
            item 1  [Base.Pot] mode:destroy flags[InheritCondition],
            item 1  tags[base:mixingutensil] mode:keep flags[MayDegradeVeryLight],
            item 1  tags[base:sharpknife;base:dullknife;base:meatcleaver] mode:keep flags[MayDegradeLight],
            item 2  [Base.Tofu] flags[ItemCount],
            item 1  [VFX.CannedCoconutMilkOpen;VFX.CannedCoconutCreamOpen] flags[ItemCount],
            item 12 [Base.CannedTomatoOpen;Base.Tomato;VFX.CannedTomatoSoupOpen;Base.CannedTomato_Open],
            item 8  [Base.BellPepper;Base.CannedBellPepper_Open],
            item 2  [VFX.CurryPowder],
            item 1  [VFX.GroundGinger;Base.GingerRoot;Base.GingerPickled],
            item 1  [VFX.Cumin],
            item 1  [Base.Cilantro;Base.CilantroDried;Base.Seasoning_Cilantro],
        }

        outputs
        {
            item 1 VFX.PotTofuCurry,
        }
    }

}
