module pzj_ikag_ration
{
    imports
    {
        Base
    }

    craftRecipe AssembleIKAGRation
    {
        time = 80,
        Tags = InHandCraft;CanBeDoneFromFloor,
        category = Survivalist,
        inputs
        {
            item 1 [Base.TinnedBeans],
            item 1 [Base.Crackers],
            item 1 [Base.DriedApricots],
        }
        outputs
        {
            item 1 pzj_ikag_ration.IKAGRation,
        }
    }

    craftRecipe UnpackIKAGRation
    {
        timedAction = UnPackSmallBag,
        time = 40,
        Tags = InHandCraft;Packing;CanBeDoneInDark;CanBeDoneFromFloor,
        category = Packing,
        inputs
        {
            item 1 [pzj_ikag_ration.IKAGRation] flags[AllowFavorite;InheritFavorite],
        }
        outputs
        {
            item 1 Base.TinnedBeans,
            item 1 Base.Crackers,
            item 1 Base.DriedApricots,
        }
    }

    /* Cases: deterministic, vanilla OpenBoxOfJars / PackBoxOfRations shape. */
    craftRecipe OpenRationCaseHDR
    {
        timedAction = UnPackBox,
        time = 80,
        Tags = InHandCraft;Packing;CanBeDoneInDark,
        category = Packing,
        inputs
        {
            item 1 [pzj_ikag_ration.RationCaseHDR] flags[AllowFavorite;InheritFavorite],
        }
        outputs
        {
            item 10 pzj_ikag_ration.RationHDR,
        }
    }

    craftRecipe PackRationCaseHDR
    {
        timedAction = PackingBox,
        time = 100,
        Tags = InHandCraft;Packing,
        category = Packing,
        inputs
        {
            item 10 [pzj_ikag_ration.RationHDR],
        }
        outputs
        {
            item 1 pzj_ikag_ration.RationCaseHDR,
        }
    }

    craftRecipe OpenRationCaseShelter
    {
        timedAction = UnPackBox,
        time = 80,
        Tags = InHandCraft;Packing;CanBeDoneInDark,
        category = Packing,
        inputs
        {
            item 1 [pzj_ikag_ration.RationCaseShelter] flags[AllowFavorite;InheritFavorite],
        }
        outputs
        {
            item 8 pzj_ikag_ration.RationShelter,
        }
    }

    craftRecipe PackRationCaseShelter
    {
        timedAction = PackingBox,
        time = 100,
        Tags = InHandCraft;Packing,
        category = Packing,
        inputs
        {
            item 8 [pzj_ikag_ration.RationShelter],
        }
        outputs
        {
            item 1 pzj_ikag_ration.RationCaseShelter,
        }
    }
}
