From: Velcroboy <107660393+IamVelcroboy@users.noreply.github.com> Date: Sat, 23 Dec 2023 07:11:30 +0000 (-0600) Subject: Add Chef's Belt (#22868) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=dfa71af1f85e49c6017618c68d960b5cfc6897d9;p=space-station-14.git Add Chef's Belt (#22868) * Add Chef's Belt * Reduce contents in filled belt to just s&p --------- Co-authored-by: Jeff --- diff --git a/Resources/Prototypes/Catalog/Fills/Items/belt.yml b/Resources/Prototypes/Catalog/Fills/Items/belt.yml index 80eac02797..8a27e36f08 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/belt.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/belt.yml @@ -176,3 +176,13 @@ - id: WeaponRevolverInspector - id: SpeedLoaderMagnum - id: SpeedLoaderMagnumRubber + +- type: entity + id: ClothingBeltChefFilled + parent: ClothingBeltChef + suffix: Filled + components: + - type: StorageFill + contents: + - id: FoodShakerSalt + - id: FoodShakerPepper diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml index da5ce32d21..b6914b7f5e 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chefdrobe.yml @@ -10,3 +10,4 @@ ClothingUniformJumpskirtChef: 2 ClothingHeadHatChef: 2 ClothingShoesColorBlack: 2 + ClothingBeltChef: 2 diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index 52de230056..0f5135838a 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -356,6 +356,82 @@ sprite: Clothing/Belt/belt_overlay.rsi - type: Appearance +- type: entity + parent: ClothingBeltStorageBase + id: ClothingBeltChef + name: chef belt + description: A belt used to hold kitchen knives and condiments for quick access. + components: + - type: Sprite + sprite: Clothing/Belt/chef.rsi + - type: Clothing + sprite: Clothing/Belt/chef.rsi + - type: Storage + whitelist: + tags: + - KitchenKnife + - Cleaver + - RollingPin + - Coldsauce + - Enzyme + - Hotsauce + - Ketchup + - BBQsauce + - SaltShaker + - PepperShaker + - CigPack + - Packet + - Skewer + - MonkeyCube + components: + - Mousetrap + - Smokable + - Utensil + - type: ItemMapper + mapLayers: + kitchenknife: + whitelist: + tags: + - KitchenKnife + cleaver: + whitelist: + tags: + - Cleaver + rollingpin: + whitelist: + tags: + - RollingPin + coldsauce: + whitelist: + tags: + - Coldsauce + enzyme: + whitelist: + tags: + - Enzyme + hotsauce: + whitelist: + tags: + - Hotsauce + ketchup: + whitelist: + tags: + - Ketchup + bbqsauce: + whitelist: + tags: + - BBQsauce + saltshaker: + whitelist: + tags: + - SaltShaker + peppershaker: + whitelist: + tags: + - PepperShaker + sprite: Clothing/Belt/belt_overlay.rsi + - type: Appearance + - type: entity parent: ClothingBeltStorageBase id: ClothingBeltSecurity @@ -427,7 +503,7 @@ tags: - CaptainSabre - type: Appearance - + # Belts without visualizers - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml index 69e96e2981..5ae992319a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml @@ -28,6 +28,8 @@ abstract: true description: A small plastic pack with condiments to put on your food. components: + - type: Item + size: Tiny - type: Drink solution: food refillable: false @@ -37,7 +39,7 @@ # Since this one is closed, the only way to insert liquid is with a syringe. - type: InjectableSolution solution: food - # Note NOT refillable. + # Note NOT refillable. # It be a shame if it turned out ALL drinks were ALWAYS refillable.... ffs. # Well its fixed now, but I want to share my pain. - type: SolutionContainerManager @@ -53,6 +55,9 @@ - type: PhysicalComposition materialComposition: Plastic: 50 + - type: Tag + tags: + - Packet - type: entity parent: BaseFoodCondimentPacket @@ -444,6 +449,9 @@ visible: true - type: Icon state: bottle-enzyme + - type: Tag + tags: + - Enzyme - type: entity parent: BaseFoodCondimentBottle @@ -552,6 +560,8 @@ name: empty shaker description: A shaker used to store and dispense spices. components: + - type: Item + size: Tiny - type: Drink solution: food - type: SolutionContainerManager @@ -599,6 +609,9 @@ state: shaker-salt - type: Icon state: shaker-salt + - type: Tag + tags: + - SaltShaker - type: entity parent: BaseFoodShaker @@ -616,3 +629,6 @@ state: shaker-pepper - type: Icon state: shaker-pepper + - type: Tag + tags: + - PepperShaker diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml index 1f16cbd66e..4cbd975a08 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml @@ -45,6 +45,7 @@ - type: Tag tags: - Trash + - Skewer # Custom Kebab Example diff --git a/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml b/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml index b5fc3b8cff..440bc4dd8a 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/mousetrap.yml @@ -66,4 +66,4 @@ description: Useful for catching rodents sneaking into your kitchen. components: - type: Mousetrap - isActive: true \ No newline at end of file + isActive: true diff --git a/Resources/Prototypes/Entities/Objects/Tools/tools.yml b/Resources/Prototypes/Entities/Objects/Tools/tools.yml index 9eeefa29b3..c173eb7e76 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/tools.yml @@ -545,3 +545,6 @@ - type: PhysicalComposition materialComposition: Wood: 100 + - type: Tag + tags: + - RollingPin diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index 2bb1cfdd2b..3c7c1a7865 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -36,6 +36,7 @@ - type: Tag tags: - Knife + - KitchenKnife - type: Sprite sprite: Objects/Weapons/Melee/kitchen_knife.rsi state: icon @@ -54,6 +55,7 @@ - type: Tag tags: - Knife + - Cleaver - type: Sprite sprite: Objects/Weapons/Melee/cleaver.rsi state: butch diff --git a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml index 22532b071f..6af0753d03 100644 --- a/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml +++ b/Resources/Prototypes/Roles/Jobs/Civilian/chef.yml @@ -29,6 +29,7 @@ id: ChefPDA ears: ClothingHeadsetService outerClothing: ClothingOuterApronChef + belt: ClothingBeltChefFilled innerClothingSkirt: ClothingUniformJumpskirtChef satchel: ClothingBackpackSatchelFilled duffelbag: ClothingBackpackDuffelFilled diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 5be37f243d..a8e8ef1488 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -302,6 +302,9 @@ - type: Tag id: CigPack +- type: Tag + id: Cleaver + - type: Tag id: ClothMade @@ -461,6 +464,9 @@ - type: Tag id: EmitterBolt +- type: Tag + id: Enzyme + - type: Tag id: ExplosivePassable @@ -671,6 +677,9 @@ - type: Tag id: KeyedInstrument +- type: Tag + id: KitchenKnife + - type: Tag id: Knife @@ -809,6 +818,9 @@ - type: Tag id: Ore +- type: Tag + id: Packet + - type: Tag id: Payload # for grenade/bomb crafting @@ -818,6 +830,9 @@ - type: Tag id: Pancake +- type: Tag + id: PepperShaker + - type: Tag id: PercussionInstrument @@ -939,6 +954,12 @@ - type: Tag id: RollingPaper +- type: Tag + id: RollingPin + +- type: Tag + id: SaltShaker + - type: Tag id: SalvageExperiment @@ -975,6 +996,9 @@ - type: Tag id: SkeletonMotorcycleKeys +- type: Tag + id: Skewer + - type: Tag id: SmallAIChip @@ -1153,4 +1177,4 @@ id: MindShield - type: Tag - id: boots \ No newline at end of file + id: boots diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/bbqsauce.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/bbqsauce.png new file mode 100644 index 0000000000..6f5c4e65f3 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/bbqsauce.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cleaver.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cleaver.png new file mode 100644 index 0000000000..4fac92e2a9 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/cleaver.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/coldsauce.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/coldsauce.png new file mode 100644 index 0000000000..6a449da50f Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/coldsauce.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/enzyme.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/enzyme.png new file mode 100644 index 0000000000..9b11bcf5c0 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/enzyme.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/hotsauce.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/hotsauce.png new file mode 100644 index 0000000000..f95a4db45a Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/hotsauce.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/ketchup.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/ketchup.png new file mode 100644 index 0000000000..6236b1b858 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/ketchup.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/kitchenknife.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/kitchenknife.png new file mode 100644 index 0000000000..f71d1953d3 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/kitchenknife.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json index 18b282d9df..3f3418b36c 100644 --- a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json +++ b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/meta.json @@ -7,12 +7,21 @@ "y": 32 }, "states": [ + { + "name": "bbqsauce" + }, { "name": "bottle" }, { "name": "bottle_spray" }, + { + "name": "cleaver" + }, + { + "name": "coldsauce" + }, { "name": "crowbar" }, @@ -40,6 +49,9 @@ { "name": "drill" }, + { + "name": "enzyme" + }, { "name": "flashbang" }, @@ -49,6 +61,9 @@ { "name": "hoe" }, + { + "name": "hotsauce" + }, { "name": "hydro" }, @@ -58,15 +73,30 @@ { "name": "jaws" }, + { + "name": "ketchup" + }, + { + "name": "kitchenknife" + }, { "name": "multitool" }, + { + "name": "peppershaker" + }, { "name": "pill" }, { "name": "plantbgone" }, + { + "name": "rollingpin" + }, + { + "name": "saltshaker" + }, { "name": "screwdriver" }, diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/peppershaker.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/peppershaker.png new file mode 100644 index 0000000000..ac7d871270 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/peppershaker.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/rollingpin.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/rollingpin.png new file mode 100644 index 0000000000..1f83771562 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/rollingpin.png differ diff --git a/Resources/Textures/Clothing/Belt/belt_overlay.rsi/saltshaker.png b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/saltshaker.png new file mode 100644 index 0000000000..18ea49bca3 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/belt_overlay.rsi/saltshaker.png differ diff --git a/Resources/Textures/Clothing/Belt/chef.rsi/equipped-BELT.png b/Resources/Textures/Clothing/Belt/chef.rsi/equipped-BELT.png new file mode 100644 index 0000000000..916953de71 Binary files /dev/null and b/Resources/Textures/Clothing/Belt/chef.rsi/equipped-BELT.png differ diff --git a/Resources/Textures/Clothing/Belt/chef.rsi/icon.png b/Resources/Textures/Clothing/Belt/chef.rsi/icon.png new file mode 100644 index 0000000000..874b2e9b5f Binary files /dev/null and b/Resources/Textures/Clothing/Belt/chef.rsi/icon.png differ diff --git a/Resources/Textures/Clothing/Belt/chef.rsi/inhand-left.png b/Resources/Textures/Clothing/Belt/chef.rsi/inhand-left.png new file mode 100644 index 0000000000..cd357bdeaa Binary files /dev/null and b/Resources/Textures/Clothing/Belt/chef.rsi/inhand-left.png differ diff --git a/Resources/Textures/Clothing/Belt/chef.rsi/inhand-right.png b/Resources/Textures/Clothing/Belt/chef.rsi/inhand-right.png new file mode 100644 index 0000000000..22218fd4fd Binary files /dev/null and b/Resources/Textures/Clothing/Belt/chef.rsi/inhand-right.png differ diff --git a/Resources/Textures/Clothing/Belt/chef.rsi/meta.json b/Resources/Textures/Clothing/Belt/chef.rsi/meta.json new file mode 100644 index 0000000000..c50efa5c75 --- /dev/null +++ b/Resources/Textures/Clothing/Belt/chef.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Base taken from tgstation at commit https://github.com/tgstation/tgstation/commit/3fd95ab2a061459c881eeab6dbecaae5a8884f0a altered by Velcroboy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +}