module DynamicBackpackRecipes {
	imports {
		Base
	}

    craftRecipe ClothBagUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:3,
        inputs
        {
            item 1 [Base.Bag_FannyPackBack;Base.Bag_FannyPackFront] mode:destroy flags[IsNotWorn;IsEmptyContainer],
            item 3 [Base.Thread] mode:destroy,
            item 15 [Base.RippedSheets] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
            item 1 tags[base:scissors;base:sharpknife] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeCapacityCloth,
        }
    }

    craftRecipe DenimBagUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:5,
        inputs
        {
            item 1 [Base.Bag_FannyPackBack;Base.Bag_FannyPackFront;DynamicBackpacks.UpgradeCapacityCloth] mode:destroy flags[IsNotWorn;IsEmptyContainer],
            item 3 [Base.Thread] mode:destroy,
            item 5 [Base.RippedSheets] mode:destroy,
            item 10 [Base.DenimStrips] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
            item 1 tags[base:scissors;base:sharpknife] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeCapacityJean,
        }
    }

    craftRecipe LeatherBagUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:7,
        inputs
        {
            item 1 [Base.Bag_FannyPackBack;Base.Bag_FannyPackFront;DynamicBackpacks.UpgradeCapacityCloth;DynamicBackpacks.UpgradeCapacityJean] mode:destroy flags[IsNotWorn;IsEmptyContainer],
            item 3 [Base.Thread] mode:destroy,
            item 5 [Base.DenimStrips] mode:destroy,
            item 10 [Base.LeatherStrips] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
            item 1 tags[base:scissors;base:sharpknife] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeCapacityLeather,
        }
    }

    craftRecipe ImproviseMilitaryBagUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:10,
        inputs
        {
            item 1 [DynamicBackpacks.UpgradeCapacityLeather] mode:destroy,
            item 3 [Base.Thread] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
            item 1 tags[base:scissors;base:sharpknife] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeCapacityMilitary,
        }
    }

    craftRecipe MakeClothStrapsUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:3,
        inputs
        {
            item 1 [Base.Belt2] mode:destroy flags[IsNotWorn],
            item 3 [Base.Thread] mode:destroy,
            item 10 [Base.RippedSheets] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeWeightReductionCloth,
        }
    }

    craftRecipe MakeDenimStrapsUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:5,
        inputs
        {
            item 1 [Base.Belt2;DynamicBackpacks.UpgradeWeightReductionCloth] mode:destroy flags[IsNotWorn],
            item 3 [Base.Thread] mode:destroy,
            item 10 [Base.DenimStrips] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
            item 1 tags[base:scissors;base:sharpknife] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeWeightReductionJean,
        }
    }

    craftRecipe MakeLeatherStrapsUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:7,
        inputs
        {
            item 1 [Base.Belt2;DynamicBackpacks.UpgradeWeightReductionCloth;DynamicBackpacks.UpgradeWeightReductionJean] mode:destroy flags[IsNotWorn],
            item 3 [Base.Thread] mode:destroy,
            item 5 [Base.DenimStrips] mode:destroy,
            item 10 [Base.LeatherStrips] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
            item 1 tags[base:scissors;base:sharpknife] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeWeightReductionLeather,
        }
    }

    craftRecipe ImproviseMilitaryStrapsUpgrade
    {
        timedAction = Sew,
        time        = 150,
        Tags        = InHandCraft;canBeDoneInDark,
        Category    = Tailoring,
        NeedToBeLearn = False,
        SkillRequired = Tailoring:10,
        inputs
        {
            item 1 [DynamicBackpacks.UpgradeWeightReductionLeather] mode:destroy,
            item 3 [Base.Thread] mode:destroy,
            item 1 tags[base:sewingneedle] mode:keep,
            item 1 tags[base:scissors;base:sharpknife] mode:keep,
        }
        outputs
        {
            item 1 DynamicBackpacks.UpgradeWeightReductionMilitary,
        }
    }

}