diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Materials/ingredients.yml b/Resources/Prototypes/_CP14/Entities/Objects/Materials/ingredients.yml new file mode 100644 index 0000000000..e5aedc0779 --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Materials/ingredients.yml @@ -0,0 +1,17 @@ +- type: entity + id: CP14IngredientBase # An item intended for crafting + parent: BaseItem + abstract: true + categories: [ ForkFiltered ] + +- type: entity + id: CP14IngredientBase + parent: BaseItem + name: Iron Buckle + description: A sturdy metal buckle for fastening straps and belts. + components: + - type: Sprite + sprite: _CP14/Materials/Metal/iron_buckle.rsi # TODO + state: icon + - type: Item + sprite: _CP14/Materials/Metal/iron_buckle.rsi # TODO \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Materials/leather.yml b/Resources/Prototypes/_CP14/Entities/Objects/Materials/leather.yml new file mode 100644 index 0000000000..ed3fb7c73d --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Objects/Materials/leather.yml @@ -0,0 +1,95 @@ +- type: entity + id: CP14LeatherBase + parent: BaseItem + abstract: true + categories: [ ForkFiltered ] + +# ================ +# Hide Types +- type: entity + id: CP14AnimalHide + parent: CP14LeatherBase + name: animal hide + description: Untreated animal hide. + components: + - type: Sprite + sprite: _CP14/Materials/Hide/animal_hide.rsi + state: icon + - type: Item + sprite: _CP14/Materials/Hide/animal_hide.rsi + +- type: entity + id: CP14RoughHide + parent: CP14LeatherBase + name: rough hide + description: Durable animal hide. + components: + - type: Sprite + sprite: _CP14/Materials/Hide/rough_hide.rsi + state: icon + - type: Item + sprite: _CP14/Materials/Hide/rough_hide.rsi + +# ================ +# Leather Types +- type: entity + id: CP14LightLeather + parent: CP14LeatherBase + name: light leather + description: Soft and flexible leather, perfect for lightweight items. + components: + - type: Sprite + sprite: _CP14/Materials/Hide/light_leather.rsi + state: icon + - type: Item + sprite: _CP14/Materials/Hide/light_leather.rsi + +- type: entity + id: CP14Leather + parent: CP14LeatherBase + name: leather + description: Standard quality leather for various crafts. + components: + - type: Sprite + sprite: _CP14/Materials/Hide/leather.rsi + state: icon + - type: Item + sprite: _CP14/Materials/Hide/leather.rsi + +- type: entity + id: CP14RoughLeather + parent: CP14LeatherBase + name: heavy leather + description: Thick and durable leather for heavy-duty equipment. + components: + - type: Sprite + sprite: _CP14/Materials/Hide/heavy_leather.rsi + state: icon + - type: Item + sprite: _CP14/Materials/Hide/heavy_leather.rsi + +# ================ +# Straps +- type: entity + id: CP14LeatherStrap + parent: CP14LeatherBase + name: leather strap + description: A flexible strap made of leather, used in various crafts. + components: + - type: Sprite + sprite: _CP14/Materials/Hide/leather_strap.rsi + state: icon + - type: Item + sprite: _CP14/Materials/Hide/leather_strap.rsi + +- type: entity + id: CP14ReinforcedStrap + parent: CP14LeatherBase + name: reinforced strap + description: A sturdy strap reinforced with additional layers. + components: + - type: Sprite + sprite: _CP14/Materials/Hide/reinforced_strap.rsi + state: icon + - type: Item + sprite: _CP14/Materials/Hide/reinforced_strap.rsi diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/workbenchs.yml b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/workbenchs.yml index 8955e20412..29ec467ca3 100644 --- a/Resources/Prototypes/_CP14/Entities/Structures/Furniture/workbenchs.yml +++ b/Resources/Prototypes/_CP14/Entities/Structures/Furniture/workbenchs.yml @@ -122,4 +122,5 @@ collection: CP14Sawing #TODO recipeTags: - CP14RecipeSewing + - CP14RecipeTanner diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml index 727eebc8e5..ef117083e6 100644 --- a/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/Anvil/misc.yml @@ -367,3 +367,17 @@ stack: CP14CopperBar count: 1 result: CP14EnergyCrystalMediumEmpty + +- type: CP14Recipe + id: CP14IronBuckleRecipe + tag: CP14RecipeBlacksmith + craftTime: 4 + requirements: + - !type:SkillRequired + skills: + - IronMelting + - !type:StackResource + stack: CP14IronBar + count: 1 + result: CP14IronBuckle + resultCount: 5 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks.yml new file mode 100644 index 0000000000..1f105fc6c6 --- /dev/null +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks.yml @@ -0,0 +1,68 @@ +# Backpacks (heavy on leather) +- type: CP14Recipe + id: CP14ClothingBackpackT0 + tag: CP14RecipeTanner + craftTime: 4 + requirements: + - !type:StackResource + stack: CP14Cloth + count: 10 + - !type:StackResource + stack: CP14String + count: 4 + - !type:StackResource + stack: CP14IronBuckle + count: 1 + result: CP14ClothingBackpackT0 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingBackpackT1 + tag: CP14RecipeTanner + craftTime: 4 + requirements: + - !type:StackResource + stack: CP14LightLeather + count: 10 + - !type:StackResource + stack: CP14LeatherStrap + count: 2 + - !type:StackResource + stack: CP14IronBuckle + count: 1 + result: CP14ClothingBackpackT1 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingBackpackT2 + tag: CP14RecipeTanner + craftTime: 6 + requirements: + - !type:StackResource + stack: CP14Leather + count: 10 + - !type:StackResource + stack: CP14LeatherStrap + count: 4 + - !type:StackResource + stack: CP14IronBuckle + count: 2 + result: CP14ClothingBackpackT2 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingBackpackT3 + tag: CP14RecipeTanner + craftTime: 10 + requirements: + - !type:StackResource + stack: CP14RoughLeather + count: 10 + - !type:StackResource + stack: CP14ReinforcedStrap + count: 4 + - !type:StackResource + stack: CP14IronBuckle + count: 2 + result: CP14ClothingBackpackT3 + resultCount: 1 diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks_explorer.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks_explorer.yml new file mode 100644 index 0000000000..75d1154507 --- /dev/null +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks_explorer.yml @@ -0,0 +1,68 @@ +# Explorer Backpacks (heavy on buckles) +- type: CP14Recipe + id: CP14ClothingExplorerBackpackT0 + tag: CP14RecipeTanner + craftTime: 4 + requirements: + - !type:StackResource + stack: CP14Cloth + count: 6 + - !type:StackResource + stack: CP14String + count: 4 + - !type:StackResource + stack: CP14IronBuckle + count: 8 + result: CP14ClothingExplorerBackpackT0 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingExplorerBackpackT1 + tag: CP14RecipeTanner + craftTime: 4 + requirements: + - !type:StackResource + stack: CP14LightLeather + count: 6 + - !type:StackResource + stack: CP14LeatherStrap + count: 2 + - !type:StackResource + stack: CP14IronBuckle + count: 10 + result: CP14ClothingExplorerBackpackT1 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingExplorerBackpackT2 + tag: CP14RecipeTanner + craftTime: 6 + requirements: + - !type:StackResource + stack: CP14Leather + count: 6 + - !type:StackResource + stack: CP14LeatherStrap + count: 4 + - !type:StackResource + stack: CP14IronBuckle + count: 12 + result: CP14ClothingExplorerBackpackT2 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingExplorerBackpackT3 + tag: CP14RecipeTanner + craftTime: 10 + requirements: + - !type:StackResource + stack: CP14RoughLeather + count: 6 + - !type:StackResource + stack: CP14ReinforcedStrap + count: 4 + - !type:StackResource + stack: CP14IronBuckle + count: 12 + result: CP14ClothingExplorerBackpackT3 + resultCount: 1 diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks_satchels.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks_satchels.yml new file mode 100644 index 0000000000..42773e55fa --- /dev/null +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/backpacks_satchels.yml @@ -0,0 +1,68 @@ +# Satchels (heavy on straps) +- type: CP14Recipe + id: CP14ClothingSatchelT0 + tag: CP14RecipeTanner + craftTime: 4 + requirements: + - !type:StackResource + stack: CP14Cloth + count: 8 + - !type:StackResource + stack: CP14String + count: 8 + - !type:StackResource + stack: CP14IronBuckle + count: 3 + result: CP14ClothingSatchelT0 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingSatchelT1 + tag: CP14RecipeTanner + craftTime: 4 + requirements: + - !type:StackResource + stack: CP14LightLeather + count: 6 + - !type:StackResource + stack: CP14LeatherStrap + count: 10 + - !type:StackResource + stack: CP14IronBuckle + count: 4 + result: CP14ClothingSatchelT1 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingSatchelT2 + tag: CP14RecipeTanner + craftTime: 6 + requirements: + - !type:StackResource + stack: CP14Leather + count: 6 + - !type:StackResource + stack: CP14LeatherStrap + count: 12 + - !type:StackResource + stack: CP14IronBuckle + count: 6 + result: CP14ClothingSatchelT2 + resultCount: 1 + +- type: CP14Recipe + id: CP14ClothingSatchelT3 + tag: CP14RecipeTanner + craftTime: 10 + requirements: + - !type:StackResource + stack: CP14RoughLeather + count: 6 + - !type:StackResource + stack: CP14ReinforcedStrap + count: 12 + - !type:StackResource + stack: CP14IronBuckle + count: 6 + result: CP14ClothingSatchelT3 + resultCount: 1 diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/tanner.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/tanner.yml new file mode 100644 index 0000000000..db4f8537a5 --- /dev/null +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/LeatherWorking/tanner.yml @@ -0,0 +1,101 @@ +# ================ +# Leather +# ================ +# Crafting Recipes +# Leather Processing +- type: CP14Recipe + id: CP14LightLeatherRecipe + tag: CP14RecipeTanner + craftTime: 1 + requirements: + - !type:StackResource + stack: LightAnimalHide + count: 2 + - !type:StackResource + stack: Salt + count: 1 + result: CP14LightLeather + resultCount: 2 + +- type: CP14Recipe + id: CP14LeatherRecipe + tag: CP14RecipeTanner + craftTime: 1 + requirements: + - !type:StackResource + stack: AnimalHide + count: 1 + - !type:StackResource + stack: Salt + count: 1 + result: CP14Leather + resultCount: 2 + +- type: CP14Recipe + id: CP14RoughLeatherRecipe + tag: CP14RecipeTanner + craftTime: 2 + requirements: + - !type:StackResource + stack: RoughAnimalHide + count: 1 + - !type:StackResource + stack: Salt + count: 2 + result: CP14RoughLeather + resultCount: 2 + +# ================ +# Straps Crafting +- type: CP14Recipe + id: CP14LightLeatherStrapRecipe + tag: CP14RecipeTanner + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14LightLeather + count: 1 + - !type:StackResource + stack: CP14String + count: 4 + result: CP14LeatherStrap + resultCount: 4 + +- type: CP14Recipe + id: CP14LeatherStrapRecipe + tag: CP14RecipeTanner + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14Leather + count: 1 + result: CP14LeatherStrap + resultCount: 4 + +- type: CP14Recipe + id: CP14ReinforcedStrapRecipe + tag: CP14RecipeTanner + craftTime: 2 + requirements: + - !type:StackResource + stack: CP14Leather + count: 2 + - !type:StackResource + stack: CP14String + count: 8 + result: CP14ReinforcedStrap + resultCount: 4 + +- type: CP14Recipe + id: CP14ReinforcedRoughStrapRecipe + tag: CP14RecipeTanner + craftTime: 2 + requirements: + - !type:StackResource + stack: CP14RoughLeather + count: 1 + - !type:StackResource + stack: CP14String + count: 4 + result: CP14ReinforcedStrap + resultCount: 4 \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/sewing_table.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/sewing_table.yml index a630151e0f..2d01e11a00 100644 --- a/Resources/Prototypes/_CP14/Recipes/Workbench/sewing_table.yml +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/sewing_table.yml @@ -1,7 +1,7 @@ - type: CP14Recipe id: CP14ClothMaterialCotton tag: CP14RecipeSewing - craftTime: 2 + craftTime: 1 requirements: - !type:ProtoIdResource protoId: CP14Cotton @@ -11,7 +11,7 @@ - type: CP14Recipe id: CP14StringCotton tag: CP14RecipeSewing - craftTime: 2 + craftTime: 1 requirements: - !type:ProtoIdResource protoId: CP14Cotton diff --git a/Resources/Prototypes/_CP14/tags.yml b/Resources/Prototypes/_CP14/tags.yml index 174eb7d7b5..1327a350aa 100644 --- a/Resources/Prototypes/_CP14/tags.yml +++ b/Resources/Prototypes/_CP14/tags.yml @@ -52,6 +52,9 @@ - type: Tag id: CP14RecipeMeltingFurnace +- type: Tag + id: CP14RecipeTanner + - type: Tag id: CP14Rabbit