From 45c7cc4f5b54c1aafbc5e3951ca7fdacc08ff625 Mon Sep 17 00:00:00 2001 From: Gotimanga <127038462+Gotimanga@users.noreply.github.com> Date: Sat, 2 Sep 2023 15:33:32 +0100 Subject: [PATCH] Hoods for Winter Coats (#19541) * First few wintercoat hoods * More Coat Hoods * Cleaning up and organizing * Maybe the coat hoods don't need their own YML file * Tweaks and resprites * licenses and removing pixels * Final changes before PR * Added sound, plus rearanging base hood * Fixing changes I shouldn't have made while I was tired + adding custom action name * Forgot to name the base wintercoat with hood * Please fix the YAML test fail * Changing a few pixels on the hoods * Hopefully fixing testfail * Test Fail Fix --- Resources/Prototypes/Actions/types.yml | 2 +- .../Clothing/Head/base_clothinghead.yml | 22 ++ .../Entities/Clothing/Head/hoods.yml | 267 ++++++++++++++++++ .../Clothing/OuterClothing/wintercoats.yml | 127 +++++++-- .../hoodbartender.rsi/equipped-HELMET.png | Bin 0 -> 887 bytes .../Hoods/Coat/hoodbartender.rsi/icon.png | Bin 0 -> 426 bytes .../Hoods/Coat/hoodbartender.rsi/meta.json | 18 ++ .../Coat/hoodcaptain.rsi/equipped-HELMET.png | Bin 0 -> 701 bytes .../Head/Hoods/Coat/hoodcaptain.rsi/icon.png | Bin 0 -> 374 bytes .../Head/Hoods/Coat/hoodcaptain.rsi/meta.json | 18 ++ .../Coat/hoodcargo.rsi/equipped-HELMET.png | Bin 0 -> 1076 bytes .../Head/Hoods/Coat/hoodcargo.rsi/icon.png | Bin 0 -> 432 bytes .../Head/Hoods/Coat/hoodcargo.rsi/meta.json | 18 ++ .../Hoods/Coat/hoodce.rsi/equipped-HELMET.png | Bin 0 -> 873 bytes .../Head/Hoods/Coat/hoodce.rsi/icon.png | Bin 0 -> 395 bytes .../Head/Hoods/Coat/hoodce.rsi/meta.json | 18 ++ .../Coat/hoodcentcom.rsi/equipped-HELMET.png | Bin 0 -> 1242 bytes .../Head/Hoods/Coat/hoodcentcom.rsi/icon.png | Bin 0 -> 358 bytes .../Head/Hoods/Coat/hoodcentcom.rsi/meta.json | 18 ++ .../Coat/hoodchemist.rsi/equipped-HELMET.png | Bin 0 -> 765 bytes .../Head/Hoods/Coat/hoodchemist.rsi/icon.png | Bin 0 -> 378 bytes .../Head/Hoods/Coat/hoodchemist.rsi/meta.json | 18 ++ .../Coat/hoodcmo.rsi/equipped-HELMET.png | Bin 0 -> 1041 bytes .../Head/Hoods/Coat/hoodcmo.rsi/icon.png | Bin 0 -> 389 bytes .../Head/Hoods/Coat/hoodcmo.rsi/meta.json | 18 ++ .../Coat/hooddefault.rsi/equipped-HELMET.png | Bin 0 -> 977 bytes .../Head/Hoods/Coat/hooddefault.rsi/icon.png | Bin 0 -> 406 bytes .../Head/Hoods/Coat/hooddefault.rsi/meta.json | 18 ++ .../Coat/hoodengi.rsi/equipped-HELMET.png | Bin 0 -> 783 bytes .../Head/Hoods/Coat/hoodengi.rsi/icon.png | Bin 0 -> 415 bytes .../Head/Hoods/Coat/hoodengi.rsi/meta.json | 18 ++ .../Coat/hoodhop.rsi/equipped-HELMET.png | Bin 0 -> 638 bytes .../Head/Hoods/Coat/hoodhop.rsi/icon.png | Bin 0 -> 365 bytes .../Head/Hoods/Coat/hoodhop.rsi/meta.json | 18 ++ .../Coat/hoodhos.rsi/equipped-HELMET.png | Bin 0 -> 629 bytes .../Head/Hoods/Coat/hoodhos.rsi/icon.png | Bin 0 -> 381 bytes .../Head/Hoods/Coat/hoodhos.rsi/meta.json | 18 ++ .../Coat/hoodhydro.rsi/equipped-HELMET.png | Bin 0 -> 1028 bytes .../Head/Hoods/Coat/hoodhydro.rsi/icon.png | Bin 0 -> 401 bytes .../Head/Hoods/Coat/hoodhydro.rsi/meta.json | 18 ++ .../Coat/hoodjani.rsi/equipped-HELMET.png | Bin 0 -> 715 bytes .../Head/Hoods/Coat/hoodjani.rsi/icon.png | Bin 0 -> 418 bytes .../Head/Hoods/Coat/hoodjani.rsi/meta.json | 18 ++ .../Coat/hoodmed.rsi/equipped-HELMET.png | Bin 0 -> 657 bytes .../Head/Hoods/Coat/hoodmed.rsi/icon.png | Bin 0 -> 368 bytes .../Head/Hoods/Coat/hoodmed.rsi/meta.json | 18 ++ .../Coat/hoodmime.rsi/equipped-HELMET.png | Bin 0 -> 463 bytes .../Head/Hoods/Coat/hoodmime.rsi/icon.png | Bin 0 -> 394 bytes .../Head/Hoods/Coat/hoodmime.rsi/meta.json | 18 ++ .../Coat/hoodminer.rsi/equipped-HELMET.png | Bin 0 -> 623 bytes .../Head/Hoods/Coat/hoodminer.rsi/icon.png | Bin 0 -> 379 bytes .../Head/Hoods/Coat/hoodminer.rsi/meta.json | 18 ++ .../Coat/hoodpara.rsi/equipped-HELMET.png | Bin 0 -> 663 bytes .../Head/Hoods/Coat/hoodpara.rsi/icon.png | Bin 0 -> 419 bytes .../Head/Hoods/Coat/hoodpara.rsi/meta.json | 18 ++ .../Hoods/Coat/hoodqm.rsi/equipped-HELMET.png | Bin 0 -> 1149 bytes .../Head/Hoods/Coat/hoodqm.rsi/icon.png | Bin 0 -> 413 bytes .../Head/Hoods/Coat/hoodqm.rsi/meta.json | 18 ++ .../Hoods/Coat/hoodrd.rsi/equipped-HELMET.png | Bin 0 -> 652 bytes .../Head/Hoods/Coat/hoodrd.rsi/icon.png | Bin 0 -> 366 bytes .../Head/Hoods/Coat/hoodrd.rsi/meta.json | 18 ++ .../Coat/hoodrobo.rsi/equipped-HELMET.png | Bin 0 -> 726 bytes .../Head/Hoods/Coat/hoodrobo.rsi/icon.png | Bin 0 -> 412 bytes .../Head/Hoods/Coat/hoodrobo.rsi/meta.json | 18 ++ .../Coat/hoodsci.rsi/equipped-HELMET.png | Bin 0 -> 695 bytes .../Head/Hoods/Coat/hoodsci.rsi/icon.png | Bin 0 -> 377 bytes .../Head/Hoods/Coat/hoodsci.rsi/meta.json | 18 ++ .../Coat/hoodsec.rsi/equipped-HELMET.png | Bin 0 -> 858 bytes .../Head/Hoods/Coat/hoodsec.rsi/icon.png | Bin 0 -> 418 bytes .../Head/Hoods/Coat/hoodsec.rsi/meta.json | 18 ++ .../hoodsyndicate.rsi/equipped-HELMET.png | Bin 0 -> 537 bytes .../Hoods/Coat/hoodsyndicate.rsi/icon.png | Bin 0 -> 445 bytes .../Hoods/Coat/hoodsyndicate.rsi/meta.json | 18 ++ 73 files changed, 804 insertions(+), 28 deletions(-) create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcaptain.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcargo.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodce.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcentcom.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodchemist.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodcmo.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhop.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhos.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodhydro.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodmime.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodminer.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodpara.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodqm.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodrd.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodrobo.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsci.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsec.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/Coat/hoodsyndicate.rsi/meta.json diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index 719ed715ed..cbed84786b 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -102,7 +102,7 @@ itemIconStyle: BigItem useDelay: 1 # equip noise spam. event: !type:ToggleClothingEvent - + - type: instantAction id: CombatModeToggle name: action-name-combat diff --git a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml index 2bc1d5ddca..c8e5a44e0c 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml @@ -227,3 +227,25 @@ - type: BatterySelfRecharger autoRecharge: true autoRechargeRate: 2 #recharge of 2 makes total drain 1w / s so max charge is 1:1 with time. Time to fully charge should be 5 minutes. Having recharge gives light an extended flicker period which gives you some warning to return to light area. + +- type: entity + abstract: true + id: ClothingHeadHatHoodWinterBase + name: base winter coat hood + description: A hood, made to keep your head warm. + noSpawn: true + components: + - type: Sprite + state: icon + - type: Clickable + - type: Clothing + equipSound: /Audio/Effects/rustle1.ogg + unequipSound: /Audio/Effects/rustle2.ogg + quickEquip: false + slots: [ HEAD ] + - type: TemperatureProtection + coefficient: 0.7 + - type: GroupExamine + - type: Tag + tags: + - HidesHair \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Head/hoods.yml b/Resources/Prototypes/Entities/Clothing/Head/hoods.yml index 8eed3b9c55..35a4ecd958 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hoods.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hoods.yml @@ -157,3 +157,270 @@ tags: - HidesHair - WhitelistChameleon + +#Winter Coat Hoods +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterDefault + noSpawn: true + name: default winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hooddefault.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hooddefault.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterBartender + noSpawn: true + name: bartender winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodbartender.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodbartender.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterCaptain + noSpawn: true + name: captain's winter coat hood + description: An expensive hood, to keep the captain's head warm. + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodcaptain.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodcaptain.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterCargo + noSpawn: true + name: cargo winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodcargo.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodcargo.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterCE + noSpawn: true + name: chief engineer's winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodce.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodce.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterCentcom + noSpawn: true + name: Centcom winter coat hood + description: A hood for keeping the central comander's head warm. + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodcentcom.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodcentcom.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterChem + noSpawn: true + name: chemist winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodchemist.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodchemist.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterCMO + noSpawn: true + name: chief medical officer's winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodcmo.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodcmo.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterEngineer + noSpawn: true + name: engineer winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodengi.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodengi.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterHOP + noSpawn: true + name: head of personel's winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodhop.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodhop.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterHOS + noSpawn: true + name: head of security's winter coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodhos.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodhos.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterHydro + noSpawn: true + name: hydroponics coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodhydro.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodhydro.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterJani + noSpawn: true + name: janitor coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodjani.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodjani.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterMed + noSpawn: true + name: medic coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodmed.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodmed.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterMime + noSpawn: true + name: mime coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodmime.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodmime.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterMiner + noSpawn: true + name: miner coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodminer.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodminer.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterPara + noSpawn: true + name: paramedic coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodpara.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodpara.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterQM + noSpawn: true + name: quartermaster's coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodqm.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodqm.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterRD + noSpawn: true + name: research director's coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodrd.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodrd.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterRobo + noSpawn: true + name: robotics coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodrobo.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodrobo.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterSci + noSpawn: true + name: scientist coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodsci.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodsci.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterSec + noSpawn: true + name: security coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterSyndie + noSpawn: true + name: syndicate coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodsyndicate.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodsyndicate.rsi + +- type: entity + parent: ClothingHeadHatHoodWinterBase + id: ClothingHeadHatHoodWinterWarden + noSpawn: true + name: warden's coat hood + components: + - type: Sprite + sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi + - type: Clothing + sprite: Clothing/Head/Hoods/Coat/hoodsec.rsi \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml index 4416b463f8..6757ac581e 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/wintercoats.yml @@ -33,6 +33,21 @@ - type: entity parent: ClothingOuterWinterCoat + id: ClothingOuterWinterCoatToggleable + name: winter coat with hood + noSpawn: True + components: + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterDefault + slot: head + - type: ContainerContainer + containers: + toggleable-clothing: !type:ContainerSlot {} + storagebase: !type:Container + ents: [] + +- type: entity + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterAtmos name: atmospherics winter coat components: @@ -40,9 +55,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatatmos.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatatmos.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterEngineer - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterBar name: bartender winter coat components: @@ -50,9 +67,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatbar.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatbar.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterBartender - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterCap name: captain's winter coat components: @@ -60,9 +79,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatcap.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatcap.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterCaptain - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterCargo name: cargo winter coat components: @@ -70,9 +91,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatcargo.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatcargo.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterCargo - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterCE name: chief engineer's winter coat components: @@ -80,9 +103,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatce.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatce.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterCE - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterCentcom name: CentCom winter coat components: @@ -90,6 +115,8 @@ sprite: Clothing/OuterClothing/WinterCoats/coatcentcom.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatcentcom.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterCentcom - type: entity parent: ClothingOuterWinterCoat @@ -103,7 +130,7 @@ sprite: Clothing/OuterClothing/WinterCoats/coatchef.rsi - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterChem name: chemistry winter coat components: @@ -117,9 +144,11 @@ Slash: 0.95 Heat: 0.90 Caustic: 0.75 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterChem - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterCMO name: chief medical officer's winter coat components: @@ -133,6 +162,8 @@ Slash: 0.95 Heat: 0.90 Caustic: 0.75 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterCMO - type: entity parent: ClothingOuterWinterCoat @@ -145,7 +176,7 @@ sprite: Clothing/OuterClothing/WinterCoats/coatclown.rsi - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterEngi name: engineering winter coat components: @@ -153,9 +184,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatengi.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatengi.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterEngineer - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterGen name: genetics winter coat components: @@ -169,9 +202,11 @@ Slash: 0.95 Heat: 0.90 Caustic: 0.9 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterSci - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterHoP name: head of personnel's winter coat components: @@ -179,9 +214,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coathop.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coathop.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterHOP - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterHoS name: head of security's winter coat components: @@ -189,9 +226,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coathos.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coathos.rsi - + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterHOS + - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterHydro name: hydroponics winter coat components: @@ -199,9 +238,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coathydro.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coathydro.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterHydro - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterJani name: janitorial winter coat components: @@ -215,9 +256,11 @@ Slash: 0.95 Heat: 0.9 Caustic: 0.9 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterJani - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterMed name: medical winter coat components: @@ -231,9 +274,11 @@ Slash: 0.95 Heat: 0.90 Caustic: 0.9 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterMed - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterMime name: mime winter coat components: @@ -241,9 +286,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatmime.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatmime.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterMime - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterMiner name: mining winter coat components: @@ -251,9 +298,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatminer.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatminer.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterMiner - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterPara name: paramedic winter coat components: @@ -267,9 +316,11 @@ Slash: 0.95 Heat: 0.75 Caustic: 0.9 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterPara - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterQM name: quartermaster's winter coat components: @@ -277,9 +328,12 @@ sprite: Clothing/OuterClothing/WinterCoats/coatqm.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatqm.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterQM + - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterRD name: research director's winter coat components: @@ -293,9 +347,11 @@ Slash: 0.95 Heat: 0.90 Caustic: 0.9 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterRD - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterRobo name: robotics winter coat components: @@ -303,9 +359,12 @@ sprite: Clothing/OuterClothing/WinterCoats/coatrobo.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatrobo.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterRobo + - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterSci name: science winter coat components: @@ -319,9 +378,11 @@ Slash: 0.95 Heat: 0.90 Caustic: 0.9 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterSci - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterSec name: security winter coat components: @@ -329,9 +390,11 @@ sprite: Clothing/OuterClothing/WinterCoats/coatsec.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/coatsec.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterSec - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterViro name: virology winter coat components: @@ -345,9 +408,11 @@ Slash: 0.95 Heat: 0.90 Caustic: 0.9 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterSci - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterWarden name: warden's armored winter coat description: A sturdy, utilitarian winter coat designed to protect a warden from any brig-bound threats and hypothermic events. @@ -363,9 +428,11 @@ Slash: 0.70 Piercing: 0.8 #slightly less bulletproof then warden's normal coat Heat: 0.70 + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterWarden - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterSyndieCap name: syndicate's winter coat description: "The syndicate's winter coat is made of durable fabric, with gilded patterns, and coarse wool." @@ -374,6 +441,8 @@ sprite: Clothing/OuterClothing/WinterCoats/syndicate/coatsyndiecap.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/syndicate/coatsyndiecap.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterSyndie - type: entity parent: ClothingOuterWinterWarden @@ -385,9 +454,11 @@ sprite: Clothing/OuterClothing/WinterCoats/syndicate/coatsyndiecaparmored.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/syndicate/coatsyndiecaparmored.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterSyndie - type: entity - parent: ClothingOuterWinterCoat + parent: ClothingOuterWinterCoatToggleable id: ClothingOuterWinterSyndie name: syndicate's winter coat description: Insulated winter coat, looks like a merch from "Syndieland" @@ -396,6 +467,8 @@ sprite: Clothing/OuterClothing/WinterCoats/syndicate/wintercoatsyndie.rsi - type: Clothing sprite: Clothing/OuterClothing/WinterCoats/syndicate/wintercoatsyndie.rsi + - type: ToggleableClothing + clothingPrototype: ClothingHeadHatHoodWinterSyndie - type: entity parent: ClothingOuterWinterCoat diff --git a/Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hoods/Coat/hoodbartender.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..545e768afa914258c83ad373d0564d25ab6b2571 GIT binary patch literal 887 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`2D4DbnYJ+foj>X~(ACE2+->Die{$w{&Kx#
=gEk4cfo^|q6&%fUpK#^3QF
zB9j(&9%;Q@d3Vc)Pl~Odnw>K^7(WEpX7vQ`pMK1ML1^MC)tSCyI=S7sV8)KuHE`csQ5#FDAVLh+{
z5CGR#<>RNn;zLmsMNt$*Q4~c{6h%?~IgI%UsD)RMxONqq00000NkvXXu0mjf;3mix
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/icon.png b/Resources/Textures/Clothing/Head/Hoods/Coat/hooddefault.rsi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..9421b9a13baf3f7c1c16130416063a332001fb58
GIT binary patch
literal 406
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCikL1AIbUkL*~sdS;!YgPpUJgPW_9y`7D+f}Db!w333XhN_aPvVx?zsEnkz
zlcSxgl7g71u!yjrj)tm(y^V{rgRPCFtdxYcm4&^XwT7CKxv9RLv$MUklO51FC!kFX
zIh9ZSfs}knkYDhBynx}XWSIa^DQAI4WHAE+-vJP2%(~Xe2^5^}>Eak-;s18RUA{vK
zJZ{`a^CD#P{w?IY_up`>laYtpo)2a1v+D{znKC}&H&YDcT(D1lxy#H?)wv>!Q{0-Z
zd#7$Zvp}G8*S$rWy{RDy8U8gdPBxq>ceo|(&TAkJn?BxvF4q0m9M-`Mf0A|lw+95u(j0t
z;u{CXLkpQFw8xwZ-P}BNicN`yhJ{4J>ooRkHnEC@><(%Q&1dcJnpodhQs8pp6=SNJ
z>g{*4WZ!J_@p{ay;}H0UfA`~)H~CvG7na`;Z)4>Cpk3L(t^vY-%@^p{GwS`)f7lTf
QX#+|ap00i_>zopr032Icq5uE@
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/icon.png b/Resources/Textures/Clothing/Head/Hoods/Coat/hoodengi.rsi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a429c805af8921ec128c40af98fa38ca24d8a9e
GIT binary patch
literal 415
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCik*1AIbUj~=_Ydd=SXWem$|7&f&rtZiagT*)x2m|=Z0gR+90f}FIHf~
*ebr&Y@`cOQyKyOrG#oByr-PK4Vz6B)*KIlrFe)=K#S3>_S9*Q7)u%F7BS
zZe?Q>lbsZhEwFa({0rBk4zFF@wtHg#S2m-0_kK^W5C7LF(V00Xs7vIK)NFyD;T#W{
YPw1DI7cPHs4d_G$Pgg&ebxsLQ0J|Kc%m4rY
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json
new file mode 100644
index 0000000000..7867b11a02
--- /dev/null
+++ b/Resources/Textures/Clothing/Head/Hoods/Coat/hoodjani.rsi/meta.json
@@ -0,0 +1,18 @@
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "By Gotimanga for SS14",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "icon"
+ },
+ {
+ "name": "equipped-HELMET",
+ "directions": 4
+ }
+ ]
+}
diff --git a/Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/equipped-HELMET.png
new file mode 100644
index 0000000000000000000000000000000000000000..35fa4c063b77ad77494f031478bc3de0c9e9f21e
GIT binary patch
literal 657
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9
z?C1WI$O_~q1o(uwK7Rh@`kg1`^AA-mK3=!tZ1ei7HOo#mt-IW{<3Y>z2i=F>FFE#j
z!Lg^Sjz2i|^#9yr&&%f@ES|Zmc-HR1>Dwz8AFW++x^(XTmJQb$R-Y?hc&KdNfoZ#M
zEjapg$CWqrE6)KfDcl};7)U9U1o;L3#}61{Vx->!)p8biL>4nJ@a+d-Mhn(p6`)7@
zJY5_^BHZ6jyEy5P0*|ZXZ70Ww@XjkiU;qCva_&}sV|G{adt&^KT7%37XG{~9Z8$C;
z${;a+{*=F0qHNCx%~dhjciTKS`r77}kA57QF75&n_sx5A%6$XtkM?xu@o_Lc&RxIg
zR?`PA%gLHTJHN?7GW`H~;<4s6M5
zy!8WaCMD`JwdJxiGp#xMD}o_U?MLG6gAbZ_1~$x|xuiXp{lU|eyw?m3oXZ=&&(>vU
zT5jNIcB01c!N1@6!8?={?KxN(Saw{T{Cna9_x5g$1JSD*xH>@iSN?&=A6X|oJ^iV>
TLv;!;x)?lN{an^LB{Ts5&(}02
literal 0
HcmV?d00001
diff --git a/Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/icon.png b/Resources/Textures/Clothing/Head/Hoods/Coat/hoodmed.rsi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4db6e6281599615d425089e0b388679c251bbe0
GIT binary patch
literal 368
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl
z_H+M9WCij)0(?STA3uL{{mzq`Wha}~UGCcPKv_XfK~7ppK~_UmNmW@vQe0Fq?VYKCWUlGi8@UOa*FDHP%p80;
z*zmo%%HhiQ@p&)*I45zw7iiMfyv$K8