From 5c8d359aeda96007d4cb6f998bcc8d96ab4dde51 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Fri, 31 May 2024 00:38:50 +0200 Subject: [PATCH 1/2] Init --- .../Components/TailVisualComponent.cs | 17 +++++ .../Clothing/EntitySystems/ClothingSystem.cs | 16 +++++ .../Entities/Mobs/Species/vulpkanin.yml | 17 ++++- .../Clothing/OuterClothing/softsuits.yml | 3 + .../Prototypes/Entities/Mobs/Species/base.yml | 4 +- .../Entities/Mobs/Species/reptilian.yml | 68 ++++++++++++++++++ .../Entities/Mobs/Species/felinid.yml | 67 +++++++++++++++++ Resources/Prototypes/tags.yml | 3 + .../Textures/Clothing/tailcover.rsi/meta.json | 23 ++++++ .../tailcover.rsi/tailcover-felinds.png | Bin 0 -> 420 bytes .../tailcover.rsi/tailcover-reptilian.png | Bin 0 -> 572 bytes .../tailcover.rsi/tailcover-vulpkanin.png | Bin 0 -> 893 bytes 12 files changed, 215 insertions(+), 3 deletions(-) create mode 100644 Content.Shared/Clothing/Components/TailVisualComponent.cs create mode 100644 Resources/Textures/Clothing/tailcover.rsi/meta.json create mode 100644 Resources/Textures/Clothing/tailcover.rsi/tailcover-felinds.png create mode 100644 Resources/Textures/Clothing/tailcover.rsi/tailcover-reptilian.png create mode 100644 Resources/Textures/Clothing/tailcover.rsi/tailcover-vulpkanin.png diff --git a/Content.Shared/Clothing/Components/TailVisualComponent.cs b/Content.Shared/Clothing/Components/TailVisualComponent.cs new file mode 100644 index 00000000000..357a28790ca --- /dev/null +++ b/Content.Shared/Clothing/Components/TailVisualComponent.cs @@ -0,0 +1,17 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Clothing.Components +{ + [Serializable, NetSerializable] + public enum TailVisuals + { + Tailcover, + } + + [Serializable, NetSerializable] + public enum TailcoverVisuals + { + True, + False, + } +} diff --git a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs index f189db005bc..ef13eed70fd 100644 --- a/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/ClothingSystem.cs @@ -19,6 +19,7 @@ public abstract class ClothingSystem : EntitySystem [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly InventorySystem _invSystem = default!; [Dependency] private readonly SharedHandsSystem _handsSystem = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [ValidatePrototypeId] private const string HairTag = "HidesHair"; @@ -26,6 +27,9 @@ public abstract class ClothingSystem : EntitySystem [ValidatePrototypeId] private const string NoseTag = "HidesNose"; + [ValidatePrototypeId] + private const string TailTag = "HidesTail"; + public override void Initialize() { base.Initialize(); @@ -131,6 +135,12 @@ protected virtual void OnGotEquipped(EntityUid uid, ClothingComponent component, ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Hair, HairTag); if ((new string[] { "mask", "head" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipment, NoseTag)) ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Snout, NoseTag); + if ((new string[] { "outerClothing" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipee, TailTag) && _tagSystem.HasTag(args.Equipment, TailTag)) + { + _humanoidSystem.SetLayerVisibility(args.Equipee, HumanoidVisualLayers.Tail, false); + TryComp(args.Equipee, out AppearanceComponent? appearance); + _appearance.SetData(args.Equipee, TailVisuals.Tailcover, TailcoverVisuals.True, appearance); + } } protected virtual void OnGotUnequipped(EntityUid uid, ClothingComponent component, GotUnequippedEvent args) @@ -140,6 +150,12 @@ protected virtual void OnGotUnequipped(EntityUid uid, ClothingComponent componen ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Hair, HairTag); if ((new string[] { "mask", "head" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipment, NoseTag)) ToggleVisualLayer(args.Equipee, HumanoidVisualLayers.Snout, NoseTag); + if ((new string[] { "outerClothing" }).Contains(args.Slot) && _tagSystem.HasTag(args.Equipee, TailTag) && _tagSystem.HasTag(args.Equipment, TailTag)) + { + _humanoidSystem.SetLayerVisibility(args.Equipee, HumanoidVisualLayers.Tail, true); + TryComp(args.Equipee, out AppearanceComponent? appearance); + _appearance.SetData(args.Equipee, TailVisuals.Tailcover, TailcoverVisuals.False, appearance); + } } private void OnGetState(EntityUid uid, ClothingComponent component, ref ComponentGetState args) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml index 4a187d51b33..c8d3c7c2dee 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/vulpkanin.yml @@ -76,6 +76,16 @@ sprite: "DeltaV/Effects/creampie.rsi" state: "creampie_vulpkanin" visible: false + - map: [ "tailcover" ] + sprite: "Clothing/tailcover.rsi" + state: "tailcover-vulpkanin" + visible: false + - type: GenericVisualizer + visuals: + enum.TailVisuals.Tailcover: + tailcover: + True: {visible: true} + False: {visible: false} - type: MeleeWeapon hidden: true soundHit: @@ -97,7 +107,12 @@ Female: FemaleVulpkanin Unsexed: MaleVulpkanin - type: DogVision - + - type: Tag + tags: + - CanPilot + - FootstepSound + - DoorBumpOpener + - HidesTail - type: entity save: false name: Vulpkanin Dummy diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml index 58faf268470..ee481651ca3 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml @@ -14,6 +14,7 @@ - SuitEVA - MonkeyWearable - WhitelistChameleon + - HidesTail #Syndicate EVA - type: entity @@ -31,6 +32,7 @@ - SuitEVA - MonkeyWearable - WhitelistChameleon + - HidesTail #Emergency EVA - type: entity @@ -72,6 +74,7 @@ - SuitEVA - MonkeyWearable - WhitelistChameleon + - HidesTail #NTSRA Voidsuit / Ancient Voidsuit - type: entity diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index a610e04d6dd..632d19d8caf 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -141,7 +141,7 @@ - Pacified - StaminaModifier - PsionicsDisabled #Nyano - Summary: PCs can have psionics disabled. - - PsionicallyInsulated #Nyano - Summary: PCs can be made insulated from psionic powers. + - PsionicallyInsulated #Nyano - Summary: PCs can be made insulated from psionic powers. - type: Reflect enabled: false reflectProb: 0 @@ -218,7 +218,7 @@ - type: MobPrice price: 1500 # Kidnapping a living person and selling them for cred is a good move. deathPenalty: 0.01 # However they really ought to be living and intact, otherwise they're worth 100x less. - - type: CanEscapeInventory # Carrying system from nyanotrasen. + - type: CanEscapeInventory # Carrying system from nyanotrasen. - type: Tag tags: - CanPilot diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index 09e86b19968..ff2cffdf941 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -5,6 +5,68 @@ id: BaseMobReptilian abstract: true components: + - type: Sprite + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 + # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. + # sprite refactor when + state: l_leg + - shader: StencilMask + map: ["enum.HumanoidVisualLayers.StencilMask"] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: ["jumpsuit"] + - map: ["enum.HumanoidVisualLayers.LFoot"] + - map: ["enum.HumanoidVisualLayers.RFoot"] + - map: ["enum.HumanoidVisualLayers.LHand"] + - map: ["enum.HumanoidVisualLayers.RHand"] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "id" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "clownedon" ] # Dynamically generated + sprite: "Effects/creampie.rsi" + state: "creampie_human" + visible: false + - map: [ "tailcover" ] + sprite: "Clothing/tailcover.rsi" + state: "tailcover-reptilian" + visible: false + - type: GenericVisualizer + visuals: + enum.TailVisuals.Tailcover: + tailcover: + True: {visible: true} + False: {visible: false} - type: HumanoidAppearance species: Reptilian - type: Hunger @@ -59,6 +121,12 @@ types: Heat : 1.5 #per second, scales with temperature & other constants - type: Wagging + - type: Tag + tags: + - CanPilot + - FootstepSound + - DoorBumpOpener + - HidesTail - type: entity parent: BaseSpeciesDummy diff --git a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml index d9b25c5dd1b..61baf2a9727 100644 --- a/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml +++ b/Resources/Prototypes/Nyanotrasen/Entities/Mobs/Species/felinid.yml @@ -7,6 +7,61 @@ components: - type: Sprite scale: 0.8, 0.8 + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 + # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. + # sprite refactor when + state: l_leg + - shader: StencilMask + map: ["enum.HumanoidVisualLayers.StencilMask"] + sprite: Mobs/Customization/masking_helpers.rsi + state: unisex_full + visible: false + - map: ["jumpsuit"] + - map: ["enum.HumanoidVisualLayers.LFoot"] + - map: ["enum.HumanoidVisualLayers.RFoot"] + - map: ["enum.HumanoidVisualLayers.LHand"] + - map: ["enum.HumanoidVisualLayers.RHand"] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "id" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: ["enum.HumanoidVisualLayers.Handcuffs"] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "clownedon" ] # Dynamically generated + sprite: "Effects/creampie.rsi" + state: "creampie_human" + visible: false + - map: [ "tailcover" ] + sprite: "Clothing/tailcover.rsi" + state: "tailcover-felinds" + visible: false - type: HumanoidAppearance species: Felinid - type: Fixtures @@ -64,6 +119,18 @@ Unsexed: MaleFelinid - type: Felinid - type: NoShoesSilentFootsteps + - type: GenericVisualizer + visuals: + enum.TailVisuals.Tailcover: + tailcover: + True: {visible: true} + False: {visible: false} + - type: Tag + tags: + - CanPilot + - FootstepSound + - DoorBumpOpener + - HidesTail - type: entity save: false diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index c6a0ab3f8fd..617bdf7197a 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -671,6 +671,9 @@ - type: Tag id: HidesNose # for non-standard noses. +- type: Tag + id: HidesTail # Protecc the tails! + - type: Tag id: HighRiskItem diff --git a/Resources/Textures/Clothing/tailcover.rsi/meta.json b/Resources/Textures/Clothing/tailcover.rsi/meta.json new file mode 100644 index 00000000000..d5efec07717 --- /dev/null +++ b/Resources/Textures/Clothing/tailcover.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "TailCover by gentlebutter (588410099190726656) and ghostprince (115894681304301569)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "tailcover-vulpkanin", + "directions": 4 + }, + { + "name": "tailcover-reptilian", + "directions": 4 + }, + { + "name": "tailcover-felinds", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/tailcover.rsi/tailcover-felinds.png b/Resources/Textures/Clothing/tailcover.rsi/tailcover-felinds.png new file mode 100644 index 0000000000000000000000000000000000000000..de5fc45eaf6e6db1f06d9364b917d9bc9ac39178 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zT|8YJLn`LH zy=7R`V!*>1F!82S_<|)Rr(G?S!;73fPYSL%cl$_73X?^0;-b6%wYD*yoc57VOb}=c z!<58l5uYQY&S#tC1qmA;-UZ|Z}QzRcOIw8$o)!sL_@Q?h_z)+LE z$5m@5?y)>0v-i7U%Ytu*OijCPt1bv-TsG~1s81-v#5&O#>lmKLeB6B?hE?EYUc1_V zj!q9}mq3?ye5@e*z~I5r3^U~`Q>4E?{9f`lttD#Lx@h6}X{xnu|3j~xoDgR0P-zm&LU=`+pJDHolzBx7$0hoMDZ*a!&HSXOrG`rM290;<#8{|HH_}Mp~xr;FDke zzxFNP{Mq^P@yAk|wmF`iHYI9KaiB}dHpfNpt6$fDpB~|#{>FVdQ&MBb@ E06amg6951J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/tailcover.rsi/tailcover-reptilian.png b/Resources/Textures/Clothing/tailcover.rsi/tailcover-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..15dc9f9ae640e8109f07f0dfb26f4e5b8e2d536b GIT binary patch literal 572 zcmV-C0>k}@P)Px$_DMuRRCt{2+CPrsFc<~!$7%{wx^$V+9ES@~P|gK73KyV6qRkatQjjt&Qi`PW z*L_<#3fU}w2MD|GCm}HmSblFzB8?3Y5fKp)5fKp)5q*FVg2os%grM)9%gcoj)EJ{# zmZ>r3|0*Gccg|^+WtwG~dhhQp;nz=3@Y!~|9RQ%NYlsK{Kt!-uEbbcbp#q$9Z(Vx* z5?;<2^Ogd>zrWQO(>~JI!F&I_`3w#It^xpHKA*p?1n<2LE%$d8(49lSgczg77$2XT zs%i>96m|>+0H-B{5Kit6cMa&h*ZqF4&bc=HSi=5I3g2H1mx}mGPtu#3ra{v*D2f7g zUAJ!(k;zjNJV-<)RaLb?)7-7K5D{cqrT}1!K~WTKmdUxl?0UV%@p!~)wHkH!uFYnn z%jI(Lch*`MW7?m~viz7_L_|bHL_|bHL`3vb-g`~|TOYGqcZ9Cq9v2aa$Y{31hTOAV ze^mib-FE&#>AZl5Ts`Nj3P^+gi!K(>ZL+&pI99i=g0ls9?==nf3E`7lN*LT6j4|qL zHUoe^!jFBIxO%^80000< KMNUMnLSTY!asIIY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/tailcover.rsi/tailcover-vulpkanin.png b/Resources/Textures/Clothing/tailcover.rsi/tailcover-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..07a4855a8d25c1dcec8788269b6a7b5e35b00f65 GIT binary patch literal 893 zcmV-@1A_dCP)Px&9Z5t%RCt{2nmtSNP!z}ikw<9=7ZDsTZWmm#b;{!8cjzDrI`|PBiv0k(=qHdm zcj@HjtPW1KgGC&Ih!U(CA%s+y^9*|PBz=kc_?Fi5gFw@J68`7p+;iAtr? zqqkfxlTwNR;PLSh?RFdbd?2f_vy;+Vuh+@8 zZIV)wl=9tv#6kEp)t|`G(GdY40C51i*Dj?L9UdN%l#=nTNigVI6J zM6q#Vbg@$qql zVHg*9jP5FFp->pfAk59p(e?E;q9_9JTu8pfFGx`ykzMyXVa2hYyVa#siZ2-Rwp z?(gprMG=;kmf(4w5obWsaC38$W@l$HJw1*2`T3E_g8lt{y1cx^>FFu9x3>rTrR(f@ ztOS1q$8kt0MM8)kzj|tddK&x|#(rABckz}7OG1eMY9kE;Qc67qQvUs#3@}X-mSy#P zp9(-fgHfj^15DFI_b#B6qN}T`p_v*72M3gF?`O68Q@eoftP~0b*tSirRxAFccyV#@ zMRGr%o0}T|{~UjMdK$P0_HB*%z7ODe;Q)qjYkYWkK)chMjsf4VHoBs`3tltb_KL*{NDfo01jnXNoGw=04e|g00;m800000 T0Mb*F00000NkvXXu0mjf^n#H3 literal 0 HcmV?d00001 From 937528214cc7b1a9e0991553b0dc5dca9e7146d4 Mon Sep 17 00:00:00 2001 From: FoxxoTrystan Date: Fri, 31 May 2024 04:47:17 +0200 Subject: [PATCH 2/2] The Tags! --- .../Clothing/OuterClothing/base_clothingouter.yml | 4 +--- .../Entities/Clothing/OuterClothing/hardsuits.yml | 8 ++++++++ .../Entities/Clothing/OuterClothing/softsuits.yml | 3 +++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml index 13524efa9e6..9f2e2b917c1 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml @@ -93,6 +93,7 @@ - Hardsuit - WhitelistChameleon - HidesHarpyWings #DeltaV: Used by harpies to help render their hardsuit sprites + - HidesTail - type: entity abstract: true @@ -111,9 +112,6 @@ - type: HeldSpeedModifier - type: Item size: Huge - - type: Tag - tags: - - HidesHarpyWings #DeltaV: Used by harpies to help render their hardsuit sprites - type: entity parent: ClothingOuterBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml index a05d346c2f2..1e0aed9302b 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/hardsuits.yml @@ -403,6 +403,8 @@ tags: - WhitelistChameleon - HighRiskItem + - HidesTail + - HidesHarpyWings - type: ToggleableClothing clothingPrototype: ClothingHeadHelmetHardsuitRd - type: StaticPrice @@ -516,6 +518,8 @@ - MonkeyWearable - Hardsuit - WhitelistChameleon + - HidesTail + - HidesHarpyWings # Syndicate Medic Hardsuit - type: entity @@ -534,6 +538,8 @@ tags: - Hardsuit - WhitelistChameleon + - HidesTail + - HidesHarpyWings #Syndicate Elite Hardsuit - type: entity @@ -822,6 +828,8 @@ tags: - Hardsuit - WhitelistChameleon + - HidesTail + - HidesHarpyWings #ERT Janitor Hardsuit - type: entity diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml index ee481651ca3..0147454866c 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/softsuits.yml @@ -14,6 +14,7 @@ - SuitEVA - MonkeyWearable - WhitelistChameleon + - HidesHarpyWings - HidesTail #Syndicate EVA @@ -32,6 +33,7 @@ - SuitEVA - MonkeyWearable - WhitelistChameleon + - HidesHarpyWings - HidesTail #Emergency EVA @@ -74,6 +76,7 @@ - SuitEVA - MonkeyWearable - WhitelistChameleon + - HidesHarpyWings - HidesTail #NTSRA Voidsuit / Ancient Voidsuit