From 88526e1e66e8334b42a4c505762eee94eb01de5a Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 15 Jan 2024 02:21:50 -0500 Subject: [PATCH 01/34] It begins --- .../DeltaV/Harpy/HarpyVisualsComponent.cs | 5 + .../DeltaV/Harpy/HarpyVisualsSystem.cs | 22 +++ .../DeltaV/Harpy/HarpyVisualsComponent.cs | 10 + .../DeltaV/Harpy/HarpyVisualsSystem.cs | 45 +++++ .../DeltaV/Harpy/HarpySingerComponent.cs | 1 + .../Harpy/SharedHarpyVisualsComponent.cs | 12 ++ .../deltav/chat/managers/chat_manager.ftl | 5 + .../Prototypes/DeltaV/Body/Parts/harpy.yml | 186 ++++++++++++++++++ .../DeltaV/Body/Prototypes/harpy.yml | 26 +-- .../Mobs/Customization/Markings/harpy.yml | 86 ++++++++ .../DeltaV/Entities/Mobs/Species/harpy.yml | 8 +- Resources/Prototypes/DeltaV/Species/harpy.yml | 111 ++++++++++- .../Prototypes/DeltaV/Voice/speech_sounds.yml | 9 + .../Prototypes/DeltaV/Voice/speech_verbs.yml | 8 + Resources/Prototypes/DeltaV/tags.yml | 3 + .../OuterClothing/base_clothingouter.yml | 4 + .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1893 bytes .../Hardsuits/engineering-white.rsi/meta.json | 38 ++-- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 779 bytes .../Uniforms/Jumpsuit/atmos.rsi/meta.json | 12 +- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 770 bytes .../Jumpsuit/atmos_casual.rsi/meta.json | 10 +- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 888 bytes .../Uniforms/Jumpsuit/bartender.rsi/meta.json | 10 +- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 665 bytes .../Jumpsuit/bartender_purple.rsi/meta.json | 10 +- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 839 bytes .../Uniforms/Jumpsuit/capformal.rsi/meta.json | 10 +- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 709 bytes .../Uniforms/Jumpsuit/captain.rsi/meta.json | 10 +- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 682 bytes .../Uniforms/Jumpsuit/cargotech.rsi/meta.json | 48 ++--- .../ce.rsi/equipped-INNERCLOTHING-harpy.png | Bin 0 -> 847 bytes .../Uniforms/Jumpsuit/ce.rsi/meta.json | 8 +- .../Harpy/harpy_chest.rsi/lower.png | Bin 0 -> 309 bytes .../Harpy/harpy_chest.rsi/meta.json | 19 ++ .../Harpy/harpy_chest.rsi/upper.png | Bin 0 -> 380 bytes .../Harpy/harpy_legs.rsi/feet.png | Bin 0 -> 282 bytes .../Harpy/harpy_legs.rsi/legs.png | Bin 0 -> 2349 bytes .../Harpy/harpy_legs.rsi/meta.json | 23 +++ .../Harpy/harpy_legs.rsi/talons.png | Bin 0 -> 190 bytes .../Harpy/harpy_wings.rsi/harpy.png | Bin 1365 -> 1277 bytes .../Harpy/harpy_wings.rsi/harpy2tone1.png | Bin 813 -> 711 bytes .../Harpy/harpy_wings.rsi/harpy2tone2.png | Bin 1015 -> 976 bytes .../Harpy/harpy_wings.rsi/harpy3tone1.png | Bin 820 -> 508 bytes .../Harpy/harpy_wings.rsi/harpy3tone2.png | Bin 493 -> 465 bytes .../Harpy/harpy_wings.rsi/harpy3tone3.png | Bin 791 -> 791 bytes .../Harpy/harpy_wings.rsi/harpyfolded.png | Bin 0 -> 1017 bytes .../Harpy/harpy_wings.rsi/harpyspeckled1.png | Bin 1321 -> 1190 bytes .../Harpy/harpy_wings.rsi/harpyspeckled2.png | Bin 749 -> 721 bytes .../Harpy/harpy_wings.rsi/harpyundertone1.png | Bin 1298 -> 1193 bytes .../Harpy/harpy_wings.rsi/harpyundertone2.png | Bin 356 -> 344 bytes .../Harpy/harpy_wings.rsi/harpywingtip1.png | Bin 1132 -> 1015 bytes .../Harpy/harpy_wings.rsi/harpywingtip2.png | Bin 791 -> 769 bytes .../Harpy/harpy_wings.rsi/meta.json | 6 +- .../Harpy/harpy_wings_34x.rsi/harpy.png | Bin 0 -> 1049 bytes .../Harpy/harpy_wings_34x.rsi/meta.json | 15 ++ .../Mobs/Species/Harpy/organs.rsi/lung-l.png | Bin 0 -> 279 bytes .../Mobs/Species/Harpy/organs.rsi/lung-r.png | Bin 0 -> 275 bytes .../Mobs/Species/Harpy/organs.rsi/meta.json | 17 ++ .../Mobs/Species/Harpy/parts.rsi/full.png | Bin 0 -> 585 bytes .../Mobs/Species/Harpy/parts.rsi/head_f.png | Bin 0 -> 442 bytes .../Mobs/Species/Harpy/parts.rsi/head_m.png | Bin 0 -> 435 bytes .../Mobs/Species/Harpy/parts.rsi/l_arm.png | Bin 0 -> 153 bytes .../Mobs/Species/Harpy/parts.rsi/l_foot.png | Bin 0 -> 272 bytes .../Mobs/Species/Harpy/parts.rsi/l_hand.png | Bin 0 -> 153 bytes .../Mobs/Species/Harpy/parts.rsi/l_leg.png | Bin 0 -> 2290 bytes .../Mobs/Species/Harpy/parts.rsi/meta.json | 62 ++++++ .../Mobs/Species/Harpy/parts.rsi/r_arm.png | Bin 0 -> 154 bytes .../Mobs/Species/Harpy/parts.rsi/r_foot.png | Bin 0 -> 280 bytes .../Mobs/Species/Harpy/parts.rsi/r_hand.png | Bin 0 -> 153 bytes .../Mobs/Species/Harpy/parts.rsi/r_leg.png | Bin 0 -> 2292 bytes .../Mobs/Species/Harpy/parts.rsi/torso_f.png | Bin 0 -> 646 bytes .../Mobs/Species/Harpy/parts.rsi/torso_m.png | Bin 0 -> 602 bytes error.txt | Bin 0 -> 1686684 bytes 75 files changed, 762 insertions(+), 77 deletions(-) create mode 100644 Content.Client/DeltaV/Harpy/HarpyVisualsComponent.cs create mode 100644 Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs create mode 100644 Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs create mode 100644 Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs create mode 100644 Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs create mode 100644 Resources/Prototypes/DeltaV/Body/Parts/harpy.yml create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/lower.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/upper.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/feet.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/legs.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/talons.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyfolded.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/harpy.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/lung-l.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/lung-r.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/full.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/head_f.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/head_m.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_arm.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_foot.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_hand.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_leg.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_arm.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_foot.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_hand.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_leg.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/torso_f.png create mode 100644 Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/torso_m.png create mode 100644 error.txt diff --git a/Content.Client/DeltaV/Harpy/HarpyVisualsComponent.cs b/Content.Client/DeltaV/Harpy/HarpyVisualsComponent.cs new file mode 100644 index 00000000000..1c3253c74ef --- /dev/null +++ b/Content.Client/DeltaV/Harpy/HarpyVisualsComponent.cs @@ -0,0 +1,5 @@ +namespace Content.Client.DeltaV.Harpy; + +[RegisterComponent] +public sealed partial class HarpyVisualsComponent : Component +{ } diff --git a/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs new file mode 100644 index 00000000000..4b471da89d0 --- /dev/null +++ b/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -0,0 +1,22 @@ +using Content.Shared.DeltaV.Harpy; +using Robust.Client.GameObjects; +using Content.Shared.Humanoid; + +namespace Content.Client.DeltaV.Harpy; + +public sealed class HarpyVisualsSystem : VisualizerSystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + + protected override void OnAppearanceChange(EntityUid uid, HarpyVisualsComponent component, + ref AppearanceChangeEvent args) + { + if (args.Sprite == null) + return; + + _appearance.TryGetData(uid, HardsuitWings.Worn, out bool Worn); + + args.Sprite.LayerSetVisible(HumanoidVisualLayers.RArm, !Worn); + args.Sprite.LayerSetVisible(HumanoidVisualLayers.Tail, !Worn); + } +} diff --git a/Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs b/Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs new file mode 100644 index 00000000000..575d933a6c5 --- /dev/null +++ b/Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs @@ -0,0 +1,10 @@ +using Content.Shared.DeltaV.Harpy; + +namespace Content.Server.DeltaV.Harpy; + +[RegisterComponent] +public sealed partial class HarpyVisualsComponent : SharedHarpyVisualsComponent +{ + [DataField] + public bool Worn { get; set; } +} diff --git a/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs new file mode 100644 index 00000000000..adae58eb2a8 --- /dev/null +++ b/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -0,0 +1,45 @@ +using Content.Shared.Clothing.Components; +using Content.Shared.Humanoid; +using Content.Shared.Humanoid.Markings; +using Content.Shared.DeltaV.Harpy; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Content.Shared.Item; +using Content.Shared.Tag; +using Robust.Shared.GameStates; +using Robust.Server.GameObjects; + +namespace Content.Server.DeltaV.Harpy; + +public abstract class HarpyVisualsSystem : EntitySystem +{ + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; + + [ValidatePrototypeId] + private const string HarpyWingsTag = "HidesHarpyWings"; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnHardsuitEquip); + SubscribeLocalEvent(OnHardsuitUnequip); + } + + private void OnHardsuitEquip(EntityUid uid, HarpyVisualsComponent component, DidEquipEvent args) + { + if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) + { + _appearanceSystem.SetData(uid, HardsuitWings.Worn, true); + } + } + + private void OnHardsuitUnequip(EntityUid uid, HarpyVisualsComponent component, DidUnequipEvent args) + { + if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) + { + _appearanceSystem.SetData(uid, HardsuitWings.Worn, false); + } + } +} diff --git a/Content.Shared/DeltaV/Harpy/HarpySingerComponent.cs b/Content.Shared/DeltaV/Harpy/HarpySingerComponent.cs index 1ee3f795d58..f2edeeb8726 100644 --- a/Content.Shared/DeltaV/Harpy/HarpySingerComponent.cs +++ b/Content.Shared/DeltaV/Harpy/HarpySingerComponent.cs @@ -1,6 +1,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.Serialization; namespace Content.Shared.DeltaV.Harpy { diff --git a/Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs b/Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs new file mode 100644 index 00000000000..708227ebe95 --- /dev/null +++ b/Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs @@ -0,0 +1,12 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.DeltaV.Harpy; + +public abstract partial class SharedHarpyVisualsComponent : Component +{ } + +[Serializable, NetSerializable] +public enum HardsuitWings : byte +{ + Worn +} diff --git a/Resources/Locale/en-US/deltav/chat/managers/chat_manager.ftl b/Resources/Locale/en-US/deltav/chat/managers/chat_manager.ftl index bd8719fd56b..fd5635de4a9 100644 --- a/Resources/Locale/en-US/deltav/chat/managers/chat_manager.ftl +++ b/Resources/Locale/en-US/deltav/chat/managers/chat_manager.ftl @@ -7,3 +7,8 @@ chat-speech-verb-felinid-1 = mraows chat-speech-verb-felinid-2 = mews chat-speech-verb-felinid-3 = meows chat-speech-verb-felinid-4 = purrs out + +chat-speech-verb-harpy-1 = chirps +chat-speech-verb-harpy-2 = tweets +chat-speech-verb-harpy-3 = caws +chat-speech-verb-harpy-4 = trills diff --git a/Resources/Prototypes/DeltaV/Body/Parts/harpy.yml b/Resources/Prototypes/DeltaV/Body/Parts/harpy.yml new file mode 100644 index 00000000000..358cb1de11f --- /dev/null +++ b/Resources/Prototypes/DeltaV/Body/Parts/harpy.yml @@ -0,0 +1,186 @@ +- type: entity + id: PartHarpy + parent: BaseItem + name: "harpy body part" + abstract: true + components: + - type: Damageable + damageContainer: Biological + - type: BodyPart + - type: ContainerContainer + containers: + bodypart: !type:Container + ents: [] + - type: StaticPrice #DynamicPrice + price: 100 + - type: Tag + tags: + - Trash + +- type: entity + id: TorsoHarpy + name: "harpy torso" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "torso_m" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "torso_m" + - type: BodyPart + partType: Torso + +- type: entity + id: HeadHarpy + name: "harpy head" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "head_m" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "head_m" + - type: BodyPart + partType: Head + vital: true + - type: Input + context: "ghost" + - type: InputMover + - type: GhostOnMove + - type: Tag + tags: + - Head + +- type: entity + id: LeftArmHarpy + name: "left harpy arm" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_arm" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_arm" + - type: BodyPart + partType: Arm + symmetry: Left + +- type: entity + id: RightArmHarpy + name: "right harpy arm" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_arm" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_arm" + - type: BodyPart + partType: Arm + symmetry: Right + +- type: entity + id: LeftHandHarpy + name: "left harpy hand" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_hand" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_hand" + - type: BodyPart + partType: Hand + symmetry: Left + +- type: entity + id: RightHandHarpy + name: "right harpy hand" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_hand" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_hand" + - type: BodyPart + partType: Hand + symmetry: Right + +- type: entity + id: LeftLegHarpy + name: "left harpy leg" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_leg" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_leg" + - type: BodyPart + partType: Leg + symmetry: Left + - type: MovementBodyPart + +- type: entity + id: RightLegHarpy + name: "right harpy leg" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_leg" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_leg" + - type: BodyPart + partType: Leg + symmetry: Right + - type: MovementBodyPart + +- type: entity + id: LeftFootHarpy + name: "left harpy foot" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_foot" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "l_foot" + - type: BodyPart + partType: Foot + symmetry: Left + +- type: entity + id: RightFootHarpy + name: "right harpy foot" + parent: PartHarpy + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_foot" + - type: Icon + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: "r_foot" + - type: BodyPart + partType: Foot + symmetry: Right diff --git a/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml b/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml index 65073a778fa..5b3615c55d8 100644 --- a/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml +++ b/Resources/Prototypes/DeltaV/Body/Prototypes/harpy.yml @@ -4,14 +4,14 @@ root: torso slots: head: - part: HeadHuman + part: HeadHarpy connections: - torso organs: brain: OrganHumanBrain eyes: OrganHumanEyes torso: - part: TorsoHuman + part: TorsoHarpy connections: - left arm - right arm @@ -20,31 +20,31 @@ organs: heart: OrganHumanHeart lungs: OrganHarpyLungs - stomach: OrganHumanStomach - liver: OrganHumanLiver - kidneys: OrganHumanKidneys + stomach: OrganAnimalStomach + liver: OrganAnimalLiver + kidneys: OrganAnimalKidneys right arm: - part: RightArmHuman + part: RightArmHarpy connections: - right hand left arm: - part: LeftArmHuman + part: LeftArmHarpy connections: - left hand right hand: - part: RightHandHuman + part: RightHandHarpy left hand: - part: LeftHandHuman + part: LeftHandHarpy right leg: - part: RightLegHuman + part: RightLegHarpy connections: - right foot left leg: - part: LeftLegHuman + part: LeftLegHarpy connections: - left foot right foot: - part: RightFootHuman + part: RightFootHarpy left foot: - part: LeftFootHuman + part: LeftFootHarpy diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index 9ea84c4d0a2..4abff9d8130 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -6,6 +6,23 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [Harpy] + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SimpleColoring + color: "#964b00" + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi + state: harpy + +- type: marking + id: HarpyWingClassic + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Harpy] coloring: default: type: @@ -18,6 +35,23 @@ - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi state: harpy +- type: marking + id: HarpyWingFolded + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Harpy] + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SimpleColoring + color: "#964b00" + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpyfolded + - type: marking id: HarpyEarsDefault bodyPart: Head @@ -117,3 +151,55 @@ state: harpywingtip1 - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi state: harpywingtip2 + +- type: marking + id: HarpyChestDefault + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Harpy] + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SimpleColoring + color: "#964b00" + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi + state: upper + +- type: marking + id: HarpyLegsDefault + bodyPart: LLeg + markingCategory: Legs + speciesRestriction: [Harpy] + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SimpleColoring + color: "#964b00" + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi + state: legs + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi + state: feet + +- type: marking + id: HarpyFeetDefault + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [Harpy] + coloring: + default: + fallbackTypes: + - !type:SimpleColoring + color: "#964b00" + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi + state: feet + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi + state: talons diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml index 7548add4969..4f27d5b83c8 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml @@ -106,7 +106,8 @@ types: Piercing: 5 - type: Speech - speechSounds: Alto + speechSounds: Harpy + speechVerb: Harpy - type: Vocal sounds: Male: SoundsHarpy @@ -121,6 +122,9 @@ - type: MovementSpeedModifier baseWalkSpeed: 2.5 baseSprintSpeed: 5.0 + - type: Inventory + speciesId: harpy + - type: HarpyVisuals - type: entity save: false @@ -132,6 +136,8 @@ components: - type: HumanoidAppearance species: Harpy + - type: Inventory + speciesId: harpy - type: Sprite scale: 0.9, 0.9 layers: diff --git a/Resources/Prototypes/DeltaV/Species/harpy.yml b/Resources/Prototypes/DeltaV/Species/harpy.yml index 0df69e9d729..bcc4dd22c44 100644 --- a/Resources/Prototypes/DeltaV/Species/harpy.yml +++ b/Resources/Prototypes/DeltaV/Species/harpy.yml @@ -3,11 +3,33 @@ name: species-name-harpy roundStart: true prototype: MobHarpy - sprites: MobHumanSprites + sprites: MobHarpySprites markingLimits: MobHarpyMarkingLimits dollPrototype: MobHarpyDummy skinColoration: HumanToned +- type: speciesBaseSprites + id: MobHarpySprites + sprites: + Head: MobHarpyHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Chest: MobHarpyTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobHumanoidEyes + LArm: MobHarpyLArm + RArm: MobHarpyRArm + LHand: MobHarpyLHand + RHand: MobHarpyRHand + LLeg: MobHarpyLLeg + RLeg: MobHarpyRLeg + LFoot: MobHarpyLFoot + RFoot: MobHarpyRFoot + + - type: markingPoints id: MobHarpyMarkingLimits points: @@ -27,7 +49,8 @@ defaultMarkings: [ HarpyEarsDefault ] Chest: points: 1 - required: false + required: true + defaultMarkings: [ HarpyChestDefault ] Legs: points: 2 required: false @@ -35,3 +58,87 @@ points: 1 required: false defaultMarkings: [ HarpyWingDefault ] + +- type: humanoidBaseSprite + id: MobHarpyHead + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobHarpyHeadMale + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobHarpyHeadFemale + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobHarpyTorso + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobHarpyTorsoMale + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobHarpyTorsoFemale + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobHarpyLLeg + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobHarpyLHand + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobHarpyLArm + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobHarpyLFoot + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobHarpyRLeg + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobHarpyRHand + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobHarpyRArm + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobHarpyRFoot + baseSprite: + sprite: DeltaV/Mobs/Species/Harpy/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml index c1b56dd28b7..89db03d2fcc 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_sounds.yml @@ -6,3 +6,12 @@ path: /Audio/DeltaV/Voice/Talk/vulp_ask.ogg exclaimSound: path: /Audio/DeltaV/Voice/Talk/vulp_exclaim.ogg + +- type: speechSounds + id: Harpy + saySound: + path: /Audio/DeltaV/Voice/Harpy/chirp1.ogg + askSound: + path: /Audio/DeltaV/Voice/Harpy/chirp1.ogg + exclaimSound: + path: /Audio/DeltaV/Voice/Harpy/chirp1.ogg diff --git a/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml b/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml index 01288498fe6..9ffa21b8c8e 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_verbs.yml @@ -13,3 +13,11 @@ - chat-speech-verb-felinid-2 - chat-speech-verb-felinid-3 - chat-speech-verb-felinid-4 + +- type: speechVerb + id: Harpy + speechVerbStrings: + - chat-speech-verb-harpy-1 + - chat-speech-verb-harpy-2 + - chat-speech-verb-harpy-3 + - chat-speech-verb-harpy-4 diff --git a/Resources/Prototypes/DeltaV/tags.yml b/Resources/Prototypes/DeltaV/tags.yml index a1b704d9b29..1326fb7e9e2 100644 --- a/Resources/Prototypes/DeltaV/tags.yml +++ b/Resources/Prototypes/DeltaV/tags.yml @@ -18,6 +18,9 @@ - type: Tag id: HandLabeler +- type: Tag + id: HidesHarpyWings + - type: Tag id: MagazinePistolSpecial # For the .38 special ammo and pistol diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml index a1c2de0c877..6185e788bc8 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml @@ -93,6 +93,7 @@ tags: - Hardsuit - WhitelistChameleon + - HidesHarpyWings #DeltaV: Used by harpies to help render their hardsuit sprites - type: entity abstract: true @@ -111,6 +112,9 @@ - type: HeldSpeedModifier - type: Item size: 80 + - type: Tag + tags: + - HidesHarpyWings #DeltaV: Used by harpies to help render their hardsuit sprites - type: entity parent: ClothingOuterBase diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..99194a4f1f0c530c4c05ddbf17ffca50d1e0b576 GIT binary patch literal 1893 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 y6}`t~uE@)9rk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p2l#}zGUQD@uz;Z=m62iTe}<-Y3_+#;-!XJ|cLxUte>%mGm6c^>W!2Eo zaNxj!w6rvLclWrsxQP`EX`zf&u?*VU+V=MLaefR-yMV?qm|GY30x8LoAiv=MH~<5q z3DNQC>_X%B;5D+shEF3g@BW$Na9@4u(5 z_qM4^1=7EqyJK(3H}z@Gew{75c6{x(Vqkap;?H>QdHg>1(s@oCDSwp;X18uJW3028 z>v!?j{bKQs#nG`TT)Is^6psk3sh@8pa$Iqj1}E>KXW9!sa5H$RR4MIATDSUsko=~9 zxoUQXpCy~6TF!pANs#!@ci>yA-KpTBl%@X+c&66Reoztq>5TH`+bc$=O#`*wslEU=JKXL zhL2%|sU4lylk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1w1^9%x_V)J9oH;WqD{IM;CHL>&FDxts%9xs(78Mo!|NsBMfde)+Hnz65 zKYsi;di1D@C@9Fx%uHKbTTV_+Qc@CV(Y5RkkARd`NswPK&^qD( zgVBl)F+g3M1s;*b3=DjSL74G){)!X^1}0xm7srqY_qWp?7Tq!sXnDH%RoJqlVYixu z3l0?KKKfpN@Es>>iJQ{gEyjNztD0H8eRWyUDEZ2l=}`>a4PX5kwN4kD-y|}n78+RX)ThFj|!-X{ulLeSp++qH7pS%olq_5S-ER1>tK@-}<~+q^$^7QuK3_L(DDZos@Ku*-)3J}4ybcQ_4`{Lmyx!a* zFBa;%ZA(b_zIm@7{^qayTk~P-WQH8G*;3(L0ar`+9##Fr5WsjLN1EYL%c`dBu5LdR z4^+WI=8yz)fI@Y4gap0g#|Bb}AucaS8Jk{webYWI< zyU!;9oipz;ZmBdBy}IylFW)V`g(eQdrO#CF9_)U}u~6hd5WDQV(t-yp`(CYPX^5?1 zo1Jkms)i|y>%#w}hxIGJ2pd1#&b-s(y?O-G1^&YZe9IMiSY9Rec6`x1aHapTMbC0W z)&^4rr5r|wCx7|Uepo)>x7xw{qOyLCKcm9~xfWaN=7q=AI=|*M3$L?gSmQg7fqVG_ vr$&_rq6{&fU)M97Xs|iL|Dv9G*-LZ56Fxdc@2WllQyYV)tDnm{r-UW|3YVDe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json index b02e5f4b8a6..113a72fda9e 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github), monkey made by brainfood1183 (github) for ss14, default suit edit by Skarletto (github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github), monkey made by brainfood1183 (github) for ss14, default suit edit by Skarletto (github), harpy made by VMSolidus", "size": { "x": 32, "y": 32 @@ -23,8 +23,12 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..fad57d98eec2ff5468e933ea5da50be2880be644 GIT binary patch literal 665 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0}1^9%xTASKwtLd*^vZ0}>CB?Dw+PT|ioB^A9WVwD3;Z)2sI6|NonJ1JxT@%vP@6qF=dc(yZcjd~?%I|8mc3 zzTHrB#oG3pPX*KL!h3@6KK+%LFz5TFhfixKZcLo>bz5~wL~*UT zfk@8%uMxFN*A=T^V&50#V?JbOQfp;uk{5$5I zKC$9Jj6ILryhB%fZ5lTwO(+Q|xK!Sp_`uLNUbw#_u=CZu<;rKi{N-WL{^2EhC6RT5 z#@9OzW+rxvvp(}@@}94Zd-hY(#4h-%eWt*?Sr-acyly=>M<`15%GWy&9Ll{yly^CQ zGOp;p{lH9N`@viXFXlg|^GsP;FCTmy=@ zl{0D@4?DXAU1o4O!!h}oxEc@t#7L>hcNmoUKG;kCm@?`Ag`<^kUL5OOkhSpnd}b;2 z+s}jE_hvUt35wb~@$L7Yvl)w}*k1f+i4V#@&nT+5evZ$6sReCSoQVg&@6V7(c@fs= o#d(+Mr{tcaxgY+sz5c~}Eakf-f1IK`FuEB$UHx3vIVCg!0LDHmSpWb4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json index 3f72fb44600..66bdfbb1b30 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14, harpy made by VMSolidus", "size": { "x": 32, "y": 32 @@ -23,8 +23,12 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..bba7a6041e6dc88497783d765f5c00ca894fc507 GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0V2Ka=yDmeyUo@@61Tr|I)gRW1UzOsy?zKW5GY*$Om`jsoMoIh``Dl024 z;-IJe|NnnSJ!NJk6FyZ-YZX~T6N{i;g4Cpw(- z96q=n_~V$@G}~bXtB|awj(^Wf_+26%ITYOAcqph9cDxY^_`-ET) zgRDD7pZq5jIjsNaw71Ep!b<3X?0UwtqCTAhA6m9O;AUA6a@E^W<@oWQc;AEOQ>J2O#I9}OaV=`aseZhy9yJFuIUB;G9)=eyDuf&M<*u*-_F$p$~yU-KB zq4ZSb`HZ5!%k~Is7N-8)6TtE8JEPS0H`lx!Q?B*bmc3s3VE+!zJf?@6Ik(-d_qJZf zb;qJ8`(lE4!<@-CZ_W9>#=@xKw2O_G^FkThFMl62h%fxeCb9GPDUIINv=0yF|EP~{ z=Do8wF-I!i`o_cWbG}qEFWvA`axKHe{jT%PkI4U5@DP~?6l|H_&h&G4e+#?4(gS@# ziQ2?x&-Q;<@sVvkb5(C^7HjtJa<}5A(Nf=I4@Mo-nxNgFCUxyLW3lT4--GY7o6=|I z-{X(?kZx!r&wYoT<@x6#PD57x(|@1Tn6dKIGcN9I+nRQt|A*?L>oZ=QeRZz5X0b^8 z$vyHL99f>#NGdSx-s}Bd{d3g;ou~d~_A{REKazDVsX318H!xu_c)I$ztaD0e0szFn BbP)gm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json index 3eb2f765534..a4b984faf6d 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7,edited by Emisse for ss14, monkey made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7,edited by Emisse for ss14, monkey made by brainfood1183 (github) for ss14, harpy made by VMSolidus", "size": { "x": 32, "y": 32 @@ -23,8 +23,12 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9f1609a4f9f36d8fbbe11b4f9d62155dc3bfa6 GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e1o(uw^6NP$IRs+2|rt1^OtYo6EEaRxJ^8Z}4thmUs3VA+NOF>?q zVjo3TW{|;muZbH1DS?t8zu^C61tRzs5v%n*=n1O-sFbFdq&tH+kz`(@h>Eaj? z;r@1dV9{X(9v5DvgrEc8_vePY%=Nl)A@j2T`pZ5?y3$$iINt0tFJ;bScwOFb*3$gU zg@wz{%H}ESf7I~LyKR}hua#BmIkg5>;C3D_*CDR_~6jIMLn4t`I-Lp ztk*i>zw@B+=?>99;s<_I@ya#c;OFmjuid~|>v1QQVLj6w>4vz2G8bNR=Y=}@S1=zq zy@lxu({<4gc6to4!44;%?i9YKDmOLptM?;4-VcUpF@?W0j!*evT02E^ughfjnY9dS z)-%3&K2K3O?D{^|BQ*ubL<%1MS6@)&`61M8&AM9F7rPr;j_SqykP0Yvb2@jO)u)E{ z$K<>Nya{(31Ov3AI#?&)&H5kdyG{L5hJea00iSadS9mjL+&^jgg+pk5OY=#~bCYH) zWwcy+COvqua>YLBUHyy)jz8ybc*xDiAaKF^?F%xnM()=9be36u$7~I2#?f)Nrlf z)3qzFmK@gDdeCpBsboUtfs0D#*53HT^FaEI#Mc^bizv@2QfC>iB#0aTXIUT;-Y_GB z^?|g>nfZ(kFEoY9B^hS7rm+@q?y#Sv@@A9hkG83^&OJ}nvGqL3q{Xn=H)Z2VPp>jT o@0Hj0i$2@bVE@ARKw%A2WY6_u-`+&o0FwxVr>mdKI;Vst0CfH=YXATM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json index 6eb08f0f320..692641ea244 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "monkey derivative derived by brainfood1183 (github) for ss14 from tgstation at commit https://github.com/tgstation/tgstation/commit/dd97a0e45d904fffadd9d2caad22aedd0d09f3ab then edited by Skarletto (github). Other sprites taken from tgstation at https://github.com/tgstation/tgstation/pull/69842/commits/d8138946b0ed06fced522729ac8eaa0596864329 and edited by Skarletto (github), edited by Emisse for ss14", + "copyright": "monkey derivative derived by brainfood1183 (github) for ss14 from tgstation at commit https://github.com/tgstation/tgstation/commit/dd97a0e45d904fffadd9d2caad22aedd0d09f3ab then edited by Skarletto (github). Other sprites taken from tgstation at https://github.com/tgstation/tgstation/pull/69842/commits/d8138946b0ed06fced522729ac8eaa0596864329 and edited by Skarletto (github), edited by Emisse for ss14, harpy by VMSolidus", "size": { "x": 32, "y": 32 @@ -23,8 +23,12 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2087731c470717b6b84ea45e2adf887b838e82 GIT binary patch literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~;1^9%xc4qUh@0Dt3XgF}-z_ra9i(BL)-Po)5UZ!4 z(sNg;@$b?TX@Aw2`A*E}XRy6|is1{->3jT>w0AcJ=B~GP$eqZlVv!nryStVr=XaR=ikmU&E{=EZNj7565+wc+qYKY4X4xhvnS>gztf|Gj40 z38oinTlcQGrZxMP67vGSRW@scJ07?MjaK zTP}$+2gs^=g4`+_vz?@h6NK1)t)2TLUb*^B4TND#qI~wM3$-W-`AUm+Co& z&#_Fr3WdtYecNtv7k+1a7;1k-X0v#UM)TjeXWMz3Y~@15=P&EhlQMY4IgRy;ZM~-n z>s877Cy&HCy0+GwV0tFE^snlIFzfxS1`GRw1MYoX>95Q*>!)19ey${^28;O&Ra+F2 z=N@8fTxPY%xii0UcKgPDaaN@ril(k_b@wdfH8^iCvR$uqm*MQo!1!kHboFyt=akR{ E0Ly+KZU6uP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json index 12bdb72c4a0..722ca384af0 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json @@ -1,30 +1,34 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, edited by Flareguy. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, edited by Flareguy. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14, harpy by VMSolidus", "size": { "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..0c94166121c3bfd135b320f89adee312bf27fe51 GIT binary patch literal 847 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1=1o(uwPOM;BpDpQjjAG5w(yPURJv0l5>O}Fe}oA&d=n+{IQ-*!9q z@yR=(cFQxbx82xr($sK^^~}p}qPi4K6kRUuoV4|~gw*wx9r>xp4poZHh;b5Z_K z=qsUfjc0omj#V63!L_Jg)-9Hy`h5AsT`Zp0OI`Ei6_42+`=wk`$$s}1pF+gl#_v!0 z-tyVVF?ui2dpKt$*E_zye-GEz@0h&n$;TgG{(SmVQZvOW*yd2r6;%@+XStyCDGe`5 ztau+=gz>m=WXiBl&OZ2a%KHMla25~A-K|az5n-Yq&Q460Hae`~_)AP>=Ef!YjpwF5 zaN3-(r29;So(j`sZN^P|7^bI+73+E=?9(Y`{Or1rb^jx+9b7Y3FA$k9U0++||1Y-( zGOjWof^-`UCT-q7(ZB7RqQI}os~9IP7x*^yzsnYZTm=)!QpR2UTx(z2cO9+y6xzRS zr=vz(u;PJ_x7Ko6&Dk5o@wBY4JFB^ok9lLwe<$uA)lU2yls?G*e>~0pm(tV6^0G}= z>>Ykjm>$9>md9ee^|9r5ai3iFzlNWGebW2irExJn4Q&08EXSq&qk&;DSFJVB%u% MboFyt=akR{0J1BEO8@`> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json index 1d012747b8f..1e739192edd 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json @@ -30,8 +30,12 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 } ] } diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/lower.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/lower.png new file mode 100644 index 0000000000000000000000000000000000000000..fa74b6fc6ed5cdc734fafc03c1ea9750c25d9941 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z`uO-nMn+DYII+CE94NM3HrO6Wv6ck+1^)*EhTq%xf`I~@1s;*b z3=Dh+K$tP>S|=w^aGs}&V@QPi+i8w`%?3Oydkg>lfA)?|FE6X*mUnBJfaip_2hG)= z^+zN$ZaBd7(ZDew_r;RNgQZt01XK9zZgOQvtjT9(5S6r$y2)v9Y`f@*1N%$9o<2~K zyP>YOkyVU?TSq`FLgAnHhI2dnbfb50954uaoi6d{$yuYg(~+0=?w6Zjyij-pYmsh% u+gi)-%zgi>{#T^?@9^2*%*rot<|mVyyxpdk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1k1^9%xmY0{meEHJX*EcaS@xXxt>({Tpd-v}D|Nj>+UJO(+%W#7nkm4!{ z@(TtELIA_2GdkyiqMQXDk;M!QeEUI|(SkKt1t@sY)5S3)!u{>EyL`-hL+<@= z{T>=%$hbXccf_=LE>Rq|3(QTY@^dKn*=NrIT}Hfy_$h@vYhEPW+(pl(XT@%@IF1y5^&?6{DUt{ zbJiQ>yk(!_TG(z@ypHMVmD}u3j#Q~<+|(^T7~P`4;>YpNA>b5qn^muT&$$oFfu3XV MboFyt=akR{0FWJ)2><{9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/feet.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e3065d8cc7eded9f564ae92fbcb8fec6a5bc10 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yPMkQ=$H&LY$|^E4vb?-pP*4ykb2j;343J_k3Gxg64+acU-pp=5 zAEaj?;r@1-Bi8`~4wl8+{{25$>YU*lsPSbNvy`Lc zo|zBr7d9|CFtRoIyBNu=t|=(cg_l z0vI$FFa$U-E_k4N!D4rZTsL!n#SPZ>a~Ya!W{x|~o_|&?Fe6#v{fj!r{GhlmeSTgK QfzDv?boFyt=akR{0Jhd(-v9sr literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/legs.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/legs.png new file mode 100644 index 0000000000000000000000000000000000000000..383e6e2ace01e159f28d2ef76bc7c8a01193d41d GIT binary patch literal 2349 zcma)8eT>s&7%v~k;UTD(AjTl6MHBp^Yu9$&S~lUh9e0b{-MLM@b9 zwnQ629NW9#y3z!8Yi~T=Q7VKLj#u@P3 zVs-U91mU|EU$dGAu1^v~^FBS@=k_JyvT7E5ie_ezuUxPIO%UN#WlK?qkV|GzPB$Xd z<%$xcBqSNOwXB?suC0=Q6`=-Q*OD0qYW9_Q zpK0e9za&Wv%P|~B1A=x&3|A@BhO@jvQl*I^N40g!)lGxMv`WS-x)BQU@DhYKYDXCy zReo%H?2fB3F)#!u2mlPnvLTw~Xima4REjHDi9|ipaH>6oZZc)XV*EaqDHQ5x$L$#Y zXPs%$PI|;bOcFU}(N<(=pgL!a?NX52GaCatl>LjiQYOMcP*zE zEDw#5HI$~-F;>yed+#-sL3vbw#T{Vu*Rc>+2Tz+mCWVg3QBy7A@K`iL;Z@r#OpPaIIId!-2=f55PX`iFP*5m@IEeQn zS_lXkTH+L*4q#rE<1<+ls>S!%I%rqPH|B$RG~fwIAzsLG8Cnzr0xfV^jaH;UhDHHV za=VQb*R<27nU7F73lhiFgbmWJ z>Q;`Ms)Duc1t85EAJY4HL$pT8kxbngW^NYtAKuiUSu*Mb)tR~(>%W8QoNcySGVP%r zyC<^+sqRc!ZxmMNO~MxCxb{eF#^p~F5w2*r3z$rMWNL0Hw6(!iZ9`rsy`h#B75@Yg z%29@qMpd2apkm|@?3ge>6_`Gap8cXEW`$6e4rPKW=rEY2GZGh~r2sFoQdZ8mji;#2dM@%Kotz$5gTg@ z<9!51cxoHMc(0LTSfr_$i;?}^piu(b~uHv z#-eTMzRq9vePutz-r8|u{p2L`M@#hCvoGIQ;C6hze-`t?B93|SYUjGoMh`a8^VeP3 zxO1tqVSqlF$iJ4KXnOaNv1R+0{LWrH(Rz6IZAz`{lmr80hTz>`UI;jeVW*^ z`>e2Q<;82K2CmFG_jps1{piql#+D!7?|Xi9$M{>5UoJR)u&Hgqy4#O`n;QM_&+SKk zC@ZISES`UP(Z*vBO?>>`;_u5JeEQAXt*m>xoZI>9&vzbOY3=fN9vwY*&lj_!lNaJ| z&b=cu=Kt*#r+HxV((8x!@>l-aI<~$!)x5b7zW@B!<*`MtE}3}g$qURi^Xy%lo*PT- UUbe^8@PCk4M|bqdn$4qs0~{^mn*aa+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/meta.json new file mode 100644 index 00000000000..5024d7d4972 --- /dev/null +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/meta.json @@ -0,0 +1,23 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by @ps3moira", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "feet", + "directions": 4 + }, + { + "name": "legs", + "directions": 4 + }, + { + "name": "talons", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/talons.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/talons.png new file mode 100644 index 0000000000000000000000000000000000000000..cc55693289c396812d7895786ed655ac69985dc6 GIT binary patch literal 190 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 T@AHrF00000NkvXXu0mjfxqoSw diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone1.png index 2030ff8cf2dc36c1f600ec256d459b11b938e46a..3be8deb516ecd3bfcd5c8d8fa1852d427df43298 100644 GIT binary patch delta 650 zcmV;50(JeZ2FC@ENq@iq01m(bYSxJf00079Nklvc3J^kbYTO}r`rgcL6|*2;3ZOqM(PF|I{@7f1z5{XAJJj@TxCU_9J;0Zpj zBnjCBP%v5ttdan43FeNmhSy z2OP(79LI4S$8j9T83UV#hk^Zm|NDD?x7)phwpu9mlz$k`Ef$N=`r&%LnmJmcuYGz= zRJ|Glv?DR+0Q&f@)l#D0Vn>w#`KiQb7x<(tf1pah?RNYAhErrLmGPQ4wJB0s{Jf_`k&mS`?+_sqQL`I;45eRv z5hUQ4bbk)zXpPj2*{z{D0TOw8vI3ezB-S(m)@2{V+D4NYFTpW_=UCaUt^n@95T%)e z+qAeAsDQ!IjrK6AKhG9CQR`Rs+>xSVpX*w*{^B2&?_ZNXLi+(O_UwU6N_X00000NkvXXt^-0~f&ynS)Bpeg delta 752 zcmV{E3HFIC#WAC~yOa&n4yWQ>;5P#4(X9p}?E|(v%L1TNu zj(IEQ4(Jj9V)mM>*X#Docbr4>7Ssix-Hq*XYQ6?kWbAlr5aet^@&cX^0??QT<2JcI ze9Xq`&$>R^0dRx^PUr|zz3}zqBTSizU3K&(&(x z+M5L1GsdvXLVsvtXMGFADB0~8Jc--wHrs4AuW>W?iU&L932ouc-vU57*9I$Pxm-ru z9d^uHF@Fohk|p~PT|i)msr@Ce^A6Br>VVWv577x!(D{7+*8W{!9_xU1BUA;z1BM)@ zz&flC!y zK+V{M$>)>;YR8o%{ZB5yaU92S9LI4S#~BCntE0o=@cN5xzu(t+^;AfSCevd1p6`CY zPhJEhzgR57=r7v$m%#K|JmnZ-=m@52Xnk9f2j<=5T|mJgO723VDGKx}9T!xroB5#|m+i=pBOzTIxW`dY5WEzsu! zv7rH4pvl_)z*K<8jF>Nq4J}kC(x|0)hX`4SoZaYSDF4|HK?1_0 zxRQrb4C%8gZVtr-kU(gSdtU;dLlm}Z0cy8>7iqO)6glH9I7afETCuY`fD0I+HB<1I zHJ$|~5ODOMJ&da7(~>80btUf|>2&OS-HKH&{=@RSS@b)M-{8(ZJ#mRfJ8};ne*y>G i$-m0~l7}-4v)Lb6O)i;goP7NN0000JEo`Nuw%3ME3lb^FO>VB2Z?Ydbdzjgs1%ySRsw!!QiPFpN6#^z`(ZRV$G?u91~dUS3|jp-!h$+JBdiCtFOF#evfsoXUq927z8&&A{`?=uP0d`<7yIdle06Bm{QfGkuWB^41 zH0XPAagkkZ2G~p1fR3CwJ?mwwAk?3>QUst6$Dl0pR|aj+UPwc3R?z|3lKV!BC|U`z zz7T*F@%Z@Y27iM=bUdI2P-Wl8pr)Abr3NVgiO_qoN&@8gl;8o9l~w)Nb&>!*&_F_m z;ZlPXAW0RYol1&MW0^dTXYy7_0_|yAK-ybWLIOw?A=)vC3D95yo}Zt6{p92%Iq@1! zgtV2s0^}f2RRo=bG694u5B=#EteXHL?MfYsN|69iHGcspQv?9^pG+ohG#a_<>ucW* zijr1_+|D;QH}3TG)Eyli`D@1Ge-sJW)C|M~NTgt}PVl76X6{0FUNv~4lK?_N-QC^g z{Ki(wD#(>Bxw^XYw*8M?3ZQSf?Z75{6FsrevPi(L1OSR4?6*nZB*`{9X|bE4%=TCM zCWStBDSu!azDdy6E(P!#Xxl9O?p%Oj7=~dOhG7_nVHmXqf4|?~-`D zgy!Sp!#~%rJJ1NNYr`yZ=HK4l_T~u=w91uGWkuw`Kzv{jpiMr{+vc;x5ZXWM&SL*mfdx;F5N`?aTM~cV7}6JSY^6ebnpqY8AMqED;Y65AO2vGODrgTVOVu z`H~skC#ab*#0Vzf_V)G@pY!u`f6W!J4~d{gYDNr<$2TaJmWJH_-1|gtg0d)zUgw6t)2z-NO)f~abeG8tfl7!qDfOiCWzaI)5)HQez)5cg3 zn|@n#F#vZ=yjhq|r&(*g15QD%ii3j#{|*#x@^Y{K%n!c5IQ;n0S^5qjCK==W^AGKf rdF9W%{2jVW`pzH;S=IQ#IQJjlI~W3uoDRB;00000NkvXXu0mjf1C_YC delta 956 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 P00000NkvXXu0mjfk7}B3 delta 397 zcmV;80doG)1MLHlPY~+r>aw!3|Ns90005`G=Twnj9)H6C01m?e$8V@)0003_NklyQlzBB=v5KyWd4dpEc;NYRW#~*>iiJS`nYyIA*fYpBI r6u^4F^)g_+xv6#FCH_eN9&q0uHp^N=4ZJaZ00000NkvXXu0mjfX0off diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone3.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone3.png index 477e6873e8f1938ecbfcd2f248554d9d124b849e..c47058b38f7ed88e91f8f297209249c418b85ede 100644 GIT binary patch delta 21 dcmbQvHl1yPC)Xhc2EId#q8eTe8-tH90RTl^27&+p delta 21 dcmbQvHl1yPC)Z&H2EN0L$MaXDYz#ia1OQH+2fqLS diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyfolded.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyfolded.png new file mode 100644 index 0000000000000000000000000000000000000000..1904f89809435bd9bfff5cdcdbc45f9d56525d7d GIT binary patch literal 1017 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 asH#6J|NRyBXMe8%0000& diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled2.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled2.png index b687a2bf9f089155be7a56bf576ac56046fcef93..c62e612dd69803a70e1277cc32c83cd716886d02 100644 GIT binary patch delta 660 zcmV;F0&D&41Xn-6ctqBuSDaNs@dc=kxitY@1l?r*gSmn#5Y| zEqaR>(gaz|@pyCv<#|sN_WS+Q7e&-!1K7#prCt~=pfv%|+J6YG_|{2keoamArfxOD zvuka_+U5hc569;&u~2Oie9r!nDM%aXA8mr=({uy4kXm8hP2o8T-c!{ z5ihXRv5<|@>}!qG&ZUm)-y0lsC9xnI3H#_RfSrsJ^?djVm(9)BYzrp1lioPu^^q@Jnc1&9U*YqhvRC?eW?VEK6icmM;et%Wo2XI%|z zVk3}xW;3~Ka55b#SURl7pF_z8k^bD&UhS!r)-I2@+^uRl{ejP<6tJb#yGBa@X{97ke39}0qSQp@(i zj6}Q`$Yp3;DRw%YUINH7ekRXGSC*!iS9cQ-)Dz;X zIiq;M-+%VrtwYX3^MNRL+Dl{>h&g=fh3obD6oDXC1o}p}30MoVrZ7@K^2y0Fd=nU} z1{ci<0k&`hv>d~YkiVC3`sSi7kh3hj`nP~I(2D+sD_=v)QP!e1;r<2jyKLXsLeUmp u?)RGiu=#mx6t-MEs5D{o^(B4mcK=|a++rzOG!5VY0000fpNq@os01m0jFf%ctoEa3N7){5kUX zz_h$u7$NPocrNVFl87fP<5Y4%YgwR0KA_3sr2T}eEUjf8#eEr6ZWsr7vVPBoL$ zfM1Ka)GGV6+JAs!gz;d&YoT=l1uq^WC#LDv+?;}TV`Mxtjwetn4%Wuv2BC=B<^#*m z8^8h#u(lS?z@Ou4SQ8t8jAu5Jy9OuIA;5~m@%VF9vXw}GZfbArsg&eKCDwRB1l7GwTdcB51hr?l7 z5?*ZNgdC?~6qGXB2Hw zw7gu(ihrED;o{3G_hn^9{sI6irk7WD6CmmZ;;T8Mc);KG-mOEIM043IVY~=o8^4U@ffrhbRL`-Z^=OZvtc0;G#J}U<)@u%dxr<^7j%>pIo#Ba+ZaM z{{^IhR`e%a`3NmXS&Q0)`xnIbWBbAuinj1_zbV)JgU#2nQP^_vAZWto>r49B?S299 Wt`00007 z=jUvDdpp|a6)Xeg?QSUcE-eSaPmrnU3QuMl$q3|_H{RP zq?oFhG0?{WZHqM7>?59}*cfR?Ngwf~tL-7glO|iGO1Tk&AstBF0EZM$l59de4m4(m zp`cBU;j1eQJ+3BdUyAot??OrtCQhFxvp#&(xQ1aEhG7_nVSgBgp?(qS%klAX@fCMx zXXl@=oooo--(Ox{vgzq*SC+pL!@2qSd0+a&!^6X1j;7e>?+f%X^;hiD%h5Vucx`RX zm;TO3$T@&IIcr@>u`kDgkMK2>XaE>doKH_r$1r?zbK~w2)Q6m#6c`&m_@VW63-QICgWTWW50{pf>|Gf2Lw|eQ8x-iGY->zL zEUgKkn8(LQ=j;RCqaFRgIDe9GeSPhm;nFsQ9qp-j6955HJaGj8q+KSV&qQo&Y?!m0 zaS7W~a3uCOk%9YX4dVK>W_mj=8?Qy)|MWf=3LpKYyNw9{|6pmEfy3 zy{vr8%=f&cmH^Dq#l?l0c?eirTeB^rf#=}|{@^#Y0`v?*C_au?R#uF?6ll)4hg~Nk zrUDureA(2?!LJidc30xtsGKpg2v)9rI)$*9 zvO>9{RDqlk={IF5#FjrvT?VECSo#Rk_cldQZTR}ZFZ^>USaT4$x5QSC>?fc1QFE%- zmn^B2(v<@Bx*TQpV`fql`>biynPRD8#z2<J{lb_48FJc;rN@i@?#5A+3natv#3(D%3+uYW1tn#Mv*5++WUH?uB$*0`BW zCX>lzGMP*!1CqaUpPrspUt;$5_Imry-i0nPC3V){;GUkIK0OH#zqq()@BWbT_siN( zV{NRiuG%X%2!Do$HT6cU@3t5<(V4>RzrDQ`v$M0-@;B26O3y-{)zRi(RwiSNt%B$Z zfMfX&2nYbUf&;L%%~lLC{uv8EjEFTBZvvQAoX^kChj4s%cW2rN?5^M@1;$1U_SS$H z5i9IcgK2aSEE7J6bu~XfUtC>XnIAfCZf?xr{L#brn}1x&W)#9FK#q?pSYKZ^*PEN0 z#mmb}HDRGR8Wr&T{A^}i4hr#rrGZ2 zE@8Zg9e*0A$2QjpehPeie3&yc8Uq3y$IB6XrX-dzQ-cp@0`T#IV|#ns+;jHZ647_r zyJ#DOF*0UopdMpTG@QxxFE}J{178>3`O& zL?DZN-+zC9x7Mc9X%g-t^u91NGh;p$<(DP=hvoP3RrhCk{S^jqe0*&Ft5Z6gcHtTw zJ7)gi;J{i8!}3-6$DrKxf0Z}i^zKLp|C(@(PlxNZIP?Ee6u$x6n~}O;f-0E+0000< LMFvhpu0mjf@7zvC diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone2.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone2.png index 8a753996b721c068ba7c405e784e1de89b24afc3..c1c108f6bc3b43c0af33b3576b2de11bbba24a0d 100644 GIT binary patch delta 235 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 M07*qoM6N<$g6xK1qW}N^ diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/meta.json index 0785ff1aaa6..3f69db708e9 100644 --- a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/meta.json +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/meta.json @@ -5,12 +5,16 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Taken from S.P.L.U.R.T at commit https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/285f6f86ac41a6246f250993486effeab8581c2c, edited by @raistlin_jag", + "copyright": "Taken from S.P.L.U.R.T at commit https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/285f6f86ac41a6246f250993486effeab8581c2c, edited by @raistlin_jag | harpyfolded by @stillxicarus", "states": [ { "name": "harpy", "directions": 4 }, + { + "name": "harpyfolded", + "directions": 4 + }, { "name": "harpy2tone1", "directions": 4 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/harpy.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..0d15e876fe00e8f8b07bdec304f25b91351b93eb GIT binary patch literal 1049 zcmV+!1m^pRP)Px#1ZP1_K>z@;j|==^1poj5IZ#YgMZmzoqobp;va;#v>A%0fcXxM9O-gwtM003rtg@*tD026dlPE-H?|NsC0|NsC0 z|NsC0|NsC00J44D2mk;832;bRa{vGi!TCmK~z{r?Uvzo<0=e< zkq{LowlDSjKkUv3oTN?K-FvqGHq+A>3HU5zY>|#1&az`L=5N+pS*M*!Yg!*#Pf1m_+7Gpq?A;$t>!#dU^!P?rJ0<0 z!Qjm8|{sz}!p2$nRgEfJFvo^{xGvWb`!fdIm_ z#vAcj2oAACvr5{w4R2If6x#44iT5k5+=R~<;my8Av&tRdl>1;r^1onw?fs{TSR z$fI76N4+4A`gzFvxIBJ2?le2+(4h|yeorm`Cb$&Eb{3PNb4JI%sEfSgBR*Wug|Gg* zh(}%HBkW=0Jg3&cnbH2`Umk;Ify}PewpcA}bCYDuuNHW4?nBfkIJGzm@ZN zwuneN99T+CDVHd@bUs(q;F43qr<=1Pnz5XYav-vI93i#%_mMaXw@KfT7~jTQ$Z`Avm~H-Y TwLOH@00000NkvXXu0mjfXw>O$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json new file mode 100644 index 00000000000..c883e6e7063 --- /dev/null +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "size": { + "x": 34, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "made by @stillxicarus", + "states": [ + { + "name": "harpy", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/lung-l.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/lung-l.png new file mode 100644 index 0000000000000000000000000000000000000000..32aca484b9fc08665323556abb5a3aab1e6e7cf7 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJd!8G4U-!7ULw@2AMbS?e{IeA*r(@YTh(izN9AEkB>i_cgZ@G za2(M2|Nk2=^A$m!{C#^C&u4aENU`kMW;QM9$DgOhwK5GNUwF>P?@dS$5lghF`X+gF zn($i&wiW9gr+IgI8rbZvW7R49tvC15f!o*5ORl@Sk8hjIGmZ%nf0t_aloT@X9MECE zc!kNu+F?SxK%S-PCwm@&SiT0G+J8?pnc4NlZx{k4k0&mk$LDp_x%Y=W#3zmHJUl!M Yt2&}y|Bvjb1p1W0)78&qol`;+06lANPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/lung-r.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/lung-r.png new file mode 100644 index 0000000000000000000000000000000000000000..7e29649ccd8886c45fc090f4fb039498612cc5d2 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJTb?eCArY;~60D08M0%POd6!x2 z{^1*B%{+K3f-A?8<3PqPO9qy{d9}w5Xy_dJ@aHPG!Tc)$3r;X@ zfA4hZz~lS?Wl6FzQ?> zU|3_rV436~qi{l>qwL6Mb$>~Vik%*pPJ8gOo4k6tU`bWLtp#m6!F~vIs6KGu00YB* Xk4V|}u5V9)zGU!p^>bP0l+XkK4fJs$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/meta.json new file mode 100644 index 00000000000..e639085d8d0 --- /dev/null +++ b/Resources/Textures/DeltaV/Mobs/Species/Harpy/organs.rsi/meta.json @@ -0,0 +1,17 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation and cev-eris at https://github.com/tgstation/tgstation/commit/c4b7f3c41b6742aca260fe60cc358a778ba9b8c8 and https://github.com/discordia-space/CEV-Eris/commit/476e374cea95ff5e8b1603c48342bf700e2cd7af", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "lung-l" + }, + { + "name": "lung-r" + } + ] +} diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/full.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..e358746ec8b05d4b8fe06de36c6fdf5d517d86b7 GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikF1AIbU@7}$8Ys;qp|NpOFzy83115b~gPE1Vn_4WPv?$ft>&&$ip7cXA? z^5x4{H}7oPv}ynT{XRZEk&%%TCr-4ovJw;&1R4Vbdk#J{0#f27L4LtNqp$#mXAaNe zfJ!(EJR*x382Ao>Fr%o3R|C+IS)MMAAr}5?C*~G6D+sjs@6fRPc*^_G|Nkpv1tykQ zUDmfXI=Sh0is;f$$N#8bxUxyddH!cj@noKklXJGDuCnAvx@~)gCEDy+W9qXSrfX-d zE>F9A?OkHp0-bk1D|RjY!{iZ}df3;heNWD&Lzc^#s|9Z!-Tl~NPP>rB^OysAyT7_* zD0~vzJ^#S2cPBWPAKAYCw($;z)OD5YCyZZ9nmky2BCh!1HHGP&sm>D?6w=&!IDUl0egv6S?+` ztvp4m-Y$(}k2*WE&xXzgdIzyrtaN zZ5Bd|f3j7tGPl0}_;UO0cUs3QPyIRc-9k6^%>489b7RT{Tc7!>$Mdy`-?!=#*mpeW z)NbAhL0V7iPgfmyzI(~_S)OgVf`Sthqo=eO*1F0^I@_v0tlq;>Jg% z2A6+v#N20H75?AdRi^y+=j9!)A9ma}HWr^G5A+HQJkWglsg7adKgrsKKm9)+T$J|Z zx^mIn%_n!OuP=6+K9Bp^#g^$dU0#P~Y@4jmAHaXpkICzh#qo}S?#>B4 zu|c;eYVPcGWB)_nZ)BDNxmwXvKmY5U5o{u>eKaJ?;cVtTl{LG0rM_10-zBm0ZC>V; z_knkFW8U;HOI~H^yL84(=?B|(FRkXBY_M!qrk3bL*Q+M^dH*l7Ui|03pqkO=xu1SZ gg(DNp#S9M|@2}~*sLTGs!W$&!>FVdQ&MBb@08Z1!#{d8T literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/head_m.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/head_m.png new file mode 100644 index 0000000000000000000000000000000000000000..e555d030beac914816bddf07bb4242dd747b2584 GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV65_VaSW-L^Y+&HRZR{eY#$!S zZsF#tVb!ggdZt}ee!*1TELqFHjbckfA|zP1S(X=Su8E0xeol7fKKT|^i~AK3?jYr{f@V zJm_b9D*ui*{Vpyk+oH>Fzy7yfy{3P&%G1wEk3tQe07)Ist#(ZP<&AHy{=clUNo8;C zstA_NDyeDfROEqfhk*yGnw9nq9`*hEF4a7&-ou$b_3I1y=qIxamg(<*@uc+Ii%+$V zqOKZu<@Aeg%4eE$hVp#X-tD<*m<}N=Fwb}3W!58u3%C`%9zb2HFe{!)GUy@k5G+x5pMTGB9v3FZlWY;^rSsyh1=8 k2>iHKwhqE#U^vj8!uU~x>Hmh)R-Pa+Pgg&ebxsLQ0OtTG+W-In literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_foot.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..a03b643ad62fd7e3f72bdeb8643eedd61e873d43 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uwT3K27`1nkmI59FZ5-27pC|F)z4rCmTQ>_G293?@1!T%wE;a>Az zkQ&YckH}&M20bMZW?c2??j)dKuBVG*NQC>_YmR&k3Op_sr!npQ-@A1qcZ*`yopbS~ zjB+}H|0Nlj1fhtfW7?c&E(c3F40J@Q*>{Ak)_uM(ZIxvo#A r#(y7HWFFqN`|gTe~DWM4fT0>T} literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_hand.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0ec001ce2acc03b55ba45dd8bfc5c1550308ba GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK|N0w$B>G+x5pMTGB9v3FZlWY;^rSsyh1=8 k2t0_qy^{&TWH`{B!ub9#)BlK>Pklf_p00i_>zopr0P?gcvj6}9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_leg.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1bb9f2ed7e178d7c0e3f88c8b8a1f62e1bf5a9 GIT binary patch literal 2290 zcma)8U2NM_6n53Etb9M}NRKD-a33MpxmistWGcfB!{<+mM%^DEvh})cZ@vmcTP? zkI%Ri6=cXY@b*`iU!|y9UNef*-gGvjYF0gnbgP7et-1|pii+)Q*+`qk9$mr}!;CXO zf4IcZh8}13gtL6s9>Y~*e8Itmg^8lJFsms#v-5$#`dCW^hC22T-Ky72S8c@^pIC)w z;^r9Ihj_DbW;&ar$1DfaQcw!=Y_es{2@H_Xbj;DqYCf^MLjqQusd}ERavT&KY>Gk4 zsc<1hQ8-@U1c3zv>&}}VYO$uftxeLQNnlrV4BIm-lP0vNWHr1v19|uf!W%8w0!N3R z*gm`K>0BBN2?_!LC-8ifUK8Ui!|L%522e}3)x&K$aD325AAx%xqsGK z5$zV|ZOrAdYc(7VC+D!~ZR;*(*BWmBS`8Nym!E4*FLRKlzhW1kN@sIDJn34+sM|i8 zAiF4C>tXDMQ}f^J8i#AR4vV|M80ujmt_NN*eL@NyQ4^NdAmQmmoFS{Kx}_Pq>OYEN zL{~Hku`2da28kHeC;y8YVoz95jGLmJp6cu>kQQ%t~RY z#3}+3*)ZYd1+i4d(Qf>tV}N#1tv?^aqXSP=iHcHLD6z5}mRLzB>nu{jB^HNeS;V3& z3*j(BlP0R8xpbTnf_%r!)sR=VoH~qxVd_@X?f8pE9Tz-AniL8v5kVA%NF*YQa!BeR zrm*9J3<+6?4?>!{rtStN1hO#dsDe4$toX^RV-7~1Pd78>HRQt(vhk zM6~S(VBH@d+W+`Nv

euIG$#Hw*g@Z=q^6%^pE#rf$ai@1P#%sN*#)XLiz=EbYgd zw_4U4h4pyzutm9^GoM~{`71=k+S(llCd-*$o?8JQ=yP@2P%~(Ms8ytqpCHb-Xb$U4 z$Ej73S;4Sl!T_~l#tM24$%j-`IWXl8ETw|6!57S=tCY$CeQ@cS( zn=fN%*mSMc6}b%D?rPt;;}_TV!l4Ehbh&#@603LCViV-zz)AYaTiii7g+E9qMvK#_ zpDsMO;UoUG!r@#_+Pm*4-=kyq9|oH>}9+PlHre)k_IhBjT@R6R5M<-Lp1=VtT! z&QXQy$I`>wM-D%~c~QD@bPe_K#%tk$fzVyw>{-k`d3G>;;3)Ot()_bY`mu$RL$%LF z2KNmHT7gSz&!_f2I{ft=_9JVrt~vAV+@18;$UR$6J+XPm&QE{);qvvs>A^S0&YW-F ze*f0@h8NGCMyHZz_YGZHY7SfrOf42Jq%M8`#p1=mcP1w;ZvT9XMgB;nlM{*KyB>e$ EZvu0|`Tzg` literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/meta.json new file mode 100644 index 00000000000..4073a762e89 --- /dev/null +++ b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/meta.json @@ -0,0 +1,62 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by DrSmugleaf, Legs and lower torso parts made by @ps3moira, Full reference with parts made by @Still-Icarus", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "head_f", + "directions": 4 + }, + { + "name": "head_m", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_arm.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..6a47ac86071eaafad7c79e62c192bba707eac520 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL48jb$B>G+x5qZ}G8k|$Z}{?m@!?Ct0+Vem jfs$Zw`_{gADD#1nkw7uie_xsX0U!}iS3j3^P6k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`031o(uwPMkQ=$H&LY$|^E4QczG3C|q7%4kX!DRRKu`j*=k1;QtW7aIbl9 zBv6dAz$3Dlfk96Rgc(;ox;qIdSnBEG7!u+B_S$Z~1_O@PhfHht{FlBx*+4}9>Wayh z|COBo`t0)fI9*VofkVK7g+qZ!Qe%+_xWzIr49a;m4RpUXO@ GgeCyQl3&sQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_hand.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..2c16b27041ce35dffc7426a51b2fb81978f59491 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK|N0w$B>G+x5pMTGB9v3FZlWY;^rSsyh1=8 i7~I=BR~yPa(44~fa6Qw1NvHb7AR$jzKbLh*2~7ad4=6SO literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_leg.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..afb397267efaa7a2a31f2147e821e2b7f71b685f GIT binary patch literal 2292 zcma)8U2NM_6!v~u+f7W>HdO;8wv?Yy7D?qAa-z28-&uphj zs|`jq4S~>LXk$+m4^#q8Xox?7gwWst?V-{hfH#K3-%HsLOu)mY!8q4(LMR<;B*#9- z-}&x2C*Qd@&yS4^@95s!O%TM6Ogfc^`$2qd+XUZ>A3l2xZX4YE@FC*D<@;B_*j!HL zk_7S2OFg%gEnxSKWeY>~dVOkY>h$T;*=$ypWpJMe^_Sqb)yt2J-^L%}y^Bj1!P8}@ zr(A*vQTW<${`+rUA&7g<>V-*fGMANA%Lpl&RYakNVFQ{V;sXs^QD=}x7ExI@6Vxvs zU!+J~OHhwRa%|2XL=`bz@bHfActZvT19=MBFsi02HxiUjEWg?P(z>PDIg)qxTBTieClvO0#<^mc%CgY4AdN|heMWA zW;jWb7?x*vo(2T%&Y7OlpiQ^GNfOYckgGbn?dg_DVp^qW)w~1+dH4y!8+E7wj({KA zKD+B_Oa=@A3IYJbv#dz7Jk3kEhGubwoy)Z&O*iNvbdzZ)Hp7Kj#xUAw*BhGsXPq_C zZeh+wOdh#b%~8?NEHb_R)?#+G=60@Ca}jp=xmL9j18Mpzw(!H5+*liryH?f>+ec$$ z3#F-Tj9qi8{(DVjP!$=lxC@M28w+u5@S5pkQs{`BveX(5&!iF*URBmCRo7(ykwejl zs0oOUNdij?n!?h>uo$BwNQtT_8jbKsYVl-D*HcUtVIE)(=|B<|6+skZBCSM)7%lKo zjV>Zpqf4;}%SA*!D#nVf_)$j(?JCvId@zp&JP;$6I37ofh!&zEOG_dsNn%S}lr4&o zB}b9CiE?r*lc4wz8<=BN#Vc8k0i&RsnpJlLe?d3UxToMIaS|WGJ+iw2B-1%r3Q&f4O5AAu2G-G(^c zYvc?T>3Geyt2%Nz`r%6rXgbK_%>P7mumwV2KiTSlCfA^4&%v};ywSS3&eZM@(&WqP zDl%PbeMPPUH@n(#?)b$uy>O_31zm2Plh|sXwa5gyIB=4_xp&_Oa0-8vNhJ%D!#}^e z+j61`Zm|o$?g|- zEq$8)Yp<7^jm!@RPF~)A zY~jmWC%?G9^}F70e|q8dORxQSdHQktxo3JFxj}4N8F}~ZnVTm5E0Gx*NnJQJz3?}Y Cq{Z(5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/torso_f.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/torso_f.png new file mode 100644 index 0000000000000000000000000000000000000000..23dde35cd8e6bbbeac71797415290fd86daf724f GIT binary patch literal 646 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 jiBV#9zYy=E0_Gg|m1Ux+5rH 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 KlJ{DB=6nN$9=|aF literal 0 HcmV?d00001 From 51d9465d58175f27e1e4567a4989cae5b531a398 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 15 Jan 2024 02:33:13 -0500 Subject: [PATCH 02/34] Delete error.txt --- error.txt | Bin 1686684 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 error.txt diff --git a/error.txt b/error.txt deleted file mode 100644 index 8180bd30fe79a670304d15ad97cf043b6a8fd370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1686684 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 jiBV#9zYy=E0_Gg|m1Ux+5rH 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 KlJ{DB=6nN$9=|aF From 4f54a9c93706644613551fcf81503a7e427b1b5c Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 15 Jan 2024 17:35:55 -0500 Subject: [PATCH 03/34] Patch by Debug --- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 6 +++--- .../DeltaV/Harpy/HarpyVisualsComponent.cs | 10 ---------- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 16 +++++----------- .../DeltaV/Harpy/SharedHarpyVisualsComponent.cs | 3 --- 4 files changed, 8 insertions(+), 27 deletions(-) delete mode 100644 Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs diff --git a/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs index 4b471da89d0..bfb3e360e56 100644 --- a/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs +++ b/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -14,9 +14,9 @@ protected override void OnAppearanceChange(EntityUid uid, HarpyVisualsComponent if (args.Sprite == null) return; - _appearance.TryGetData(uid, HardsuitWings.Worn, out bool Worn); + _appearance.TryGetData(uid, HardsuitWings.Worn, out bool worn); - args.Sprite.LayerSetVisible(HumanoidVisualLayers.RArm, !Worn); - args.Sprite.LayerSetVisible(HumanoidVisualLayers.Tail, !Worn); + args.Sprite.LayerSetVisible(HumanoidVisualLayers.RArm, !worn); + args.Sprite.LayerSetVisible(HumanoidVisualLayers.Tail, !worn); } } diff --git a/Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs b/Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs deleted file mode 100644 index 575d933a6c5..00000000000 --- a/Content.Server/DeltaV/Harpy/HarpyVisualsComponent.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Content.Shared.DeltaV.Harpy; - -namespace Content.Server.DeltaV.Harpy; - -[RegisterComponent] -public sealed partial class HarpyVisualsComponent : SharedHarpyVisualsComponent -{ - [DataField] - public bool Worn { get; set; } -} diff --git a/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs index adae58eb2a8..ee76fbf12f6 100644 --- a/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs +++ b/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -1,17 +1,11 @@ -using Content.Shared.Clothing.Components; -using Content.Shared.Humanoid; -using Content.Shared.Humanoid.Markings; using Content.Shared.DeltaV.Harpy; -using Content.Shared.Inventory; using Content.Shared.Inventory.Events; -using Content.Shared.Item; using Content.Shared.Tag; -using Robust.Shared.GameStates; using Robust.Server.GameObjects; namespace Content.Server.DeltaV.Harpy; -public abstract class HarpyVisualsSystem : EntitySystem +public sealed class HarpyVisualsSystem : EntitySystem { [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; @@ -23,11 +17,11 @@ public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnHardsuitEquip); - SubscribeLocalEvent(OnHardsuitUnequip); + SubscribeLocalEvent(OnDidEquipEvent); + SubscribeLocalEvent(OnDidUnequipEvent); } - private void OnHardsuitEquip(EntityUid uid, HarpyVisualsComponent component, DidEquipEvent args) + private void OnDidEquipEvent(EntityUid uid, HarpySingerComponent component, DidEquipEvent args) { if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) { @@ -35,7 +29,7 @@ private void OnHardsuitEquip(EntityUid uid, HarpyVisualsComponent component, Did } } - private void OnHardsuitUnequip(EntityUid uid, HarpyVisualsComponent component, DidUnequipEvent args) + private void OnDidUnequipEvent(EntityUid uid, HarpySingerComponent component, DidUnequipEvent args) { if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) { diff --git a/Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs b/Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs index 708227ebe95..cc0f7c39354 100644 --- a/Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs +++ b/Content.Shared/DeltaV/Harpy/SharedHarpyVisualsComponent.cs @@ -2,9 +2,6 @@ namespace Content.Shared.DeltaV.Harpy; -public abstract partial class SharedHarpyVisualsComponent : Component -{ } - [Serializable, NetSerializable] public enum HardsuitWings : byte { From 9ab22d057cbbb6a7c08c2c5095cc871031019a75 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 15 Jan 2024 20:59:37 -0500 Subject: [PATCH 04/34] HIDING WINGS NOW WORKS --- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 47 ++++++++++++++++++- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs index bfb3e360e56..b0db1ae0a4a 100644 --- a/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs +++ b/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -1,5 +1,9 @@ using Content.Shared.DeltaV.Harpy; +using Content.Shared.Humanoid; +using Content.Shared.Humanoid.Markings; +using Content.Shared.Humanoid.Prototypes; using Robust.Client.GameObjects; +using Robust.Shared.Utility; using Content.Shared.Humanoid; namespace Content.Client.DeltaV.Harpy; @@ -7,6 +11,7 @@ namespace Content.Client.DeltaV.Harpy; public sealed class HarpyVisualsSystem : VisualizerSystem { [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly MarkingManager _markingManager = default!; protected override void OnAppearanceChange(EntityUid uid, HarpyVisualsComponent component, ref AppearanceChangeEvent args) @@ -14,9 +19,47 @@ protected override void OnAppearanceChange(EntityUid uid, HarpyVisualsComponent if (args.Sprite == null) return; + if (!TryComp(uid, out var humanoid)) return; + _appearance.TryGetData(uid, HardsuitWings.Worn, out bool worn); + if (humanoid.MarkingSet.TryGetCategory(MarkingCategories.Tail, out var tailMarkings)) + { + foreach (var markings in tailMarkings) + { + var markingId = markings.MarkingId; + if (!_markingManager.TryGetMarking(markings, out var proto)) return; + var sprites = proto.Sprites; + foreach (var markingState in sprites) + { + switch (markingState) + { + case SpriteSpecifier.Rsi rsi: + string taillayer = $"{markingId}-{rsi.RsiState}"; + args.Sprite.LayerSetVisible(taillayer, !worn); + break; + } + } + } + } - args.Sprite.LayerSetVisible(HumanoidVisualLayers.RArm, !worn); - args.Sprite.LayerSetVisible(HumanoidVisualLayers.Tail, !worn); + if (humanoid.MarkingSet.TryGetCategory(MarkingCategories.Arms, out var armMarkings)) + { + foreach (var markings in armMarkings) + { + var markingId = markings.MarkingId; + if (!_markingManager.TryGetMarking(markings, out var proto)) return; + var sprites = proto.Sprites; + foreach (var markingState in sprites) + { + switch (markingState) + { + case SpriteSpecifier.Rsi rsi: + string armlayer = $"{markingId}-{rsi.RsiState}"; + args.Sprite.LayerSetVisible(armlayer, !worn); + break; + } + } + } + } } } From c5eba53a975cde1e0f11484bde4cf36b05a44b07 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 15 Jan 2024 23:09:12 -0500 Subject: [PATCH 05/34] Runs smoother from Shared --- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs diff --git a/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs new file mode 100644 index 00000000000..83f4bc38e5f --- /dev/null +++ b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -0,0 +1,39 @@ +using Content.Shared.DeltaV.Harpy; +using Content.Shared.Inventory.Events; +using Content.Shared.Tag; +using Robust.Shared.GameObjects; + +namespace Content.Shared.DeltaV.Harpy; + +public sealed class HarpyVisualsSystem : EntitySystem +{ + [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; + + [ValidatePrototypeId] + private const string HarpyWingsTag = "HidesHarpyWings"; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnDidEquipEvent); + SubscribeLocalEvent(OnDidUnequipEvent); + } + + private void OnDidEquipEvent(EntityUid uid, HarpySingerComponent component, DidEquipEvent args) + { + if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) + { + _appearanceSystem.SetData(uid, HardsuitWings.Worn, true); + } + } + + private void OnDidUnequipEvent(EntityUid uid, HarpySingerComponent component, DidUnequipEvent args) + { + if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) + { + _appearanceSystem.SetData(uid, HardsuitWings.Worn, false); + } + } +} From 36f01ff7bb9462ff0eb46f2d4a55ce9322a6e897 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 15 Jan 2024 23:51:32 -0500 Subject: [PATCH 06/34] Delete HarpyVisualsSystem.cs --- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 39 ------------------- 1 file changed, 39 deletions(-) delete mode 100644 Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs diff --git a/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs deleted file mode 100644 index ee76fbf12f6..00000000000 --- a/Content.Server/DeltaV/Harpy/HarpyVisualsSystem.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Content.Shared.DeltaV.Harpy; -using Content.Shared.Inventory.Events; -using Content.Shared.Tag; -using Robust.Server.GameObjects; - -namespace Content.Server.DeltaV.Harpy; - -public sealed class HarpyVisualsSystem : EntitySystem -{ - [Dependency] private readonly TagSystem _tagSystem = default!; - [Dependency] private readonly AppearanceSystem _appearanceSystem = default!; - - [ValidatePrototypeId] - private const string HarpyWingsTag = "HidesHarpyWings"; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnDidEquipEvent); - SubscribeLocalEvent(OnDidUnequipEvent); - } - - private void OnDidEquipEvent(EntityUid uid, HarpySingerComponent component, DidEquipEvent args) - { - if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) - { - _appearanceSystem.SetData(uid, HardsuitWings.Worn, true); - } - } - - private void OnDidUnequipEvent(EntityUid uid, HarpySingerComponent component, DidUnequipEvent args) - { - if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) - { - _appearanceSystem.SetData(uid, HardsuitWings.Worn, false); - } - } -} From 29a9a03ef466046ad50f54be2943a47b317f940f Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Tue, 16 Jan 2024 18:06:50 -0500 Subject: [PATCH 07/34] The entire clientside script is no longer needed, and the visuals now work correctly. Helmetbug is gone. --- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 65 ------------------- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 10 ++- 2 files changed, 8 insertions(+), 67 deletions(-) delete mode 100644 Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs diff --git a/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs deleted file mode 100644 index b0db1ae0a4a..00000000000 --- a/Content.Client/DeltaV/Harpy/HarpyVisualsSystem.cs +++ /dev/null @@ -1,65 +0,0 @@ -using Content.Shared.DeltaV.Harpy; -using Content.Shared.Humanoid; -using Content.Shared.Humanoid.Markings; -using Content.Shared.Humanoid.Prototypes; -using Robust.Client.GameObjects; -using Robust.Shared.Utility; -using Content.Shared.Humanoid; - -namespace Content.Client.DeltaV.Harpy; - -public sealed class HarpyVisualsSystem : VisualizerSystem -{ - [Dependency] private readonly AppearanceSystem _appearance = default!; - [Dependency] private readonly MarkingManager _markingManager = default!; - - protected override void OnAppearanceChange(EntityUid uid, HarpyVisualsComponent component, - ref AppearanceChangeEvent args) - { - if (args.Sprite == null) - return; - - if (!TryComp(uid, out var humanoid)) return; - - _appearance.TryGetData(uid, HardsuitWings.Worn, out bool worn); - if (humanoid.MarkingSet.TryGetCategory(MarkingCategories.Tail, out var tailMarkings)) - { - foreach (var markings in tailMarkings) - { - var markingId = markings.MarkingId; - if (!_markingManager.TryGetMarking(markings, out var proto)) return; - var sprites = proto.Sprites; - foreach (var markingState in sprites) - { - switch (markingState) - { - case SpriteSpecifier.Rsi rsi: - string taillayer = $"{markingId}-{rsi.RsiState}"; - args.Sprite.LayerSetVisible(taillayer, !worn); - break; - } - } - } - } - - if (humanoid.MarkingSet.TryGetCategory(MarkingCategories.Arms, out var armMarkings)) - { - foreach (var markings in armMarkings) - { - var markingId = markings.MarkingId; - if (!_markingManager.TryGetMarking(markings, out var proto)) return; - var sprites = proto.Sprites; - foreach (var markingState in sprites) - { - switch (markingState) - { - case SpriteSpecifier.Rsi rsi: - string armlayer = $"{markingId}-{rsi.RsiState}"; - args.Sprite.LayerSetVisible(armlayer, !worn); - break; - } - } - } - } - } -} diff --git a/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs index 83f4bc38e5f..2ca63932244 100644 --- a/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs +++ b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -1,6 +1,7 @@ using Content.Shared.DeltaV.Harpy; using Content.Shared.Inventory.Events; using Content.Shared.Tag; +using Content.Shared.Humanoid; using Robust.Shared.GameObjects; namespace Content.Shared.DeltaV.Harpy; @@ -8,6 +9,7 @@ namespace Content.Shared.DeltaV.Harpy; public sealed class HarpyVisualsSystem : EntitySystem { [Dependency] private readonly TagSystem _tagSystem = default!; + [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoidSystem = default!; [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; [ValidatePrototypeId] @@ -23,17 +25,21 @@ public override void Initialize() private void OnDidEquipEvent(EntityUid uid, HarpySingerComponent component, DidEquipEvent args) { + if (args.Slot != "outerClothing") return; if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) { - _appearanceSystem.SetData(uid, HardsuitWings.Worn, true); + _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.RArm, false); + _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.Tail, false); } } private void OnDidUnequipEvent(EntityUid uid, HarpySingerComponent component, DidUnequipEvent args) { + if (args.Slot != "outerClothing") return; if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) { - _appearanceSystem.SetData(uid, HardsuitWings.Worn, false); + _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.RArm, true); + _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.Tail, true); } } } From e6f0b4d7d39d504a1232e67f94762a15ad0eb650 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sat, 20 Jan 2024 15:36:35 -0500 Subject: [PATCH 08/34] Update HarpyVisualsSystem.cs --- Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs index 2ca63932244..85e7248c97d 100644 --- a/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs +++ b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -25,7 +25,6 @@ public override void Initialize() private void OnDidEquipEvent(EntityUid uid, HarpySingerComponent component, DidEquipEvent args) { - if (args.Slot != "outerClothing") return; if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) { _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.RArm, false); @@ -35,7 +34,6 @@ private void OnDidEquipEvent(EntityUid uid, HarpySingerComponent component, DidE private void OnDidUnequipEvent(EntityUid uid, HarpySingerComponent component, DidUnequipEvent args) { - if (args.Slot != "outerClothing") return; if (args.Slot == "outerClothing" && _tagSystem.HasTag(args.Equipment, HarpyWingsTag)) { _humanoidSystem.SetLayerVisibility(uid, HumanoidVisualLayers.RArm, true); From 57e511664a348f481ee5d3da7f03c3253bcc1fa8 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sat, 20 Jan 2024 18:37:37 -0500 Subject: [PATCH 09/34] First completed Harpy Hardsuit --- .../Hardsuits/engineering-white.rsi/meta.json | 10 +++++++++- .../off-equipped-HELMET-harpy.png | Bin 0 -> 1219 bytes .../on-equipped-HELMET-harpy.png | Bin 0 -> 1623 bytes .../equipped-OUTERCLOTHING-harpy.png | Bin 1893 -> 2258 bytes .../Customization/Harpy/harpy_wingcover.png | Bin 0 -> 436 bytes 5 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/off-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/on-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wingcover.png diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json index 4dae2c687da..1ac1729cd2d 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json @@ -42,7 +42,15 @@ "directions": 4 }, { - "name": "off-equipped-HELMET-vulpkanin", + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-harpy", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-harpy", "directions": 4 } ] diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/off-equipped-HELMET-harpy.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/off-equipped-HELMET-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..fea5970d5d27770b67296281fef04b92dacc5233 GIT binary patch literal 1219 zcmV;!1U&nRP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T$a=tabZOe%sPNR6ICWDhI~yHF98q#ue1jEcI^2c^D*+7|;A1cUk#DHOeK zQl#|6P%Fs?1V)tD>!S9ghmf~z{&Qz8OWAdI-D}{?50*1CJMNkJ-?KaGp7D@DN;67W zWr-dE9(D|H{>Ft0V`_3T%}rfSPh0O(cUKp!+meUg!vg%n&X|`%o$YPB&8dG&5m0g5 zACW;$9+L*JsLMeCbALA&$iJDP__riL-q8}z;oVy!7fqNjk=xGBu==tN&=37Z)fN8b z|NG}p+z!RRB>|SD%`qAuwQyTlSV~^+Y;h(G>S#Cj6Q^83URR1Rkbi*lcKurtpuVNU zvvg4!)wgy~_U0_guTG@E{2VGvO63-Hv;*Fc_2(6rkp5>SC(*6idlU>l=k4+~L>=uo zZ`Z%&RRGF@7hSKZy>cP#?{B4|{%_o(j&>mXxecycb+Lw*cW>Lp?|T4?I>33m{%x%S z2(5yG0~F}ZAMgKsE%Ut!E9FTv9uzUC}W7cE2`4;u($ak@-VpkQXe;`sZi+=%2;epWQeg&c~Zm(5FkvY4w_nNPZ4rv&7i3 z!l`;Wda1~z6$kR(NNbeDghXbDf;%EpaB1psCd z0Dk$o8&8JdTO!8*-%8VNrbq}3d^y8(#jHUqlLX0OAkRr02IaKk$=Zt065&vY<?W^l@xv#R@DfB?>SHL&`#)dIstX9VnT>xBy9S9{EP7RM*B6|TkU%g?c4Qdnn z1&Tx8czY}dTiqA^C(+nJO${R5?E9SotZ{mPLsN6vluiL%?UWpFfG2KluyS>LL3 zPlopisyyPHEWeHf7)dDqzkn7%SY^=y2&*hw0AZCy3m~krXaR&(7A=6V%Ay4jR#~(F h!YYdvKv+c~`VD^_3znt96SM#T002ovPDHLkV1mdKFg*YO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/on-equipped-HELMET-harpy.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/on-equipped-HELMET-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..614b148f17ac980596e87543dc6034d92ccc1620 GIT binary patch literal 1623 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 delta 1841 zcmV-12hRA?5#05jGMDOFtx1WG$8nfqgL0jl#+oTB?;$TnnXe6DvvxO0-QQG5eslMHmX=7KX}} zo0e~D?JDYu>E7n|+)fZt#s$w)eJYP0*eT_zuZ~2?3J5>LndHc+WA*E8*T6fSCO&%lXM}Ll;GT*J8aGgGMW<%t+01xHi z^g+Zp`rpwvIHx?DcrH+BJrvak^n^8;MDw}mJG};Lc8>MWymK$~_tyU=sbXJG0-n!c z7x03gdQhH=zLNtO=oT%RFO{x%xl%%rlsx4+3fqLcQg=}O06zktBmJ(p$xkCem;)oO zIziKREq@b2ozUI!K=lKNfK8dxl`G!QoH&wr1jLCQ0p~BaN(4yik*mIw184y}t(9i* zQD;zoT?@sG>IYb3K(6|cUxUDegvkcXEPvLN+}Y1G{e8}Cs{K^TPXBRKW`UB)LewtM z(YTSTek`v+z{3bDh%1!$LzilQb$c$L zXf%u%TrAUD)v*U%24yV=`+rJTI5~jX9#k!>ZrA#RVpZj0IcJublmpc1o$1pUE)Iy? z1+LsuDt|OM5TgYUA|!T`s69+y4^LR z;IweTe}DQLAVdgeE0atDB%$xz1rXt|$ySyWaqCBRz+;=AN^je-)o?Hxx3=9X<)q~G z8u!VCm{EPzw)JfrT=gS4fQPPIx7=K4X@53PJ~`LCvUH8vy7@!7MoOM?u5(}9PT+Z~ zsuu>@yLNryU&%mTZQwo^{YYcL10OsbJg}ssMAE~D51T`a_owcu9-kgPdbE@^H8n{J zKRv%Iwy{9aVX9URPHjo`YhyJiv=@+`bfVm;QJrq)zc(o>Ff4!R$_!i7T+{1G zLB-MVDt{GCT@6xOz}1Gx4&cG8ys`zZ^eMhwQhUEXNvakdm&$osDg7ouZ2-@<6gGOc zw)sU}64?O*e{VK#&dzK@UD#70AAch7_ZL`>W~W#qK?)OqXQP3ZE`eV-+nlk*vk9=# zvo&&ejNS#-WcKKXJ-#!gd-e9(9LrJ|MhhefEsqupAhI6Vcr^GfKy9;kjk_Yc1FU^G zU@u-Pzidf`EJ8{YW1NX`R7wswY71lVl+>YLPzsecn>ASxa( zSSqhOL`k9%fF|15P*;DbeaI&j0pYK|w(Qs^EkJ8f`JRpdw6VcPw$L0Rz-b;Z?P_WI z^}DZaPh$ivp=boexiw~^Zz8@4(5*1F0d1fW<_@3L>(|}?MjDLW95AmmJ>==>e$K1# zlmjvr5Qdd2YDAn*)W)~%Nq@uv`+MD=UieXF8Juy4)>j*JLiE;*`DXjtQwh8UJg$}v z^UpHy*&4zchP1+gvoqy933#@y|Ko6GpxE$dW21Bjj)m zlJ5gS#{kkJ$6I1uYz^-as}`^u{mE;0$*XWqb;dd9%ZX2Cwm3zAK7V-WXGKBf*%)Oi z3Z!aS67XzW3vFz`7HooW<-5Yk0f0bfBfSnrNzmD|vB|aa;Ou}fx-$$XPc|eT0ce2k zQg;`pF#za?yov}t`kzJv`*Il66Jr3OKYeOu)DPQ|Eec{A1EN-53KM{5i-xC#rj&U$ zV2g}Lo^3i%N5y>%@P7quZ}&vy7264#w{3DIr`KTL-Zy)*vCAS(nVpxLJ)%5ULpvMx z@5A?nHSIjuc0g=h;L_zQ5_)!JDcktvAu6`<0PR8j`v%(CH0`oq f8cs*-0>=CYs@KgKW(=U@00000NkvXXu0mjfUipP~ diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wingcover.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wingcover.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccb4f07f947a75c31db428d5eed909fdab8f2bd GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~u2Ka=ys;jFjDJkje>swe@XliO27#K)PON)t#2?`48>gobjMIO+U1ybB4 zL4Lvi;ef%*pYan=n6tnmvY3H^?+^$xifVW@04-(pba4!caDO}Pp-{5|M+0N=?0x^4 z`FqrMoQm2mfA{BI-;4+1-pAuif-HTLgat?<6T zcdzIkle`CcaT%=3C7Tol+7dWg6hAbr*w~%BrD+M6Jbe7-Ef$-o@I$=sgpWSeoc8^( zUV~vSXOWjX%Sl`9?TnXhW$$FX%dpmAa_m1%ivos&TP+Xj--(;>Sz2Z5Ovk(b=kEcA O5`(9!pUXO@geCyjjiq`3 literal 0 HcmV?d00001 From db1d9cbfd6c2103f95f5c75258f26874c4f50cf8 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sat, 20 Jan 2024 22:36:03 -0500 Subject: [PATCH 10/34] Captain and Atmos tech birdsuits --- .../Clothing/Head/hardsuit-helmets.yml | 1 + .../atmospherics.rsi/equipped-head-harpy.png | Bin 0 -> 559 bytes .../Head/Hardsuits/atmospherics.rsi/meta.json | 4 ++ .../Head/Hardsuits/capspace.rsi/meta.json | 8 ++++ .../off-equipped-HELMET-harpy.png | Bin 0 -> 1181 bytes .../capspace.rsi/on-equipped-HELMET-harpy.png | Bin 0 -> 1350 bytes .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1044 bytes .../Hardsuits/atmospherics.rsi/meta.json | 38 ++++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1068 bytes .../Hardsuits/capspace.rsi/meta.json | 38 ++++++++++-------- .../Customization/Harpy/harpy_wingcover.png | Bin 436 -> 438 bytes 11 files changed, 55 insertions(+), 34 deletions(-) create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-harpy.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-harpy.png diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 9c7216b7295..0c95ed1b1ca 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -45,6 +45,7 @@ - state: equipped-head-light shader: unshaded - type: Clothing + equippedPrefix: off clothingVisuals: head: - state: equipped-head diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-harpy.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..8be453ab873feb1de8e22993ece1f304714e9fe3 GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1!1o(uwW`{|JteoRHxqVTSn%jidgR^yAI_oS8GZpNuA8s|zoc1~M_UFvc zpCjBA<9)>Z=S|qurVTLGIrL@zTf?Y{T{ic@y&PN z%<25Gzsk75&kNLmPFFkaKAtB(z5c+_P5)Uc&dYRY z8dT5E4m$IKk%7N>oug4>_~S2zy{jq?1y6fB@xZDoCYKGHx%0Nga8FQ*Fl#=zoFHTZnfJbex1K6pATaP5JYD@<);T3K0RSd^_2d8m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json index b0b6e0a2b03..93d9fece1d0 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json @@ -58,6 +58,10 @@ { "name": "equipped-head-vulpkanin", "directions": 4 + }, + { + "name": "equipped-head-harpy", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json index ac71856cd7a..cc8edd38197 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json @@ -36,6 +36,14 @@ { "name": "on-inhand-right", "directions": 4 + }, + { + "name": "off-equipped-HELMET-harpy", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-harpy", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-harpy.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..4c614ca87c7c004d76915f20bcd4aff8f7a66671 GIT binary patch literal 1181 zcmV;O1Y-M%P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1TslPK~#8N?V3$& zOi>ia&-0OCs)K5YMp8yg2%%Ifi0K9s79wo0@R1-kELaF@B0_?NL`0DI*svrM-E>5J zQ$jRUi=?S&M=?616CYRq_r3ePVMgz3=aHE6OJ2@B_ubrc&;Q<;*XeoGAH<{0!fO5# zM5MUi@dsGeHR9$HLEjRl{Rgz4FA|A_kk;zz6NY8A5W#HjMqWy1c(P~ZI#PHE5!WM z^XPU{fSxooNedtS)({E>PV{S6e#JT8%(Xkk^16-G_1Wx#g^zyO(Sw`#S^^le&KVG) zq-wE9CKA-z*g!QEahg_HAuW9L<37ekgTV$Q~4(NdSFfRm#Ur-pJM9K^S3m@RV+xS`ntl9tC zc--{XbSjpk6I_bH$)fO-TC4bGGe z2%$jYKqarpl?d2^8muNoP94#n$1Tp}oj8SXCay%!`3dmij~g%1 z6@XzFhG7_nVHhSa$@^b}TK^OLpJ4$ko42q4md#u8UVyBRL0Nkr=rKWC$*Y^}UBA4pjh3A$O%vgG^=0|K z07~YnK9_4y8|*kST9)9q+*xMzn#rp*0SMtALge=u^6K|TK#8#MR7e&gvD*NPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Ttcvfg^dr@kP1Fjp`j1eLiIsV#5`E~YKe*>`X;5& zfLLM8VXJqbCT&f%R+3F)U9>v;cXX70`|`!VaTl$iO!?U^(8+?jLE z+?{*VbEy)<*b726ZwX?kvEupHDOon+%O?fhOiOtSnEkjxq|<_>>iSoBN)|;9=e?Pj9PYg5RJ$s4b#?iE$XKtOX%LN}%-YSR z{-);V<~bJ6^JsK*l{)FK}92n-jCk1t)A*uexZk3 zQ*?j0l_hla<2>xxo~YeV0Ue^aP+K3O^om?$Naz6PVF!Ee zu)rz-z5RoI<5M$AlS#-uG_ZrcQmexD?g7u7|LR17<>E4nKnJjcy;4hJl>nfF>gmbE zmakpy;5EJd(;U=dI?ejy1CcDL`(YP}$UYlv6L3XIN{8;|U~%NO4FdaW5sSrCD-&$@ z+3er}>`dEIl)P1PAA!8l6~O-~{3nk>b4B$&kdI`1IEV+2LmRBDR1z2+)HAQ03>^9N z-4i^Hzw7Vyg{bB`K%v{&OoSP@UVYp50J}8#;N@a9VVeMl!{Kl^9MxsDy)!tfjk^OJ zj#a~&|7+0tzr_BpxCAJnn~Q<;y65uxSk&=_!OfyJR4bK2NdQPh_#+;xoT5azmN^t@aa^V>JDBn7-z|q%a??SA7+B840v;2f~&+WN9R4AfZWP(xwV3P*XsmaI=xAt zEdTl!Vb;M=Z;W=eZLy~lThG#;dve7`6W+PF}29J+oi75IMz=e7c3FF7E#0VbXHxK7^0Kpz$32c9o&0rk<=D_?W0dvC#leuq3Jlo)b zwP7(f-n%y_Ro69a!6t|@IWTu|@^^8or+`t8&$`~<1jiQUXSo9`|2S5$|5ZtVrtzWu z0xN*F`Aq?^4PH~|dUFnk!{Kl^91e%W;cz${4u`|xaFhknKbp>64^~p~M*si-07*qo IM6N<$g26$L!2kdN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..f041f046bbce2869ad0ca407c0e029a13857d8e7 GIT binary patch literal 1044 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1g2Ka=yW`{{exGO5yTicimKHO@)s7cLjLhHfVx|W5R4t1rvxBiRH`LC|7 zuB4>Ikh(!%U*E#QLQ_-Iz`#IST3Sp@Oi)lTARs_XOUv5YTKCq!cpnj6UEQ91MR8p% zpbZWB??9A%NswRgf4qRS>JqSsRggT&97pb$8fQnY09M* z{Y$UraQ%0k^85GBRS{QRLbTVNtNxWoLq_kXXjZwK7d>`0 z?6cK6aI>yE)aXzPS59_dBagF*8ABYy?$CsZ1q=_^#6)i#Tg24;CPRhcwTN+KQrLnV z&cH{%2@b=50)G^m9gJ8MKW_J8X1jh;S*88qJ39s^`5O5n zFKvs?GkRI2KdqEqFYfgGur|Z`gXM|ejUASjTv%nr{^c;6gpfV^iQ6e&3?lNo@@(fZ z1}r}Q`WN&1mHt|HL@#ve@f3Odm2Gfujlbn@dE{H5NWotLr)TL5FQ&^R{noJ9@$;ZR z!(zj(yd^!7$tu?~u1NnepZe1}!NkV*TiWtYe@^9`FMTpXLiOxEmreRSB;4m5jaYTH zZNJ(Pi79;t?O$?MFuC04KJcVBQrFC{mGiy9zydhC0$zcjp z+L;@#)easz;P`E0`HW;afka?`JhNr{mfWmB+V`(aEe24Z%e&gH6 zF{Ay#^sZGw;t9HTJjI*^v!9C|Sjttwdgi6T69)VCR`Dn=(F2cEQ&?pfxy!1&Uq0Uv zwPy-rxV>>~w{664hU#zEZ-}KfG=#s1s_J!lvhD}BYeUQ*@rGk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1A1^9%xikY}sr8nyO#Qi@PEh{U_tYmU|u9=Lq^s);1Vjo35K0XF6eq}pR z9#eKDB_#$nE=B=Kov=LH{7xnb6($*NW(A`ud1{*`I54YP%Gm{o7`qDTSSdLM^XoY< zYuK{rxig6?1Fc#tHSZyiQYs1Z3;s_CFz{YDTnJRnS>O>_%)r2R2!t6$HM|-a7?>43 zT^vIq+}}>iEuU?`)0!G=d1MODE?wCzoKOG%KN-7|=}7nPw{NoZ{5Y;nm2WA`$@t@M z%fR1of}z7s`ttj*g7pEYZqHMAV4aq+O5>!%*|o4etm zK6|g8S71B$j;;3dE7i&tDLpuoT{7{C)chllCUd*~uu1Ga z->}KT{hJ)ad&_ypwnAI7~bp;y9)4nEJ^J=6bw~vfm`nU|g3P^5Eiq z_q_6Ej{S^bS_)Y`_RM=?lx-a!{+3;k%5X`S>A+jQ3G+6cG5q51AN6>$K&A?h1@nd< z+zi37dVC!|-((w>iYNB4T>c@O@MJnm2j_=PZ}nO3q|8#^;TZQvw85gTf5&lW2CXSG z+bY|*`WYq(Fftre^JzNI*HU7`w7{)v}EfZ+1qieQZ<9%?hru;@sF@uF)(WZund<{0*yg5^zaRjx=B*?VwXXI(#HaUzz?nC&8 zlGBWN67uaTx$2S(%ng6#{}wYSR`54?M)Wd1*dD#DUg>~bk$+?My4M?znQI$nFG)Dg4U%FFz0>Ve*w1l2V_$Eqvp|@MZ|%17tVFN>kHvW^TQh#2Kc6VLch-qZ dCoK9N=l3TqNhPf`7x3Zv~R+3&`&RZ}Jxe z+&ns$#-4zCl=*{yU^*-yAHt!R!RCt~^VHY{dB1P$t>C3`K=tQ|R&bdmSOQ@QmOxm7 zTHrNKv4vI;G)}RFR&e?_qfNlAO(k3~{6>P{)BEudKp#ee7{VDrsP3xT0HOC{sp delta 291 zcmV+;0o?w!1GEE>ntugJL_t(oN9~s35`!QJfB|!xzW)Ocj3&6sTDKqF`Q1%u;1~9% zAYWt%hCmpCy9r=!)}WXR)MzsYg%Sdlpqvr(Cg{?epv&b6a*z?qQdtCi?CRpIeGGh! zQ0~pET+Dx)T^MM|fdaJxt|J7LN&xQd3BLAcL;{>xFd-1udVedB%DN!Lk06@*2>}m} zL}gtQ@Qji__y=af3i2Tcqb#;w1v5{Lt03=>jlC7TG;ZK-UT6iU8G<1YhF}PUA@G8z zv5RfAf~2vFZM1^J$JyEhJX%-64ek@gLwH!IYFWg>`^BW|!nL*wEpS%D7002ovPDHLkV1oNkg9iWr From 35d1da74b00130939fad622eb2750f6d37f1c961 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sat, 20 Jan 2024 22:40:27 -0500 Subject: [PATCH 11/34] Update hardsuit-helmets.yml --- Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 0c95ed1b1ca..9c7216b7295 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -45,7 +45,6 @@ - state: equipped-head-light shader: unshaded - type: Clothing - equippedPrefix: off clothingVisuals: head: - state: equipped-head From 88efc64aaef2120f211965626438969c2ed4b3c5 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 21 Jan 2024 02:17:05 -0500 Subject: [PATCH 12/34] And more content --- .../Mobs/Customization/Markings/harpy.yml | 4 +- .../Head/Hardsuits/Combat/hos.rsi/meta.json | 56 ++++++++++-------- .../hos.rsi/off-equipped-HELMET-harpy.png | Bin 0 -> 915 bytes .../hos.rsi/on-equipped-HELMET-harpy.png | Bin 0 -> 1431 bytes .../Hardsuits/Combat/officer.rsi/meta.json | 56 ++++++++++-------- .../officer.rsi/off-equipped-HELMET-harpy.png | Bin 0 -> 1252 bytes .../officer.rsi/on-equipped-HELMET-harpy.png | Bin 0 -> 1364 bytes .../Hardsuits/Combat/standard.rsi/meta.json | 56 ++++++++++-------- .../off-equipped-HELMET-harpy.png | Bin 0 -> 1156 bytes .../standard.rsi/on-equipped-HELMET-harpy.png | Bin 0 -> 1252 bytes .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1347 bytes .../Hardsuits/Combat/advanced.rsi/meta.json | 38 ++++++------ .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1409 bytes .../Hardsuits/Combat/corpsman.rsi/meta.json | 38 ++++++------ .../hos.rsi/equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1414 bytes .../Hardsuits/Combat/hos.rsi/meta.json | 38 ++++++------ .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1356 bytes .../Hardsuits/Combat/medical.rsi/meta.json | 38 ++++++------ .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1403 bytes .../Hardsuits/Combat/officer.rsi/meta.json | 38 ++++++------ .../riot.rsi/equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1375 bytes .../Hardsuits/Combat/riot.rsi/meta.json | 38 ++++++------ .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1339 bytes .../Hardsuits/Combat/standard.rsi/meta.json | 38 ++++++------ .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1446 bytes .../Hardsuits/Combat/warden.rsi/meta.json | 38 ++++++------ .../Harpy/harpy_wings.rsi/classicharpy.png | Bin 0 -> 1277 bytes .../Harpy/harpy_wings.rsi/harpy.png | Bin 1277 -> 1033 bytes .../Harpy/harpy_wings.rsi/meta.json | 4 ++ .../Harpy/harpy_wings_34x.rsi/harpy.png | Bin 1049 -> 0 bytes .../Harpy/harpy_wings_34x.rsi/meta.json | 15 ----- 31 files changed, 270 insertions(+), 225 deletions(-) create mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/off-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/on-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/officer.rsi/off-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/officer.rsi/on-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/standard.rsi/off-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/standard.rsi/on-equipped-HELMET-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/advanced.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/corpsman.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/hos.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/medical.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/officer.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/riot.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/standard.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/warden.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/classicharpy.png delete mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/harpy.png delete mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index 4abff9d8130..5e9376e45d9 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -15,7 +15,7 @@ - !type:SimpleColoring color: "#964b00" sprites: - - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi state: harpy - type: marking @@ -33,7 +33,7 @@ color: "#964b00" sprites: - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi - state: harpy + state: classicharpy - type: marking id: HarpyWingFolded diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/meta.json index 58442928cec..41acd5c4fd5 100644 --- a/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/meta.json +++ b/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/meta.json @@ -6,28 +6,36 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "icon-flash" - }, - { - "name": "off-equipped-HELMET", - "directions": 4 - }, - { - "name": "on-equipped-HELMET", - "directions": 4 - }, - { - "name": "off-equipped-HELMET-vulpkanin", - "directions": 4 - }, - { - "name": "on-equipped-HELMET-vulpkanin", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "icon-flash" + }, + { + "name": "off-equipped-HELMET", + "directions": 4 + }, + { + "name": "on-equipped-HELMET", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-harpy", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/off-equipped-HELMET-harpy.png b/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/off-equipped-HELMET-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b4c824221b8bf50d91e48923a5b4fde9ee6dda GIT binary patch literal 915 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz*wH?>>S|f?5q$_l%JNFlghxL zaenH=z21i%B#zCm^H>^YwL(E@#=e{vX!J~iz zf!IG%fA~v8V?N6wEdmNN^*bH;xB5m|8Zarr@;`E!@i`jT1_}A}Sgyl6b9TR94KIa`XMZl*`*2xGE)Tb*~&a8R#@~PhrsN zE1^qQO1b>EjL$1a}zR{>Syy zh8eXUsl-;~GCH6rLw?xf`6g~5$47&T5F|J?kkk9yHH{&7gxUjXgbM7$z zJ^nr<>a%aWfLT&0>#8#+*#)!g{ZOYB&o#B8wRqxCKF&u|6e!A}~F8dAc};M7Y15b~mrtfT#6s zOTvx#-4icdcaQ zuiA!|iuPyD^M!u@In}>0KIO&7>@M~y8J82!#hH~J39>0G8|Cs|5mD-zbb2?RM}onE zVJukEp9bhd$1jYa}O`P>|j2^Zj!z`w5{<6^sU%%wG)x z_`Q-Qy>@V4EjFjDfw_URYxUKK>)&&1yVJFVdQ&MBb@02RNT4FCWD literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/on-equipped-HELMET-harpy.png b/Resources/Textures/DeltaV/Clothing/Head/Hardsuits/Combat/hos.rsi/on-equipped-HELMET-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddb6b20116c7192ea22128115f8c877bc9021e4 GIT binary patch literal 1431 zcmV;I1!($-P)4Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn000SaNLh0L01FWS01FWTe`H^g000BVNkl${r$ms*nndA`7A{>87PZiMEnq zZtkL^+g_&q9`{G1UKO;0!VzJD8)eq#6>k<+ag_3$M-U%$7AwiZ?J zVYBB@d3_PjhaZ{ud@NX~59gtqxFUlOY(}*DrlVH3=YZ~UPY|3xc&LK9yN9Xwql@-u zxT&}5_8Gz_w@#?Bv z+Oa){jx?>MvXV8_eAqz+H5;k%ToupbKAtn~Ml4YJ09l6&m~{PM$CdM#2Uhh>1px0C zL|*rd()jo!eF*LL)U=;E?hljZnWe#3UwIz)@m#d;<6Nz08km=aI6pQzKt@{lX*TZGljDN^C|=4fm(Os$Df@C>KgOFs=lS2LTceN zV0T>}bv}H@JAQ0SDpfX=(u2V%{tSrq?i*35t+K(0a@?xEWn)zkMn;1?-q7Dio6553 zM*q*aIB9@ln;_6evsrTXrrb_y(x`+P%02;Y>@Dp5FPM9R}`D0F10kO5$^RViHX! zub}qfFA?oAWo+}&<2oE19UkPdrp?SNLZU)jT5O}*S_j>|^DJ&bfb%D6H&d50$h`@w zKnhSVOiN4U>%!i5^ycIPD2z&*6Jzl7eL=YP4x!S z{a5E|*D(ZZVr}#yKnt2mUzNyV+t@cJ@4VSkov8pI1FCj45P|?yiCU#Us>J9QK;MAJ z=+y~dvLL?#Aw!UoNYM-DckYWv1^@)% z(&d*=UcGkG#AF6LuWV3Q?N72C03*i6B^89__!d~`d_0=6EP;LjW6wamS#CW+5ClOG l1VIo4K@bE%5QKjOqTj7>=h>jZpS%D7002ovPDHLkV1h)4Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn000SaNLh0L01FNP01FNQK)&HY0009MNklpuS_LdBl?` zf--pS9jQ3q465Zr9^|%l9N>Xq1eI^?wR6K4-1S_RV0?CUl@iG$KTo`Q&C1ND)3oq; zj+J>a`K;;LAoB74!%7mTdwB+8xL^6cm4y;WGx-PtcpnOcX}kdWJIUGYc|8ItERis2h4G4_D2k#e zilQirq9}@@D2k#qM9u%@U%N5p7K^{BP$R!iB?F^@sSkpH{(*Xt7px9R1|Yg3 z6h=$ru{L`KBJDSac+q6s;@v6C(vKiTT4aK$7p{nH23Yk6JbCmma{taazYGE-;xJyk zZ}tp?iP?_;*=81sUbmONM{Jw6tPYu=Q^Q-bKr;$LE3SZzaFMa{+~$%HVQ zB;WuT4ou@4X~}6=(drLVEB*|6%g|*hilQirq9}@@D2k#eilY2u5d8spA-1DwN8q&p O00004Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn000SaNLh0L01FNP01FNQK)&HY000AnNklD+d1aG`dqzOj501*)rz5u%9~&kB-XYVM)HvxPbjolwo~ zttBX9c8Ynu6J*PWJji7opiiOlEqm?o(UW@fu5yYjR8nMqo;+T!8uyHkDP^V_8pu=g zjY8AQG&20y@o0ej#aKicTRGyV8n>6iyZ5R&)@SDJ8>*`I*phE40^nU3-*u!(83{!o z3=QG`F+8KjF^_fT-EacDkBtY2fQ9J1G8~P;Jl5HfZ^;2K$FCkg;H#(p-gZJi>hB6= z#)4?~=B@{CzCIT+&ttvuS4ZIYnT>@Lvf+6<@+~=_r0kM^ED)xl`_qJeYC8ILA^K3w zp~tg%9_!VlL-6|$<}eabhlbtehH*ZYcI4YStG#`vb=(06{cI3^I0l1v9yosf84hiH zc|fS4QS|^$0Cv9ywv~kvxMi+ zQ3iup#sOxkT`tvEl)7lCYy%C>zRRhPC1uZ?J+H$^7zpEGcw4KR{7*w_o|BeMdpe5h z1Q-wbQ?H({$OPTTnrUJ(sx|`h;h<$hnt6O4igPE0bzbb#?w z0bNj!fRudrL#f&j=z`>FzMW?*rN=sQH!bU zc!q4~09~LHbORNc-A5gfddP#Vo#Gwvb=E1thyYHP-@Vlu+_61PHSSZ$&->IL97a#w z4xk?4{j7_6`X@U%CC|D9g1_!0I}vC*R8gyg9-)Wu2RM)Bnt?xY1YkVh0cKt7)+en? zQS-gP^#X82F&)5lLR^yo)+2A-ie_I-#WJ2T%PY1lK@bE%5ClOG1VIo4K@fz045FVp WDc@G>%i>4?00004Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn000SaNLh0L01FNP01FNQK)&HY0008BNklmP zH^q%{7p{4SIm_&2Kjz-OvxUA740q=4Fz-2MW^N$o2>H($vCmALJAW~ms7%?B$ZmaG zzI^_eYppy$|5Eje9f^FXt>o4pwa=d1pMR9tt`R?ZYF194z0hhHZe_J!gyjyx(_-Rmmtgm(`s;j?e(f69@ zM%R}juY{{#y?R}~u6{DkDsUPnv9`Qu-}vi$8>u@0mfpc}1e@;<~|6G@yOF2U+zq?G%n8BCg^t`aa}e z1HB5^S;(LO9ipT92S0T^B{;rayDyj0w=ImoNI-;caMI9CXXb zh75r18Z=4j+LLt?ye8=hz``mDr*-GicWVYlN)IoaPQfJ2C-3ppdIU|<;v~3s=@s!g z0bcb1SV->@1a!yYyhh)x83>76j{t4=6sldY)yH|@HOU2)8n$Z$-Ca5dn*K0_a$a%uLTeF12qA00004Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn000SaNLh0L01FQQ01FQRlKBIr0009MNklHPM*wxNq4m-Rw@f8${m+hRMuq=6&Dno7uw~68>{SMyRnUODSz|HJ!t)E^uXfxiA>Vb2|1tEx@a1*G?Tu_R-kLAfcX34P|S687^pB$ML-J zS6|@ytj?|nkL%d?v;d*-<2$iZcLVZwKLrZE$Pqp6~mg;n2oDw}V9hx?clru@C_P_Cp8)n(--w z{q^iP^}ErKV248{R1;wQ6a+yK1VIo4K@bE%5ClOG1mQ2FZeCz`bi7)r{Gf8VOiRTg zl}aUAu9el*72}DuG$Szr9P$#>+S*22qEU+0N_#9ukw}EX;mtHXHR-6!RWRq;3tvC0 zHqv6q$ph}|?Cw={X7*9wivZ{A+2;&0_uZbHsH?{{If@Bj2otjNX!mq4tCScD+H-GT zs4=Iv;|J_KY{4emhZeLk293~)wwv?7^V?#_kQY38qM!PDeyL0_E<|u*k_jpb?28L6 zxQ~F8{QQ>|NEwVn%nUjPdc zmE4aq>EFZJ61 O00004Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn002l(OjJcIE-(-i85tcWUuJSTJwr`VSI^5@DKJ4HCp7>3p6}{c zA}28(A}T2_J25y$Bq=j0FgzF=A`=!H4-pmb>R2Z&IA3OF0000DmNEhW000yn!=425N58d@8cwo7^cH|-~*fSuTx?euR>CPe7iCz7v{{Xg**cnc^B z0dZ!ywko`L&iR_ZY#GF=2CnEwv?@Yi{S2n03rp8{b#reD_q&BkEm8F}N%;QWzNS`AHxxDK1HwCDOJn zU@0K**k2Xqm_88rNO4XVUkNa{I)iP2WjzJfg0BTw0xYtQ0Kunu&d-(rF-9ifCsPrN z2rnd(nA56{lD`D7N11+2#UgotB>Jx@ReU8t3cpFADU_I@m18x4Y znLkz$d2p<>6gvEA5}D%seS-Pz=S1tj{t0h^w}7G&;5anv1voj)$|zs-UZI4rw#eyNL8egPUNH|SO+XEhH*FKgPSz{9E%535 zZPEx|2?UvL-hG+})Dd`U6Y?;}6O@x%edv`YhcaadSBp8Gp!bgF)a?x-0$lCgG1L~E ziqrrdfqms-)%&$xDHjfo=V}f`*>=++fj^MPyWPP3FJ5bh%^ZqSAm95`0DS?iP_$4m zhoTaoE{H_gpGI=fHeG>jP4Uk_9_Dxe(GP!OTDP9SzHMI-*vcWO1>%-;9llIqOjQ7- zfFQsW*V9}=7Ybhls$Lf)ZtS*h|E$1n-D1_regT&^eSN>bDtNx!@b(VM*11Iff`F6- zOxZe@(0=sx+CV0YN*lBy=qfM(uOql%o(e`O%(L(N{udctA^xVy6ZZfB002ovPDHLk FV1o9hUXB0& literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/advanced.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/advanced.rsi/meta.json index 1253f8b4e63..4844e816bd1 100644 --- a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/advanced.rsi/meta.json +++ b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/advanced.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/corpsman.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/corpsman.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5a7508a9adaaa0cf4ee425851af507f7b06b4d GIT binary patch literal 1409 zcmV-{1%CR8P)4Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn003Z6OjJcIE-)D#CJ+-DUuJS4Cp1k_S5O=su)WGJbhvLlL;#=2 zDKJ4~F*H~uC;+kGIz2-nCo=$$wjClZC@(%QI7$HM{{Wr;A}KZ~Fh3U?BN7%J4iOe6 zEjwRkW*#Cc0001>A4UqT+a?v zb`rOB;`e{cu87VCA7s+$-|Wm8p@p^hGCJD+6W;>g0)kB7Fzc%D8f&d7`K(t*)}pi) z)`zQr@VzmnFZtc1&XFNB@P=GPA@RPa9<6fzX3@hVn6B$C7nF|=XNA~ zT|qcE3}mi!?k_w#j{b=Pgff1&Fuq;|V98{ZNc?~ZT*==Ah>SH9ATTED9D?vM4*n;( z7;}CX=!g+x2%|SW->(Baahg*E^As~)4SIeiHkOFIw}uhthkpk=F~$)Q1eDVJMriTk z2+NFRxOgmdRe+}1kC?-G0{?Onz!Aao;?DXA#m_F0S+NrLhv5X7y_&R2Jno*U+IdcRMfudgpZpTD+nC|ILfM<>~ z3o}QwtqWj>qQ8T{xxXk(kzXP3%5ma@F9a~vvVwJidD#V)j4uVqFg9630KxM#rDsh5 zF-DxYUpQ$oi|_zr5EC!*$oWG6HqOa!?1kKygBbl6=7KK-FoZuCLQ{Ys!6!beU>}p+ zund*&k)X~WHrCG}dif?)6&n0*A~L~V-a-9Z?5Mr#pYSd4Eg&ca@MTx)6X3h4RzhBp zV}cYyYgHh>XdWgxEddv2u*Dm4cq?~Ds2?VnssH&68Ax)6q|gw+_vDJ(O%81pGz=Z} zNFy4j@yVipN;294lBQgZeNqo_A3?xK)N=xj0|wcS0KrT0f%{h-cfjSG@|e~n;?hsa zNn60D22Ftlx3=7EEd}xyxqitl>Ja2@*OVmSUO30G7C1<{Yxq@Pk0n>j1?SAB1NAq=3V^#-fv!04{IzHSPYQVDQ5YuXP}A z{Vpl+7X;{CtAf0BN}-LzpQ08LnPu8QErO;3CgAf34ydPqQUdjC+qV4$(R_-DDZ*>Q P00000NkvXXu0mjfKJtEZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/corpsman.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/corpsman.rsi/meta.json index 1253f8b4e63..4844e816bd1 100644 --- a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/corpsman.rsi/meta.json +++ b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/corpsman.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/hos.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/hos.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..c87fddc15feb19e2cb35b37f757a40bf5b981f6e GIT binary patch literal 1414 zcmV;11$p|3P)4Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn003Z6OjJcIE-(-i85tcWUuJSxB`7*QLrqavM<62duu!9EA8$QG z&&ygVFhOZ4EFmW}|NNfs>Q^EsF&-i+DK9%QI7TEXGb%7V7#kuJ78?%{70Qe^@9J15 zEjT(F9baZ<0000<;(!?d001C#QchF<|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0 z|Nj77TpR5G000SaNLh0L01FWS01FWTe`H^g0009WNkl0AC;wEmv zKDWJd&+q@1U2(Dv4rH#=zuB3@vKH17pQ80Y@f3IpFfsvBVyL<*c&(JuC4bmtNU?-c zus&S{nD4aKw&Zt{j3Y~E;4Qg|LgIagHYLAV^l~8!f_(2RU0%)#iKpIw!{-Zr7a+Ql zbH?;H2aE0mhz2s9|4!DxI{4jCgNA@}Hwfrq8_xrY@B9zMS@1^$T7k3F-7G0xi9o9m zI;3Dj$oXBsP~^yr_cX-&d4MO3Q%YePL&om{j-n=GT;G$9coY8yc)}h*$oNcvBgYtc z?X+Ro!2(<%N9=z~xD4x+TI#99>FqqDYe*?S1+!a?#~Kih_4WMjbV%jUkG4uc?RnO)4U7J8D9!u31E>m1Q2{2$MjzlK#T!9_9vzy zWDy>SNMejL|KQ zL4*LV_U0HO0t_P801bh4#;wiwYq?SmkVpN*EoN~r^0o^X3HSh=?{0R!+jf&=0yAQVG9>$4Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn002%LDKJ4gJwpJo;2|e7 z0FbsFA}uH{J})>*0O!HYhMZ7aJoI799=|7A7q_UuI?=A}Rm?0EkY<^8f$< z8gx=lQ~&?}|NsC0|NsC0|NsC0|NsC0|NsC0|Nj6KA^_R|000SaNLh0L01FWS01FWT ze`H^g0008}Nkl)24Z@fZGT z{@%LrgQBUB`HRR8kxRuN4Y@)n#9ie)UU>!vdEuu*W-SDm-^B!IX)tQscsw}qcL5RS zc?08l1Ff?Q%Evg$PZ?t@`CVX;q&^1qFg>mVmN?DXgL#StZw+~UmE^oAyi53bv+uwX zV+?o@xa;G0!ftOPBQLrP!a_F%WSWU!ka>cCI|(qyA>5)!jKa`}!N{u#Qoxgdn%Q>& z!WY;?IR;KUX1_yCaaI@R8G(bp3#1UD7Yzc}7(z1p9q@_CU**bGJ7(VnwnT8*?F4cl z+|z?Vnp2#UGIQkFwg5Yn@goA~@v1Pz^p3!Lic>oHN`O%73bqC2Wfxcqz7`Od*km06 zoKMq~uPp(5jGVY%oU~YYcpx!}DJ^;_`9pv&HH39%Ji^*5&smo+9j$l$6P^N30YxRi2hmzz zfbXWYGRlq~6G{l{H9>vRJxqF9f+huDy`hA7%^jhAm}utl=Qk9{9%hA(0N;}<*-Z~^ z6P#ocA7w=6G`@Jo=OUvopk>O{`4_W*M-MdpndO8`ec=JlYwH@V4+B0rTWXrLQ*@#uE4sa_%SdKGn|0;!$(ZZ+7sB;^*aJ<8G>3Mu1PoB zms1#1yK9j$BzteeNaCA zsU`3?1mx4Yit_1PLc5WFih9Uoer!j}gRTMr_}YU5W~pG5!YtdiZGQn{0Xoc9*~fbT O00001%&#EP)4Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn003Q3OjJcIE-(-i85tcWAty9nW^zqYS5O=sSS2VrJwq`*S}-?7 zZ#_iM%UUTgL1ZyB|NNfs>Q^EsF&-i+DK9%QI7TEXGb%7V7#kuJ78?%{6)-wa@9J15 zEjV9hW&i*HyevN40000VbW%=J|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|NsC0|Nj8Z z8Fml=000SaNLh0L01FWS01FWTe`H^g0009PNklGVJO!Qt3?V?OG*nv^yf((@n%~=GNoicQLhCD3 zfqA2~HZ{LB$vV=6CwNV+p^$k$=zw05Ut9EYB16{N^BLFE%e}%EfA&A{_=?{Ih%R`D zbJwdyiw*)rj_lxnQm|<4{MOJHLl_SMN9MxGsG%JA!T+KF-mUqTGcZ`23t@nOHjNn= z72|*J}4Mi__|%hEm$~ ziYZqMfBicK1@Hg?!0hcuO!LwcxGl?f1QwZsS|Bco_hEMlpqxw9 z1f&2#0I#^|)iZdb;0J+f)DDUZs;xUdD`1-}u^Lpa06yLrtNY_wLF0!ne7Of??`)C3 zAwbf=$llpPYj?Ez8!{=JHqe?uR{;rlJcAu2QlU_c61m-Ow@*6yeWBpm1HJ$N002ov JPDHLkV1j~3b8r9v literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/officer.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/officer.rsi/meta.json index 1253f8b4e63..4844e816bd1 100644 --- a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/officer.rsi/meta.json +++ b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/officer.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/riot.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/riot.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..16687721a7fa4c1a40f99c6d3f1938255bfa4b37 GIT binary patch literal 1375 zcmV-l1)%zgP)4Tx04UFuk-ba9Kp4iKen_QOI;bEbn4yY83q?U3rGj0mLtDYBOL9$GAxXm} zMT)E7;!to9UHlsS4|Ek=6$C*MMBLo{TBOAHnnH`{;2oFu$8&jJ?w$ku8J!t+FbNo@ z!?Wp>v{YD@LN5qo1R(@5AT!&V&&}oW=lHyXPt@Cl=!O4{o}y|qz}HPY#Vqa+&k$$U z9ZT>waX%}|MdCx^IHv;=UkP3D_*rnt<9ES4pPi+6B8?OzD5zo$IvgaZnv~h^zGTz4fC_mSeJ#|$$x%X?ym3;i)K#Ub zk*?CzQ4_iU%+uB;C%o>F6wvkLx^JUEXa{K2UH9wAbsNV(;1Rem+x`mWH2pz(y{*L# zfaoT0cG=dHUEq8R7<{l~E;pqBEx)D#uctt70qDB{!Yf`@t$m!_1NjYlqHADp9~h(m zqpRP^u4nP+sZ%rn002l(OjJcIE-(-i8DC~{O;J}F9VR+GLm?+L&&ygVFhT$Pp6}{c zA}28(A}T2_J25y$Bq=j0FgzF=A`=!H4-pmb>R2Z&IA3OF0001FzVMg;000HHryG2p41yo_e4c>U*uQBmO8)eK=tDr7 z3(2~B;JX+dA-EVz-a4wAF!OwdrrSCwAE!BoFi)}IcL8#g2ruw_NAH?N-1J?Wlq0%=ZhPRh)Y zvCjgeMmGZj*ZHb2#q@!|M~YKA`AR@!NCOc(3e3wPuoV0?1a^~#@FalqX`1r&NdO-s zOYohAh=qqI5}pYRrV3n)qfcG&%sb_3NxHOX3_ zn?3kkBQ()<`pSMj3wlg=6=(%vh8uE$5m0CeFn`QNf>|!ewZo_i4FNE`iUhMv4Ypr`~EzRbi|)E^}%QpgjZ@YobsmlS_Fg79XkfcM`0ifLI}0^7R&jljB^ zA)^wAYhttE>9ar%p-+_qrGOwn26dY>a==#Ok3co+gv8b5V)4-dbwO)Lx5jFcwLm1X zMSXLAR`6{3)Hscs*19TSw-0y;NLj#C-sr=9@7o?gsvFfLYZdB&*AQAc&=7Qf(}NRc hsbG}CEZeqizX2xH9gqBlrJeu)002ovPDHLkV1fmhd8_~c literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/riot.rsi/meta.json b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/riot.rsi/meta.json index 1253f8b4e63..4844e816bd1 100644 --- a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/riot.rsi/meta.json +++ b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/riot.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/standard.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/DeltaV/Clothing/OuterClothing/Hardsuits/Combat/standard.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..1af2f8defa69d95f6e75ce122c6a42bb0114dd3f GIT binary patch literal 1339 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy.png index e505fdf528b9a260eacad9272516f915e1874dbd..5159d48700c412e58e7c9f3a416f2bd366cb4382 100644 GIT binary patch delta 994 zcmV<810DSR35f`h83+Ra005o0f$WhXAb&YfOjJd{z`&!Uqq4HH>FMcrcXv%qP2Jty zkB^VPzrX+g|9X0QV`F2ludkMtmSJIG%F4=zhllFw>Hq)$Lgl-u0000JbW%=J|NsC0 z|NsC0|NsC0|NsC0|Nj88ecT8D000SaNLh0L01m+b01m+cxRGn^0009zNklr2Ldf_g-U4p{;=dD^6BR$= zPWw{QsKAMQD-B4WPTq!Q1{gu!~G||?NflL-_H0R+>Wq6L-H9Yr&^N zvvTnr!syWhRd0HDO^JScO4Sc-t}73F*)Qc{l#V`@`O9E|9X$#(Z&eNhbAJiA9a3TC zbPDv`j1D*wkT3x*Sj+t?!1YzKd+~@7U(cfSAtuPyPisg(+G2b|jJ4U>H;m!u-qo-% zUa*gWtvLFookxQLxpI%(mw>~EQfpoUaKRWr9E1S&kwL_6Fz$N$)&8iRND@qAI1PaK%@_)lNZ;{uCD8J%A zv;K^GYX2qP0&fB0E$}}R_?(}Ym&h7iQ;7!wUcsJz z%k-e51NW;)%29>a?0+v1WjQAi-1KC@3x?29HB`@zm!9SF+Jk~R?AlKxqU?+!a?q8D zv4%GVYA!9$z(S2_^jI~r5FSvD9yR^&S2<)B{eyfcKq5To9ehJlP(syu;_K`=w5D!~ zx{9P56ne+o0>B#uI{+0;>k0e}IdK+CGZ)3vC~}~SZe_emAy1)cFxrrasSv;uZSq-z zf5VRnOxRRFM{di1QNo|%E-@tdd@`)DKLiP(5Og$`{U2cR@bdX4z9}%q-^W(${!Ais Q=l}o!07*qoM6N<$f)Q`tH~;_u delta 1240 zcmV;}1Sk862>l6=83+ad0063Kao&+3Ab$yPNLh0L01m?d01m?e$8V@)000D%NklEtDR2@w#S}(&$%<6m?T9elgVT+79kS@ZMr^Q}6PCu9O7lq-%=@4}aoPlUm@SMLFZxp&_7w3%Q4blWh4 zY~eK{V};bfsjmjY#)|ce2C|*Nib$=rV2hvv3=$x$0p$god)OIZ2f@a*I_fn50W!~p z*1Tvl5B9wJDHd^+Bb+cGoPX=N=HlX_YJH=tdEh+Pf%*yJ5}!PFwugXfpc5C`1;Z9# zkN`;CN{5Gs#p>#6FaohyzBmXLgNkplYmx?1_*vLE@B)T4FH%K-*ll11gG8$U!0=4S41YdTfWJ=sNp8^=yDq?I2>>5kGjJ5Sh1byO78s`h@e#R2n}3FS=d%QW%{|Jz z9&|)CAb^*IeiX!4uBxfAV2+bI@23mMWHOmdCX>lzGMP+f?2PoohohsT`d{4b?d`uJ zcIQC+|Ni{^Tue<(g=70EG2-Ut=BlGN?(gqMCbUa@eZC-#T|dQ+{yrcEf%#ltXhdS- zfHpg7@1;w8n+J_(?SD$L0IDe4larGkfv>Nx!#P2FOx(C2HyWzL02bSJDRLsoG6zAvX;fs#T%gc~lUwYUtP%OiInbJnefX&Y>v9huf_Se?dipR&tdcfLr z^v!^WhleoYHYw&oQ;S4{%=>SI{)AL4<>ow^KpLeP@Pa42Rew!2(aQJ>73}u*Hf&?~ zLX2wkg`Wj&1zuQK2wP@>Wp;M9Pg8Ua;6h$}QHpttr_5vAn`b(X8Xq&3S4c0~@gP6d z=?1Ou0|EOu-1|w>pL1K%d zEyP4gwc8-t*wy^FM?HmR!+VO*SOfSWqn@l{#^I}(2We@0R{*^EA8XbosG^?tUtV6S z*8ZSh$#{&m=Y`41$?&#l|5@S}mOsiz-CyPYHyYsJ;6)((s?!Gh>c%}@J0rilyIZvc zdgY_?&xvx?|6Lw@_p74<{B6cPDIc-N;>^ECQTz{BN4RwAa$Su80000Px#1ZP1_K>z@;j|==^1poj5IZ#YgMZmzoqobp;va;#v>A%0fcXxM9O-gwtM003rtg@*tD026dlPE-H?|NsC0|NsC0 z|NsC0|NsC00J44D2mk;832;bRa{vGi!TCmK~z{r?Uvzo<0=e< zkq{LowlDSjKkUv3oTN?K-FvqGHq+A>3HU5zY>|#1&az`L=5N+pS*M*!Yg!*#Pf1m_+7Gpq?A;$t>!#dU^!P?rJ0<0 z!Qjm8|{sz}!p2$nRgEfJFvo^{xGvWb`!fdIm_ z#vAcj2oAACvr5{w4R2If6x#44iT5k5+=R~<;my8Av&tRdl>1;r^1onw?fs{TSR z$fI76N4+4A`gzFvxIBJ2?le2+(4h|yeorm`Cb$&Eb{3PNb4JI%sEfSgBR*Wug|Gg* zh(}%HBkW=0Jg3&cnbH2`Umk;Ify}PewpcA}bCYDuuNHW4?nBfkIJGzm@ZN zwuneN99T+CDVHd@bUs(q;F43qr<=1Pnz5XYav-vI93i#%_mMaXw@KfT7~jTQ$Z`Avm~H-Y TwLOH@00000NkvXXu0mjfXw>O$ diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json deleted file mode 100644 index c883e6e7063..00000000000 --- a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_34x.rsi/meta.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "version": 1, - "size": { - "x": 34, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "made by @stillxicarus", - "states": [ - { - "name": "harpy", - "directions": 4 - } - ] -} From 62ab5e98e629a46ea06f0f1daa770fae62df50cc Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 21 Jan 2024 13:13:45 -0500 Subject: [PATCH 13/34] Adding new finch tail <3 --- .../Mobs/Customization/Markings/harpy.yml | 36 +++++++++++++++--- .../Harpy/harpy_tails.rsi/finch_tail.png | Bin 0 -> 807 bytes .../Harpy/harpy_tails.rsi/meta.json | 5 ++- 3 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/finch_tail.png diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index 5e9376e45d9..38ce77aeaa2 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -91,12 +91,36 @@ bodyPart: Tail markingCategory: Tail speciesRestriction: [Harpy] + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SimpleColoring + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi + state: rooster_tail + + +- type: marking + id: HarpyTailFinch + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Harpy] + coloring: + default: + type: + !type:CategoryColoring + category: Hair + fallbackTypes: + - !type:SimpleColoring sprites: - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi - state: rooster_tail + state: finch_tail - type: marking - id: HarpyWing2Tone + id: HarpyWing2ToneClassic bodyPart: RArm markingCategory: Arms speciesRestriction: [Harpy] @@ -107,7 +131,7 @@ state: harpy2tone2 - type: marking - id: HarpyWing3Tone + id: HarpyWing3ToneClassic bodyPart: RArm markingCategory: Arms speciesRestriction: [Harpy] @@ -120,7 +144,7 @@ state: harpy3tone3 - type: marking - id: HarpyWingSpeckled + id: HarpyWingSpeckledClassic bodyPart: RArm markingCategory: Arms speciesRestriction: [Harpy] @@ -131,7 +155,7 @@ state: harpyspeckled2 - type: marking - id: HarpyWingUndertone + id: HarpyWingUndertoneClassic bodyPart: RArm markingCategory: Arms speciesRestriction: [Harpy] @@ -142,7 +166,7 @@ state: harpyundertone2 - type: marking - id: HarpyWingTips + id: HarpyWingTipsClassic bodyPart: RArm markingCategory: Arms speciesRestriction: [Harpy] diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/finch_tail.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/finch_tail.png new file mode 100644 index 0000000000000000000000000000000000000000..a8fd325551ecf6806412487fc5aa0309eb3caeed GIT binary patch literal 807 zcmV+?1K9kDP)Px%$4Nv%RCt{2+CNX~P#DMYFE@9qO&AE2&_qXHfG$oFR~U%1Q#Us!5?_GCshgV< zu7*K3V(L;8@eR0`NOB0JVI$1v4yL_=dV^B09`k$_=pRbYkLPJgPC*DEgb+dqA%qY@ z2$9Nt^$BDp2m+nFuU4y>jq6ud2l`4u5a@2V3qZHqoe67M##c}f1lqDJqA0?)Z6=cm zj^i+$PBW>bA5lS{$@qY()oLybLmbBez;PVHFwE>aWPCsXg+c*Q> zqEILhMNy{5H9jEU_qFS~D5Y>52c;CQ>*D)&mSsdgmt*xyAu(7d06h-MBELp!S z<0~k!y1F{^niZo1>U26fpU-1i767(w17KMe`Fx&Er?YgM8T&`E-EM2wb+Ih#)vD?D z`%I@(lv3>N?R|Kh##YeE%F2s%x3{+o?e`wW2GnRYa!M(}Fr?q_1Mu+h06bMs7=|dN zXfzs2b&0Vp_FTK&)&SSn*KBWZ11!~6LI@#*5JCtcgb+dqA%syp&&%v7uFtm2xxRba zr`2ldUazNXwc1C&^S`UrYV>+N-DfPO4 z;BO#_ySqC8MxzmN92-+P^Xm1wE*6WFN+kd`H#cXtCxM-xpL2YCoP)Uv@_kDzV=?6{KY&JDO9LE5Z%jKD>dVGB3;NTz~ Date: Sun, 21 Jan 2024 13:16:54 -0500 Subject: [PATCH 14/34] whoops --- .../Mobs/Customization/Markings/harpy.yml | 2 +- .../Harpy/harpy_tails.rsi/meta.json | 6 +----- .../finch_tail.png | Bin .../Harpy/harpy_tailsx74.rsi/meta.json | 15 +++++++++++++++ 4 files changed, 17 insertions(+), 6 deletions(-) rename Resources/Textures/DeltaV/Mobs/Customization/Harpy/{harpy_tails.rsi => harpy_tailsx74.rsi}/finch_tail.png (100%) create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/meta.json diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index 38ce77aeaa2..0a93ab34c8e 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -116,7 +116,7 @@ fallbackTypes: - !type:SimpleColoring sprites: - - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi state: finch_tail - type: marking diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json index 934784f1d9f..bf58e418285 100644 --- a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Phoenix and Rooster by @leonardo_dabepis", + "copyright": "Phoenix and Rooster by @leonardo_dabepis, Finch by @stillxicarus", "size": { "x": 32, "y": 32 @@ -14,10 +14,6 @@ { "name": "rooster_tail", "directions": 4 - }, - { - "name": "finch_tail", - "directions": 4 } ] } diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/finch_tail.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/finch_tail.png similarity index 100% rename from Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/finch_tail.png rename to Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/finch_tail.png diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/meta.json new file mode 100644 index 00000000000..dabf5904c6d --- /dev/null +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Finch by @stillxicarus", + "size": { + "x": 37, + "y": 32 + }, + "states": [ + { + "name": "finch_tail", + "directions": 4 + } + ] +} From ebb5ae2dfc02adc287a9ff5cb1b0b1f7cb56bac5 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 21 Jan 2024 13:18:27 -0500 Subject: [PATCH 15/34] guh --- .../finch_tail.png | Bin .../meta.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Resources/Textures/DeltaV/Mobs/Customization/Harpy/{harpy_tailsx74.rsi => harpy_tailsx72.rsi}/finch_tail.png (100%) rename Resources/Textures/DeltaV/Mobs/Customization/Harpy/{harpy_tailsx74.rsi => harpy_tailsx72.rsi}/meta.json (93%) diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/finch_tail.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi/finch_tail.png similarity index 100% rename from Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/finch_tail.png rename to Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi/finch_tail.png diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi/meta.json similarity index 93% rename from Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/meta.json rename to Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi/meta.json index dabf5904c6d..8284a502d40 100644 --- a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi/meta.json +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi/meta.json @@ -3,7 +3,7 @@ "license": "CC-BY-SA-3.0", "copyright": "Finch by @stillxicarus", "size": { - "x": 37, + "x": 36, "y": 32 }, "states": [ From 84b80e4e4ee75269b1a7ec55d216c2c801e59fbe Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 21 Jan 2024 13:25:29 -0500 Subject: [PATCH 16/34] I swear the tail works now, I just need the adhd meds to kick in --- .../Mobs/Customization/Markings/harpy.yml | 2 +- .../Harpy/harpy_tailsx72.rsi/finch_tail.png | Bin 807 -> 475 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index 0a93ab34c8e..bda10ac468b 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -116,7 +116,7 @@ fallbackTypes: - !type:SimpleColoring sprites: - - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tailsx74.rsi + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi state: finch_tail - type: marking diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi/finch_tail.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tailsx72.rsi/finch_tail.png index a8fd325551ecf6806412487fc5aa0309eb3caeed..61c7df58c1e1df6fd812df9c3c58022033c7ed4b 100644 GIT binary patch delta 460 zcmZ3^cAI&EWIZzj14CcJK?xwmSRCZ;#IWw1%u67LCEd~2k%3`jKlh(RRv=$Dz$e6Y z|Ni||RaK`>o!Yc%Q-6Q|;>C-TlatHK%co77wtoHkmoHzox3~NH`X(kO0(Gd#Eh+?3 z{3Stt!T(VJ!<9QT76PR>3q0y0iy0XB4ude`@%$AjKv&3kx;TbJxWAqDHml8m$8GYL z-B<7Zf4Z+TZ2R`Ut7V7SUVm)oym5H4g2t2f8H>zx1U= zbTo))tm6N-Oe34=(o#D~LCH-iUbRLlL4LN1mmX|wuiC~K_#juf<&rE^g_jcDYrIPLUEPaLx4=6QI}C@sD7?ctqWUOGRkZ@Yc&So3mL_VGo+fc#3bM~v9`pMe=;>+aAdt5-_$KdJe=d#Wzp$PzNh0osr delta 795 zcmV+$1LXYM1E&U%8Gi-<006nZF)9E600DDSM?wIu&K&6g00PHJL_t(|obB2_PwG$@ z$MG*WcdJbp2$ax7M_+(0P7+rbh_h2SHzyKbfW)brn-i{vK{sORQWNnFxR^+C2&G{o z%;yfKy@Gm!Qm-EKd=}^*O3#nyX-Q5&2qAsM9>`bt3%=x(Q9+-{_<*X_ zYAy^z9LE8`aU8-h%ZQKrW=J|N%swd=Yl zrEnYvr4+8~;(z;oCU>&mSsdgmt*xyAu(7d06h-MBELp!S<0~k!y1F{^niZo1>U26f zpU-1i767(w17KMe`Fx&Er?YgM8T&`E-EM2wb+Ih#)vD?D`%I@(lv3>N?R|Kh##YeE z%F2s%x3{+o?e`wW2GnRYa!M(}Fr?q_1Mu+h06bMs7=MN+rD!x7OLd8{E%scy-PQot z*Vk-sZv!mVRze6Ngb+dqA%qY@2qA<~JkQJQDX!19%(=dM+NafO>0Ym=Yqi=(zw^JV z)oS#5J>6=x-W}A!QzM6mhuXGnc6N3c3_uTU%QItgo+AsZ;91Z~}7K;Gs2Tj#% zHZ?#T#{iVe<(aB_e0=2K;2<62i@~0poM@#K@Dx%K%y>LDuC3nUd7e%l^o-*;4aap| z_V@Q+Z?Snv(&O>i=(c)G(r!smrgw%AhWZ0UR2HMg)XfqA000hUSV?A0O#mtY000O8 Z02BZK0002eQ Date: Sun, 21 Jan 2024 14:32:03 -0500 Subject: [PATCH 17/34] birb juggsuit --- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1326 bytes .../Hardsuits/cybersun.rsi/meta.json | 42 ++++++++++-------- 2 files changed, 23 insertions(+), 19 deletions(-) create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-harpy.png diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc6410ab658e8d396c17b0e45c83f643d9a09ff GIT binary patch literal 1326 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1o3GfMVH8L_%Q&STW5iv6}la-Za_|LFaj*p?ifnl1rhK9y<3w1d;IeUA1 zh9pCVEJ=;+Lo-~pO5sd+*+kTNL=@(cb?I$-b)S4suy=PdAuEC#yjG6*yBC_0xjFfiZt zba4!caDO{3v3`+-z_G-h%*zLlMVWGx?0oQQ=dSAOSKt4?`;JpuRpI5|Z+Y?WoHbL@ zK9x^mnEd3E{a5J^mm5@M%YIloOu95dz-;~ZmHY2;{>}8@h`u-V2*bMnDIOfs=cez_ zxG%>gXDHh7>1`OJ!zJdWnO*<;?_IjC%&E%aH|gG^D~wMr3l~pIJ+t|_;i1Qy!%n7H zc}}V0;xK3U<$cber6>LK&+hGIRWr|TJ@0V3p@7+7=fCdjt;zz`+3JsGsx|VkWS+ch z63e*9$K%2G_(CqPY0gY*h2okOF4Uhr`O0kvBL~CQ3g0;K8B32mxmP#UkaJ^(u|S9E zvD@nzKC5IldqzD7s7n5nIX|H&dB=<`l0IB!8P)#m6Qs{_F$b(MH>#IlTH?ZFZzQ1e zRMz3q3CDmJ^LPJ_?pvE+xM{|es24>+JB~3F7|y)tmX&r*s62B2{?F@sZY+r@+9jBF z^=JO%8JfK|Tdx^ik4ilp`e04apRk9yYwksa&i&8z<4A?Wgqbc?6$v}OeOvu6Ayrz8 zfg>;H!G0#a+nqvP24#n~YOOJk|GM&D&g{Eo|DV_G&VKXGfX~3?9e;!Vy<01{9X~dY z!Q$q#9dCcwGStN>a4uAf&VQS-Ury?`Z|JMpxqR`*8S+`5?@XNhJZ4WXV_(^J-H?rU zZ$6fIkd)he{4w{mMH>%G7HqmE*LVByw~7OEw>!!n*n9EPpVUL;TlFJv?=QS!ThE}7 zwy3;FJpbis%U8SPelR<1jR`AJEdMxd-?6{42P|(ja40_7&*+uafBUPS?f&hK4^{rD z|7H8acyX0Yh{O+XMvdL&(i5x~{#ZWI{pQs2MfHj*xfAj&SU(20{ykps|3dg~SH+;< z`)y4bB6-OhtR?EjqbJ_Bu~~HLx7n4`2Oe}gd5ZZm>Q&9O-+#o&;s2e4?g^EL=g#5( z-SSgsQe&a1@YTYHyyZ~`EN2V8^kCcKb4JSWqoPB^a#dHO2LAdRODhh~-B4R7=yK7r z!28Qbfq*^BE**Ks(7nN})nAF*le6ppEgKKvlM7D7W~PK0HXLHF>|Ky#!|ZqVQb6DP zDxQY(cI&TePi8x6&kz%_cGb7QUdE_U?W+~d!TbdQS2-geeV8^cihaJ;RTsvW<<*B& zPDn6F`xLL*|310lbY1-X3%`{cY_9&^Yrf?bV@3Y?6AxsV=S(~(`CB?aLzLl^_h$F{ zLoaoi7n*<5Pw!FCh)HBiT^#fO1jj8yi>9nYhpwMqa4bJ~OTD*4!^&jI9j$riSGX}% zHEhxf+_zF@d Xp0-sRsx`F&^FD*8tDnm{r-UW|k(yO9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json index 7786f981121..1cfa2a9cfe4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json @@ -1,26 +1,30 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by Gtheglorious based on the sprite made by emisse for ss14", + "copyright": "Sprite made by Gtheglorious based on the sprite made by emisse for ss14, harpy variant by VMSolidus", "size": { "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} \ No newline at end of file + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] +} From b3a120c53a2f641b17b586ef3de7772d3ea320e2 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 28 Jan 2024 11:31:48 -0500 Subject: [PATCH 18/34] More stuff --- .../DeltaV/Harpy/HarpyVisualsSystem.cs | 3 -- .../Mobs/Customization/Markings/gauze.yml | 14 +++--- .../Mobs/Customization/Markings/scars.yml | 4 +- .../Mobs/Customization/Markings/tattoos.yml | 16 +++---- .../equipped-OUTERCLOTHING-harpy.png | Bin 1326 -> 1519 bytes .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 2226 bytes .../Hardsuits/engineering.rsi/meta.json | 40 ++++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 4020 bytes .../Hardsuits/luxury.rsi/meta.json | 38 +++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 2074 bytes .../Hardsuits/medical.rsi/meta.json | 38 +++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 2577 bytes .../Hardsuits/paramed.rsi/meta.json | 38 +++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 2338 bytes .../Hardsuits/salvage.rsi/meta.json | 38 +++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 2376 bytes 16 files changed, 123 insertions(+), 106 deletions(-) create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-harpy.png diff --git a/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs index 85e7248c97d..f75fcee8d42 100644 --- a/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs +++ b/Content.Shared/DeltaV/Harpy/HarpyVisualsSystem.cs @@ -1,8 +1,6 @@ -using Content.Shared.DeltaV.Harpy; using Content.Shared.Inventory.Events; using Content.Shared.Tag; using Content.Shared.Humanoid; -using Robust.Shared.GameObjects; namespace Content.Shared.DeltaV.Harpy; @@ -10,7 +8,6 @@ public sealed class HarpyVisualsSystem : EntitySystem { [Dependency] private readonly TagSystem _tagSystem = default!; [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoidSystem = default!; - [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; [ValidatePrototypeId] private const string HarpyWingsTag = "HidesHarpyWings"; diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml index 2b3dbd3ba25..ea49eddfe33 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml @@ -2,7 +2,7 @@ id: GauzeLefteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -16,7 +16,7 @@ id: GauzeLefteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -30,7 +30,7 @@ id: GauzeRighteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -44,7 +44,7 @@ id: GauzeRighteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -58,7 +58,7 @@ id: GauzeShoulder bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -72,7 +72,7 @@ id: GauzeStomach bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Harpy, Vulpkanin] # Delta V - Felinid, Oni, Harpy, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -86,7 +86,7 @@ id: GauzeUpperArmRight bodyPart: RArm markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Vulpkanin] # Delta V - Felinid, Vulpkanin coloring: default: type: diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml index 2468b2c5346..cca16443e2c 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/scars.yml @@ -2,7 +2,7 @@ id: ScarEyeRight bodyPart: Head markingCategory: Head - speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni + speciesRestriction: [Human, Dwarf, Felinid, Harpy, Oni] # Delta V - Felinid, Oni, Harpy coloring: default: type: @@ -16,7 +16,7 @@ id: ScarEyeLeft bodyPart: Head markingCategory: Head - speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni + speciesRestriction: [Human, Dwarf, Felinid, Harpy, Oni] # Delta V - Felinid, Oni, Harpy coloring: default: type: diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml index b17fb5d1f3c..f77e1f40b83 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml @@ -2,7 +2,7 @@ id: TattooHiveChest bodyPart: Chest markingCategory: Chest - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -16,7 +16,7 @@ id: TattooNightlingChest bodyPart: Chest markingCategory: Chest - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -30,7 +30,7 @@ id: TattooSilverburghLeftLeg bodyPart: LLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -44,7 +44,7 @@ id: TattooSilverburghRightLeg bodyPart: RLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -58,7 +58,7 @@ id: TattooCampbellLeftArm bodyPart: LArm markingCategory: Arms - speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid coloring: default: type: @@ -72,7 +72,7 @@ id: TattooCampbellRightArm bodyPart: RArm markingCategory: Arms - speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid coloring: default: type: @@ -86,7 +86,7 @@ id: TattooCampbellLeftLeg bodyPart: LLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -100,7 +100,7 @@ id: TattooCampbellRightLeg bodyPart: RLeg markingCategory: Legs - speciesRestriction: [Human, Dwarf, Felinid, Oni, Harpy] # Delta V - Felinid, Oni, Harpy + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-harpy.png index 4cc6410ab658e8d396c17b0e45c83f643d9a09ff..1113a37cb2751cb900dd9f7457f52cb53f978860 100644 GIT binary patch delta 1320 zcmV+@1=sqn3hxV$K^L@8OjJcWIyz%xV_8{QL_|a;CMGg6GLcMXNI5wl#AgnDPI5;>VAt9qG9-1c|Rs#bH3JNVPEl*EREG#Sx3=9AO0GW^u zlmGw#Jake{Q<3p7k^u{U0K16mrvLx|32;bRa{vGi!T8 zt^mYGBE}SAF&dA5pRBdg(|DZN43fwpTmgb~{N#C}2_&qw5{Xel3>h#=B2g_<2@une z7@q%(i%~dj5@;5RIS35#a}mz2ge!mm;FIU@d4g36<-*!aNg0x0CIg1CQd)ZnkPi_p zu}BjfJXy-cuuhN*DaC4FG8n9cMBjQUK(tH*#{{@YmeJyWt_g@DByh=qi72`OL^u{8 zaKtZk`EHYXR(u5`HV5K_^Kp|t9$S4s)BoSJ1Jzo1~k}U&~ieSm)tnyzMG3E*K zOp+v8Bngk3Z$ZQv7cUw98nYL{v&vrrz6pFF$Sgv7_+Z4^+DrW*xXJ|sfQei={t{4Z z2Apxi+zI!8Y^AKZ)VFm<<=f5f&)sI5tL?rWa9|_}zdU=j)=F!2%+(2ilgf{qieCe~ z9oQ>7yfHr5SZgKqeV?lzJmWu9zW?3^cv*?}kMryK<6W#?+5ktj-K_X(vsK47K%rEA zJ~LwHbFP{zprw@BA2<8WagUa@K^34VQhcX>;cHEQZNI5>t^UTbuK67RrKQ^cr)mFs zy>9p&KsKGyvRKk|npsO-?fwb?f40PZsT&tlP1>vd>YWB;Mku>BU9Eea7I+CJm}P`IVU?!e_YM0)dZk1B8bP%Q(AfI zORa3N@p zL96x*L?EY<7DUb-tR^@}%;z&1IK|%q6oSt(^Qrm(M%j$#)}U1b?0I$)86I@IO@v^7 zrc9hNzIWXS|Ci8srb z7W(pJfVv5vsh}RU45$M#l-}%8gj-}cotYm%F)DYQ(XUoQ`in9%pti=1Dd=sCzFG*{ eYTecX6~#Y`ui|x9x8wW(0000l# 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json index e482264df5f..cbf3391af71 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json @@ -1,26 +1,30 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, harpy version by VMSolidus", "size": { "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..38403243634e396c1de9c019fbf6df117c2545ed GIT binary patch literal 4020 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json index d977572f2ab..0261a0564f1 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..2d682adeae078ea1290624e14d3ef56604d56c37 GIT binary patch literal 2074 zcmV+#2<7*QP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2d_y)K~#8N?V4R| z6-5-sPx&lRsx<-$lv+W)CDxz`fd?^IjWJ4_@Ip*Pz$ReZAi)4NklK{UM>I$%YJymN z@kNnRBcc?+2Lz)eMFc68kJN%G7z>4#LM_+(o9@|cuch5-@0LXOpKNB%%-s2(bLPzK z?ma6ZLWBqrB1DJ~A^xXGaLO)GQc@Cess?#^dG2pJ>x(C1c{)NM+z^ARsw%gnO)qad z@S~_LVtMXVx8?5Rl$~PKs8MqI^l2GCe!P^GmC4DICrz7P$h6bXINIU~jLOW+bmxbU z>(S9EZe8_boQ)H@bU@a$QIQK5E|@w-#$xj1$@1wRNv70(#`8NP^bk6a8c7L?@)t1Q0{;|b=|xxG4U9g^(S+MKTaHvF9) z7~W9QNuOF!U_u<@6&OF`c2&DEitZjt#Z&H2NLljcZAUb7|9U;i)bsQ6<-_%>O$202 zoFT8QS}R+&Y%zV4lCE3vcNqb>xw)qNxqhHKv3grCjK?YTGY;tQx{Ea@{xr_lc`!aP zF;P-dQrt5}BLJCp`qfE(`TIHL9pT;gcpapV7$WH-2b(%Lf3Zo<*EO~Y1MV{g`!OEy z&ePo7Y_5;j<{3G+u|YDTC33xExT2%;sw4Q?0)!t1KlIE}*ZbZrpa&0;@!Qv%jYBkA zdU9Wm2c#@4v{l(GN@EmQvZUVT0VbaYLR=i!O!*f2W$XZ11Q!B zvBq-}vrid+?b@{-JAe}YOP4Mg2M__&hYlUuj)yTs01i-n{qS2mfO{}|&OP;`z$%{)({}-4MOy zsqsC%?{@|kAR)n@FB!*pzp!?|l`B^yJ3Ctn-uv9hl*qIPiRjCo8{VuoVD$kq?esIw z23H_VnboF5R%h7qTPc~5dT(UT zqNS$Jek?65mF3HqOH)&mY1_ShvsBhziHqSK0e-d}NKQ_chK2^WG;O#3vgWsTfK!zl zLq-@+6MBOh>zq~z+yPG2oIeT-R|LkNm6a7ac<^9k@7}$U=>5OlMnk5Ze#SY?aRu|% z)YO=Nd^+N%oqk(>Uxy%*E?&G?PMkO)#l^)=YkSa6KjY%<1m>GRf4-ELmpd&TgMP-@ z@OK$5Om_M5Wk+gz+>Ac`{p)wEf69UBk+5FtW@ z2oWMgh!Fo(SU)Q6+O@00=j`n4>|TBByeoR}H#x-Kd^|FsypvM#gz_k7tS)}D!V2Gi ziFqg1JUu0#9(`#s_1*wnnlg*k1=u*jw*xYN`oWaneYC>l-IN%R8=wuvf{X&Q!cmSF z->-0!F={;g=mu0*Kk)4U5|Myxi#h=%lr;J}>N+GyU_9WX47k<#)X@#7u72SAz}On8 zjf^b&(UICRvYNN^CQU(52a!e>#*>mK5eqPU{^}A_2N$y*m)wL@UpiPvfbMmS$M7c> zZgkURdIbfYzi@V%;e;C$N5}c*_k9Q|&bJOTE06JfGe8I`yov<{F9+P{fG+5yUy0bj zIs!;b_wC!)q@zej6A^%PIhkV0pt3V$hLnR6U^GclQe>^IttM4&69LxX9N;2vk3$X| zIN*Mx3-rULAmHVI6K-@s7uCxd>KoQu01qoBO`2rN#>PgI6(U9MJ(1%L=7s|S62rb{t7tYf)j3ZKo@jEH*|D{#uqzx?lcp#-*)WS5z$mNrC06^ z#B!>v-xH~>eqeoCLgqc~V`XPppopgq_J?5dNO^T#sSJ5wiYssU;r$fo}si;DQrwbU+t$@}}qg!a8Ij zB=-(@`|^_V?STF@6@6Qb>vmA*cE-uK0f!D9vfvf@2QsLe86n09)c^nh07*qoM6N<$ Ef;rgbD*ylh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json index e482264df5f..ef5e62cca40 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccba9f1fca4cdb516c318fd5fd8c6cf15cafe3f GIT binary patch literal 2577 zcmc&#c~nzZ9)2uQOxP5{8X<-R0x@|3!j>k;o&*U544aA=lK@Z1(&PaVw4zwly1<|! z1X-$1nTqj2xASmR!-eW$0y06zi5cw+=yKqHs6kt92Ul_?ec=^I7#_lkd{~1&8zE5Sy@C_ zf5;IRn!K_wIkV8$*VoXyI+jEt=GWth5ng#(j=|zwT*RV9i{8y#U!RoZ11=}{#Sxcs z$@ByUiNrNnXqbWS?(RV(5=B;@n~<;=X~b|Gahahv3rb9kqS0g>BR=rq7!rw1BrjzM zO)>gtNa;oON4E-o%^Zf?%b&OSaqfq{WePEJ8V zL1Z%7!9B!_!eKBNVPRn&9v-2gp;#=ILZSHi`Qh<+PEt;IY-UJEh<^yj*&}G-!iBtA zy|uOV#I@9^n`vWLQ~4nwO9YCz#Py3D91OQs#n*Om#w>NwYzjlbd2Q*dY$SjFHHXc1 zbab?`U+PVZCy_{=o}THVjo#kgyyUzPc9LJ|v89_@19qQXvc8@Ym^9Chg7{D9pX@}s z4RA{0iueDg2K-(4m9a1uD7l$x0I)q|e9Y$WU-1k8EMQ2O0cY?Nm|}&DCXy)DNog9H z5ph_-KVniVvpIX>of9 zk{o7AOx$cbGGY_*U|7in!Q$d#T5%vvp~?mQk#h#=0boD?6+uwd8|1J^LzSz&K9J1P z#7Na*6{LhAg&c3B6|GYg!fXPfz$8r~{z$DXR27(rC1OxoAeBkwup0EI`5V=murQSK zrx3Y%)-1#}&^UuY=^vpyB`jtjCd6uxwPvLwBE%+sH7o(=0Kfn`J(Nlhpaz72e@I8f zOT161e~tK*>Cbgj@`Wg(kaaE&I#) z4-6j+oKsvM3fJT`Qn|>81%A8+#?i;CB$XrgM}=Gzz^u9x`F-}|#Y74-IAb-xi66wc z^!z-;*3;z9%UNefN?Omje5upgNRLo=W&x*l|4go%P)uL(N0Wb@+H^llyS$(LlcK8y ze7v!#x8>mS`vaJpn@8FQU9q=czwJYT$I`xDutSuvvKzmz$Z4`V(ie3)qYpK5yY3+6 zNm|YEbSGDni z$8dY6n+n}J@Ay{`+adJC(*ixJ_Y^In6}q_hR^UJpzprp$!@|CcuRrK+`*iU1X{)GH6;oRvttZpw`n5BS3vL{st{d7gsIg5rRVe+1RsA!y zyFYl9uBLs=b=ByD67LJ~+#V=vTy^D+e$-_Cwrbg{d?Auo50Jx;hne@7@_ziJgO+ctKrxP`)g`rUBq`6*jhy}r4lzw)rv z^ZD~JaaD%$j9bZ@iBjC{iOLH66Hmk2w#p`9#fUj8^~l2a+bZLx&JXz>b$&g3B>f+w z=EL%tH*ZeL8h)qW5oe4IJRC^Kau8hhYI{+AXH8EFJ?Cs2^ql&=+HC5}!6&LEla#FT zolsWC!*9&Fb-xOm1x*`koBQ+~L+yj_y{Cm|lk~aAVj23E$2OszFju(MVDGrZX6vSt z`4zMsX-j*#2dy^i(<`L9nCw<+jKf9;-O+jdzo((p)8`t-v%N!|hqG&>f;7LA!67!i zFAbL_Qp;X>?bw1gyARI9##?81eOKx@q(xVCSw&nlOjsJK%RKM40{1MP#SgIiz9VIO4W>4_&F*R&+MZt()493-f;>Qm5&{_SRXrrZ(XEbI z%KfxOZnkf#dGyfGJ@A;)7#noGz*X|AYS1|+iM6y7i>;GTzNp9pRpN@#BdCs>zGbAM zgdHvX$YdqMYVY>oAF|)|RG*w#YgbuXzVFmRqK^+*1Dq4|2U@v%G~-#x{SIhz(E9rD z66;>e47bX1foB=5jA+{vJ#Sig)4H=_8n@lQsNrxWF!bhyy$73CXMSi~PvzQa`tF}W z^6uux-V5~UzR=&!luEt0HzqQA(tR;ZM@xg9R?smLmB`x#`Rv&W5L*U!rC4CY1vHF$ pwPS*2QgUw+ulweJBNoq_^wHNd(WPV8FvkC8UTk8_iKw+({|!|)D^maf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json index 31ae448b3ed..64b98f1e798 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..229b19e724d307cdaebb1acb4602fb26c6ada67c GIT binary patch literal 2338 zcmV+-3ElRIP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2)9W@K~#8N?V5dT zSJfHEpK5=!bWmD(X=?`yFF~kF1&nrDM&-XdcdCqfR&dF%od|J{OR|IL=V%z{hnzk4>K#-;_#tjgpX^U|K1ZmpB=}qwQ zZGZOuG5Hm_>FQ=#fAd=zfmk*isPO*w@ie)i<6H8?y_G}qs1fF0bJwy!Dzg2xeR8U^ zNM<&!apt!+z^l6&ypmOq%IgOjguyPFTM*QU9652uD0Ropv!rgY4O%E8zGUuz1cVP!)x!BUsgOJRf|M+9uZl%ewoyt{I{vgomSw)KjLGM z!Ku5QZ}JHUJ}ASWnF$>{a-i+FkNcBBn4iJtWM|2={5-??%&{#}_WLa+W$h!UUX5hS z@BAJ>#GO9fU;nIqKpA!J|f|GtK(f3#goSwC6qzh+{>VfA8CejEtG)I`GdU z<_SQmGC(^Q{t+L8Q)&uj!JN-|MT2X-yQjyv*yO1*Ox@yng(d~>9QXU^IDgix!<>l| zP5ZWvPC5AC!7)Du%bqJUk3smG1`QpH#mr2TpE7yUFdo`qgucE$legt}ehM(~?(S}> zJ$ll(7%AnjK|r#D2YSB_So7IgSthTbj2zI8ye+@80eHTam(G#i-d^Kkq?Gk}oeD6c z85wrAq#f;T;cNgNFT7wZzp=!WNhwG5*!yqrJa5Rod*lA|9ybS+kyB4Q7mOMM0C9kn zHMq2_)X4t2|FC#{amk2f$?Z#*7#RT&CBTO#|267&hAlJ}09^{WcwX*gX>IQqCR5lh zKPv-(d9w<<;(~mM$Nd2|w{{K&#Y=-h?@F1L=PQtv6_ds@Epoi!j3JN80E+83U*~0J zW}CbYUQ^KD-z$e|-nCmR0i2cqgJa-a7uq`IVqd>WRYrZP!63PG(4;CG3#<)LFms-~ zSW{{)@)z2=GEO}9VFqbpT`KUMw|?N!e`Q&oOqev)EHS+(Bd4Br!7Wy>GC+BGxwmn3 zj`8DeyrIbvPgY75f08E znKArN8X!tIzX<)mVcY;gnzk4>K#-;_#tjgpX^XTsfc1;eeQ&PuUS6@?yn=EbfXzq1 zeti^sfUa1%qYBOe&LjXfQ1#40Sl7|u>;VjZ&goa=&Y9nr8*krc_5<0&3-9Bl8gMO| zTQC4OI-mX`&|L8q}8 z!O8%TKKaN)X6LuQ?Xc|5SztbW^{_K(@H{)Vd(&?;0iQfo{NMGOP^1@e{V7*aOrHLM}j=@9|XQgV|4;6fQV{ z>JiorUD4SFRt6xVatsCNzB@z&A@&40mSVFP9~Iz&6K-@s7i79O5$I|)HtQvDY{MsK z7|Z|hSdsY)W3v;REH*9PYSuMeaKf!#7zVlyPFl1vVA-=(a_DHiYU-x+i~S)*!@sPT;8*wtwQMWfY)K`UY^p2{$^ZK6*e(b+v)D0Tj3x>r4+U{Nkr; z<;6`uHZDjMMv+v3zTtoiPPhTOpi|a_38w4SzmR4`7WcHa=1<&F5PrI~EHhmk)5ljSh;iZnm&CK;ll%GwW-lyQf!< zy!XER>5Vt#p4E5BYrFSIXIFR7B6`p_9B{!2H#(q87%sa~*8c+tLUc@^VXbB5<{SAf zrL*Pjqo+(Buuh-<&92BdT;PA;+p9c%0)a4hyuHPE0OthRs+McSH~Rh664*;np%bp&Mlv53n`>9h0&TkK1+i`s?lW*2m>STl-M? zasVzk;np%b=@|jl)dtQ%@QUmyQW)PWR~5}M<>J{3WK#2AWNyjzrhGX77o2bdbU`O{ zbA_`306!p_nwq4dqQWDk{BT8=R904|>^ndK2V9?~!&u-H1i}3I^SzQ1|AbgwU7Zva z6-j=+9}p>P-LETNh%^@Hp@%R>OG}F}LRg>r`g+4_H!hL?0B~rZpjWtFqyPW_07*qo IM6N<$f~cZ)c>n+a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json index e482264df5f..ef5e62cca40 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..43af6d982d916551a39e02afd57c99a0722a3439 GIT binary patch literal 2376 zcmV-O3Agr%P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2;E6UK~#8N?VAs5 z-BlIG&s$vITKc+nypFZtng;8}TC#$;Y{Wn(l7RRxs0o-TiGOA=Q5PW!S=5Lz4kJX3 z2?iWEjSgj5NDP9KxndBT{c)AKv2MUC)R~CgzvH%B(|3M&rPMVYmWFlDh8EP^0Brxk zV&&ieM!Br4UnYs65vf@klOr$pO53|d`S198DiHsoOzDe`UvExVl$XiMcvO~FR!GB& zWobIjg^Zs2*k!7OimhL0&GK94N6x0ST=T9=v;5d)syM+Z0Ce)njuA=qwMeSw@2aEI zb^-L<#}0c{h6IBBn>_6FUXu3N1oGJ1fFJ@vu>?J&xhUA8hfZw4^4 ze{6kB8!E4uDH&-x=LIr)uO0QMUnpps_UL@YlBmRMs%6{m;W-(whzj~%djg@BImdIQ&7S?`nq*a7NU;PSyY06haq zIXyKqu`$!%`RN|1UKUfC1qdZFdhR1*PrWceJ6(w?o!Be`?%MP(9r^U1(pti88Gs%3 zuKale(0)v^oxiauDR+M_s;S=BJD~ULYOAzFM$dihEC|#u1k|_A-`YB*I!5{zyVfe_ zYrnfrOJwu_I}3sff8GGR_Ig4`nNEFw*S}RqsxtxyI$zCR$o6PphduSEUkIpwvVT}R zb>DAKsg9B6f{)Hqnhs!xJ@s7p^9JB&k8Y39$Rm5+%FeLh?Teu@)!R&sePS@Bx3&%n zt5hAomqh2j;*ik;?D!2o1E|V82pj;ObrwDMeQiYF`IN}^dMpO&me)!o;ucHnuy;k^ z0DR#3wepAO-XlAnYF3#N8GSL4PNy~1>D-&inHhd;d|XRp^!jK_+XaDd07yeiDZmWR z#K&5DJUO8yGJ1d=_JyXuA(x*{ljg{bHYKtJBPhR92GAH6>+F}hX8z&>MBIR$`(~R_ zhXQMJd~8HJ$W>hxlfmKXHOO>nI_?MM5Bvx)>9N)Z6RAlpk+$;KRnl>!U+#Hi_MXe%fz9^CfSoXkN+&wcE$4>Jf}ekR+;cK&4!KQekRzboc6l#6`n>rJgf(!AL4dju97 zfd3VQG6(!WqZEKldBNg>4?s~TLB9#e6+!)g*XmqwlVH%G2MR!t#={!@g&;`A1kQk; z-hXeX%iJ)r5Z|2V07jHQI#_qFs+s-fKi`>vFf-s>Bf4eFmdK`$?w#VifPpW;d! z*o)`u&+5w?q9@gR2jPiFe-eQME;!-F2YkUNe8We4b%j#^ zNF(;*uUNHGiE@D>_G!Ghn29f3aOMKv@DX2K;hX{N!x7!XNBi_T(S1ga9e+K$H^9Ci z2NQ~k<`efShwV{v;RC*yU-*cxu5f<@8fU)CZ(Nhs>!#LssBB=`T;4mWO9j@)d+ z7xN34uPz9b0k&IfUuV2vRL&R9#f49{BOH1L@H+8EHFxWqBQg*Ds_?@Qe)!~PzoJ77 z7o1*reZp7Q#ZaIOcyiyQesr|0=TB{n>z3F953kU30vwJi=0b_K;eZQHxbXp)U-(#* zIe@+R$+xDmTh?rUb6}C@5l8qY$BuBZVP_KHgc~35#kRxo5no;5902y>lM}PgUQgc{ zJ)FSCsO<~peyuGAi~~-%@c~~9_=vBra1MYiF9(MvrJ^D(m(FYG-kZcb&>QAjLDjY>QJ}D z=K~yY!3j4qzTneBkT+GluN0e6*I(77on}eO2gtScDfvg=;;hU+FC|7(a{rFQq0R;0 uxV<@DQ@L2z`}1)R4xg2dgU18#iu?x&zOS>$n!Hp10000 Date: Sun, 28 Jan 2024 14:10:37 -0500 Subject: [PATCH 19/34] Nukie hardsuits --- .../Hardsuits/spatio.rsi/meta.json | 40 ++++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1180 bytes .../Hardsuits/syndicate.rsi/meta.json | 38 +++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1198 bytes .../Hardsuits/syndiecommander.rsi/meta.json | 40 ++++++++++-------- .../equipped-OUTERCLOTHING-harpy.png | Bin 0 -> 1208 bytes .../Hardsuits/syndiemedic.rsi/meta.json | 38 +++++++++-------- 7 files changed, 86 insertions(+), 70 deletions(-) create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-harpy.png diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json index c661a435c14..f6a942a8956 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json @@ -8,21 +8,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} \ No newline at end of file + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..4900a6765b34d84d76ef9de4d052b0ed165c229c GIT binary patch literal 1180 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`252Ka=yCNVQ-y1IKhTKGF!nkcEfQkB{&$5*ee-CmZt-rVZCh5Aw7;805& z4+BGWb#;aY2ZsL)N=i!l`uY|Y7EisjH8nMFyK5R47)VP?i;0N|3JR908(3Rg2LuGv z7o{f2DeLO$E|!!$W2_O#%z4m2CtFaZM@*qdOin{erbbvPl9|g?Nj2HoT}DV4=%T}` zO8tS9eo2sD@PCp3L)21>??A1b1s;*b3=DjSL74G){)!X^2Ig2#7srqY_qWrsXHPZ| zXmu7gTB=$Y9I|K2w5aIF(x3nB&l^j;XgO5%``P2lZ6eQj^xH+u0`JDZvVU-&c?Hkx zH{WMue%Cs^DfG^NSI&l@TWi9!7hkPm`xd#f{&x7zrKW#;L}yzzZMv2*d1lX=sndJ! z$A;&aZ#kwrWy?*mjcTm-UsTt#WNdY95?YkBx@670Bl|Ay&0kv2oT0RjvBu-2q{I8i zH9u7TFgi#m2dDknpfec!o`;Dfj-&PM=-TK)v;xEerg+K9s z1^C~8Sr{*~Wn~%vY?U*;2BPHUyP;Gz6w_ZayW{ z_L|la1E!_05n>N>w@|;l4)J=(3K= zfkOu+4{1!>Xe20>F>A;1^Xe~Z&UUjLD$)~EJM^os;_ZW4oee?`!R+pUXO@geCwA%M)t= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json index 40d49ce92f7..80c2af9eba2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6a1dabfb68e80fcd4020dda7975f81381b9c77 GIT binary patch literal 1198 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1Q2l#}zCNVSDt7~Vvx|=AeT(?m7ceD((wAm`hm*?rr(BQ!EpJBbZ)luJI z4+BGWb#)~rC4GH;3k!>MoX)JY%d8 z$jo`nQ1hUHPPU**kC;M_n4E@`OpUOTq=0xNGnc87YO=Gt6BD0|kTB3KRkQ2f0V&;* zAiv=MBmjn`@45d1HF6esL>4nJ@ErkR#;MwT(hLmD<(@8%ArbCxr#&oMtRT|rsIkPC zCHM8aZOc5jvdr#%|G%bsovZ8Ow`bm+e>=1DVD-b#1*t68{w?0e_+PPMqLX#To~Hp# z|68Qw7j{~t`%IAN{>6LVDZc2a3iF+ivmkt+^M+xWufPx%s*Qb4mXJZ#8!5#&0Em z+~xQ#`Es!r+O1+de&->>)&;W#-n%Y5=s4#+oI>yVh{eZ9%< zvg?ys5_>`2WdVmny0VOaL01IxgM!9j9!-}8oy=B| zAI{4rgfBiE)ZrlbfbZ*37W?uBz87WUN*C@h_G!+yK47-@9Ye!iZxmTT1)Kn4}_zh34yXLgj#Im;=Uaddn&a+*P9`Z|Mz2~2RrQdFa=CgypYLcuypOK?aq7S+1|W9936YJ zvr*y!!wSEBEB8dRS;U+E3t@cV#L*>d5j<~Cb-d(#!FzMaTW7e07-%L?y4E#h40F}*u`!W%usE8B8^v+q5k@k-*;q@%!m$>8bg=d#Wzp$Pzz8w-B` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json index 7863947d1cc..4aa4d60ccb8 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} \ No newline at end of file + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..01080df27ddfc2c5e68ea64ee33ef9c8983eccb4 GIT binary patch literal 1208 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1Q1o(uwCNVQ-y1IKhTKGF!nkcEXwzkfkIrEjO)K)pZdUfqBTeh4#ckcG> z+o6^=>&>l>`UYROP?wUD@-Q$|Qc}{_*H>3pXJ~M+u&`kG&!DNPX<%R=EiEl3CMGB- zXl-p>UzD08r>v{1yI4~4jIl-_Gv`4A9Std&9x;V%L6v}j02v`+phJq?cbx%JIwe7V z!T*T|49Bl=_5k&97I;J!GcfQS24TkI`72Tw7?@iCo;_Pj;F#e#0YgRc z2{UfZ%e|9#_ua3*`|nqJb~a7VJzxCq_2uuLd(QCKv$;rK{O|vl^-m?k#D^39nx{$a zJ-I1IcwK$4phL$Tv)Q~GryQK*<)yYh=E&Z@>q*fXu1zUBZ|e&_sSEeIv?Mg}$lbQ$ z`|^FuojNBcFj(A3GGypc)GD=-YvPq+(CKSERkF}n;D^kb#pimyxuxG)@kryCh<;;cJ7?HGS#NmvDo;Z8>#WzdTbQU+pY)&O!~4k#^;4dd@Y=YDy_L?M>@LIn;m=w78OLvkalhBH zI{sVg-TSVltKTvTjE=AUl{v#>?zVlJx&9mLSysG#_`vp6L4?YJ+7Ie2j31tu?(8y+ zI&JiF{xSUvV9>eDpCoXm`=M~>S+8mVv;7Pl9QUuTe^|C`{f{R`B6;t-7*)32 zSornLWV;TJ3TR?u5xKNe=7`)32QT>N!PrDvyJ> zPQV<;=TTdhKgsoF5$9OjeQUX7#JgX7|3fR&kC*8-?|c2=czq~0qviwAe~*+I=GbWj zF$LJiS%2N*_o6HP>fV1IazV2WUKXy)&%gV-dV@<<{rh|O-Z2KU*Z$YfZ!>ptUAl=E Qm`fQvUHx3vIVCg!093;!xBvhE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json index 373d282410c..90e3c14bb5e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-harpy", + "directions": 4 + } + ] } From 53ceab69857c8d2fd02167c4927066b74493f436 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 28 Jan 2024 14:19:29 -0500 Subject: [PATCH 20/34] fixing clipping issues on birb juggsuit --- .../cybersun.rsi/equipped-HELMET-harpy.png | Bin 0 -> 494 bytes .../equipped-OUTERCLOTHING-harpy.png | Bin 1519 -> 1365 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-harpy.png diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-harpy.png b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..95b5e1fd7f3b957c34bda7bed12f0cdc25c916cf GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}zT3J~oCnrZnM!LAToHMrg?;pBCLr+ajtw~KGzL`+-*%_-!%3}BUa>Q4$nH@OPU&3_EUYb?BGUUZ8 z)#;Tc>1Xm8RbMUKa_;fG8O8~*acdod?77Ztv41L-GyOi(X^};N4`!S#HZ|;TQd=LE zu+^TgR_5N>Uxw_ijiv$5r!q8sYdL(8XT!>ix2)E)bU4Py^-tk9=gwiRPvG9xaHC0A zVcP?H&K&~JHC2Ue{>C3>o&3qhb)}AWL&k#Jrv5q$x^Bd;+n&wca9{uWZ=tDL1-#e4 zR?I(W{B3eVX2;)SmHObMmyvj6cdR4uvwwSJf-sM Vofl^#F9E}m!PC{xWt~$(69ANJ%7_2} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-harpy.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-harpy.png index 1113a37cb2751cb900dd9f7457f52cb53f978860..54b2f24d036bc0dc998d1a5a10af5f14073fe9ee 100644 GIT binary patch delta 1130 zcmV-w1eN>m3)KpcK@O-;OjJcCCMFaV6f!b0ky~Q}IyyR$zAzOmEG!HR3;+NCm5%g8 z0000ubW%=JlMw+hlOO>He*imN5y}7n010qNS#tmY4#NNd4#NS*Z>VGd00Z(#L_t(o zN9~qzd!jfH#u7 z6V?AyzW_fU5K(`C-;R6tYehtTg5QijM#jOYFn-i0_$~P2I7Tnmf9?w&F%~_7*N}8W zQ550#)>*o`C831CMbcTUT7bN}V@{HUd2&BQxV=wRJQ|N;mEL)T3jpIKCzwLQlj-!q zSzA3!r>Tn|l^)>&V6x+9k26akcGgzJlavG^5R^)8m+1`Pc}xQDf5asyp7#l~huJb;=48P@Jyi>ZT8n5&?WfAXv&PfW)x^L1FyLK3`&N1dEp0C{IP2 zk22fn0cxG-RLhi^Q;DafJKp*iTC5|^Ia&+7X#JN(OjL?Ef73LTt29+f|0{4(D1IvN z*H}EUDq8;;@QJZO5Sc`H*f3l=`&qxSG8GE|1XsrMp8@q|q=X{Oop3KQqj!VYAyD zc6f3&s0Gw@j(z$kc5Ck1edVS33rE@UdjQJM8vdVV{bgD9{2ri~&uLw+X+AHUrK@3o z3xK~^?;k=DVEjs>L`aoO67nF>A@YUjHkc3X-)F-~Xb zh-r^gl-sQ{H0l6&Yu+&WH3WDC;LU71UJsDh)fVIF{XMjZ@PM$b(Dfoeg1k}~zYoly znS=GK%1?Zq2y#L83XE@-F|X|vhyZyLz9xePG|-_7D3E%Kk0d-G=PbeiN|3peg1!wB wEb?zuG#xr?+?#?eW9&6RuvX`G7O1ZO2Fd`s$hgi$BLDyZ07*qoM6N<$f^fzHvH$=8 delta 1280 zcmV+b1^@ch3hxV$K^nABOjJcWIyz%xV_8{QL_|a;CMGg6G87aPkxyfhwJ;b@Pfsi? zEDQ_`0001)kPegp002C6QchEo0Rb?R5CIE+0K16mrvLx|32;bRa{vGi!T8t^mYGBE}SAF&dA5pRBdg(|DZN43fwpTmgb~{N#C}2_&qw5{Xel z3>h#=B2g_<2@une7@q%(i%~dj5@;5RIS35#a}mz2ge!mm;FIU@d4g36<-*!aNg0x0 zCIg1CQd)ZnkPi_pu}BjfJXy-cuuhN*DaC4FG8n9cMBjQUK(tH*#{{@YmeJyWt_g@D zByh=qi72`OL^u{8aKtZk`EHYXR(u5`HV5K_^Kp|t9$S4s)BoSJ1Jzo1~k}U&~ zieSm)tnyzMG3E*KOp+v8Bngk3Z$ZQv7cUw98nYL{v&vrrz6pFF$Sgv7_+Z4^+DrW* zxXJ|sfQei={t{4Z2Apxi+zI!8Y^AKZ)VFm<<=f5f&)sI5tL?rWa9|_}zdU=j)=F!2 z%+(2ilgf{qieCe~9oQ>7yfHr5SZgKqeV?lzJmWu9zW?3^cv*?}kMryK<6W#?+5ktj z-K_X(vsK47K%rEAJ~LwHbFP{zprw@BA2<8WagUa@K^34VQhcX>;cHEQZNI5>t^UTb zuK67RrKQ^cr)mFsy>9p&KsKGyvRKk|npsO-?fwb?f40PZsT&tlP1>vd>YWB;Mku>BU9Eea7I+CJm}P`IVU?!e_YM0)dZk1B8bP%Q(A zfIORa3N@pL96x*L?EY<7DUb-tR^@}%;z&1IK|%q6oSt(^Qrm(M%j$#)}U1b z?0I$)86I@IO@v^7rc9hNzIWXS|Ci8srb7W(pJfVv5vsh}RU45$M#l-}%8gj-}cotYm%F)DYQ(XUoQ`in9% qpti=1Dd=sCzFG*{YTecX6~#Y`ui|x9x8wW(0000 Date: Sun, 28 Jan 2024 14:20:01 -0500 Subject: [PATCH 21/34] Update meta.json --- .../Head/Hardsuits/cybersun.rsi/meta.json | 40 ++++++++++--------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json index 855e3345c98..f6b86138919 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json @@ -6,21 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} \ No newline at end of file + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-HELMET-harpy", + "directions": 4 + } + ] +} From 9843735735637bfffaf518dbdb6342406ee5759b Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 28 Jan 2024 15:15:42 -0500 Subject: [PATCH 22/34] aaaaaaaaa --- .../Mobs/Customization/Markings/harpy.yml | 4 +--- .../Harpy/harpy_legs.rsi/feet.png | Bin 282 -> 335 bytes .../Harpy/harpy_legs.rsi/meta.json | 2 +- .../harpy_legs.rsi/{legs.png => thighs.png} | Bin 2349 -> 2301 bytes .../Mobs/Species/Harpy/parts.rsi/l_leg.png | Bin 2290 -> 2285 bytes .../Mobs/Species/Harpy/parts.rsi/r_leg.png | Bin 2292 -> 2283 bytes 6 files changed, 2 insertions(+), 4 deletions(-) rename Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/{legs.png => thighs.png} (85%) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index bda10ac468b..e1629358a5c 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -208,9 +208,7 @@ color: "#964b00" sprites: - sprite: DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi - state: legs - - sprite: DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi - state: feet + state: thighs - type: marking id: HarpyFeetDefault diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/feet.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/feet.png index b0e3065d8cc7eded9f564ae92fbcb8fec6a5bc10..fa02af635987534321348709739ef8760d867e8c 100644 GIT binary patch delta 244 zcmV^!2>}0000)L8#*u>7x!Bt>KrRbcQIAhl9PM{*K zH(@(QA|_Dgiro&V20EZ&!W+ZLu@OKG-k5rGXPsYn3obC9D=-8hUmy1YB`ASYf)Y3- zS15s#1;T4*D`kLN!DuJE{F}A$l3)=34V)-wyt<|Fl3&7rF=Cnp-*@m);OleRPT&!z ngj3{i;I*6jb(jT@DM9Zq@fS`Zxf#(j00000NkvXXu0mjf6f$Zn delta 286 zcmV+(0pb4r5v>xCc?ux_04^Z`2V4CAv4f-sfAL8~K~z{r?UmVbgD?z5wOs%IFZT*W zi@};CZ8Ck)nE@}74l*y6@kd(Ff}jO02wL!7fgE#PTP?RuY@ckL1-4a+9+?;RFzdAv zsE7|2j=3{q0%crLbwD*R0G$$kFk~Es0BVTAG=@9t__QZU7*<8Er`zF3fg ze|?dx|JMt&panq-S`f70Q-Z?!e6HtsVYz)32=5MFu}hrExE17hz{}sQ5-@bTcxQq0 z>K3m%aE38QuY$)N)B;5R;!LXq5n_rl^_z1CTmS5#sE;%7`*Dg~2U7=NZ9FB;+IWf% ko)?^$f8sCrZ^0N}jEYT&9*%Tm000002uVdwM6N<$f{)98vH$=8 diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_leg.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/l_leg.png index 7f1bb9f2ed7e178d7c0e3f88c8b8a1f62e1bf5a9..a70f92524b61c9295b6660ff966f106df153b26b 100644 GIT binary patch delta 221 zcmV<303!eL5$zF>c?ux_04^Z`2V4CAv4f-sf3ZnKK~z{r?Ug|e!!QU00Wbgma!W#$ zxZuQARaL5(6Eeks00000NkvXXu0mjf2~}8# delta 226 zcmV<803HAB5%Lj`c?u!`04^c{s^Z;}v4f-sf3`_PK~z{r?bS;T!Y~X)QGcHIzh$s6 zYKxta2vtmcM^;-7ZYLr8u?8CO8fd_4;3j}LhHFw@&Hz*Wq)7=UK$(XdfHdZ#1OUVm z^ECkhF(2hufKYzS14(hC0E)kPg+(A=dbb8_)<6SZ0}Xf$+y&G}TU`m{6L4Gw@C3l; zOm-C@LqH`Ryn7ocKhOB<-Te)|1ENE~)OQd&9kL04%)Vi~Ma*6X=D&9V^9@#jQ`JY@ c>feCb1FKI?*(cZ>ZvX%Q07*qoM6N<$g6)A_KL7v# diff --git a/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_leg.png b/Resources/Textures/DeltaV/Mobs/Species/Harpy/parts.rsi/r_leg.png index afb397267efaa7a2a31f2147e821e2b7f71b685f..9cdd3b855667042c8522f4a9564720ea38bea55e 100644 GIT binary patch delta 219 zcmV<103`qP5$h3kDl zMbD%iFVH%=;}Ngp1d5deu>7R)j-gkEKEZ8%L+QLhxC9ujIC}m`?hcj(Pxx9;$_5^c VPP=YP`wIX7002ovPDHLkV1fo;Tr>ax delta 228 zcmVwMlWDlQ7}m)5F%~s7!^bbsv2nP z7(fsRAbkCP9b@Uo`dwoofC=1`J2t0|a2pr|cSu1Bj1;86NWsg3>Fh6pX>pDMI_Vaj zPJL~BR?9zZX!V`+#S64ncU Date: Sun, 28 Jan 2024 16:33:37 -0500 Subject: [PATCH 23/34] two more --- .../equipped-INNERCLOTHING-harpy.png | Bin 779 -> 781 bytes .../chef.rsi/equipped-INNERCLOTHING-harpy.png | Bin 0 -> 1542 bytes .../Uniforms/Jumpsuit/chef.rsi/meta.json | 48 ++++++++++-------- .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 1336 bytes .../Jumpsuit/lawyerblue.rsi/meta.json | 48 ++++++++++-------- 5 files changed, 52 insertions(+), 44 deletions(-) create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/lawyerblue.rsi/equipped-INNERCLOTHING-harpy.png diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/equipped-INNERCLOTHING-harpy.png index fbb216fc0f77705398bbc588afd39ca81696bfb5..fe57973e1574f2cc901777175d8c1a0b5dccddc6 100644 GIT binary patch delta 583 zcmV-N0=WH)28{-g(SN}J01m+cxRGn^0006SNklr&h>422!vx;9H&*b9Wb z|9kdGxQnEXGEB=1e{vXy*hl&z+sSyt@}JrPJAm}1fH3jD=s`mWDJ5J-pCvjua%zY% zzYiF}kI2SV`X7K?Y6T(0TFV-Nd_>Si`l5ou1j;XCM2q|ylYjB$d@=%lz+RsL2%`eU zw}8V2fP4ZdUjg7Y#JGS+H5BbDK<}lM-d#XPey!Tq6+EDVhsm#iCSZ1117d8`v;|{}Puc-HfV2ZFKp*|A z1;8(W0D=!delW+k3C;kxr!yVT#U48raCiPoWjx*DZGX8u$8morUZZjUR}w(?p_k$V z;BnAntE}#0?AT`SaHZ21HbOi=dm+8H*2aJlj8_hkz68uU1CJ@l zL7~7?=sC}0fTUvQ-YH+ds~^G=fzZ3m*MMcldsOG@0bs@Yrtu%dH425Og8mZ|uan{D~ z|DHW$)s$pSW7r1lk53`j(xE<6wge_Df2kd?14#cA5GMW?J!l9arG)F~vqUFHo*H7z zp94nlBWB|&{ck`nwSo|0t!0fsJ|gHMeUU+70?jXDM2q|ylYjB$dNKm;V6U$Lgpq;b zTfkuhKt2JKuK;ixVq8F^9E$c8p!d>B?=GNYey!Tq8Qdd-`^nFM7GS=z2E^E=X$!z| z0mnmoczkGw@$*^0kR7=LjlP2nI^QnPRMz}Nl0l@z64-8J;8kF zn~(q}s8cWioPPx$kkTvpDLH`C4R9JGTBjR8`T}sy1CY;SMC+UfK=}f|i$s9G4_+DI zeuX8^^Sq$BfXn5wpt*oQ(hk@Gq#a-Zy7aHh#Hb$Cew_HxTMX8_#lOy#-QvSR^1>c3RR(=Fbn%YSPe_dmq%Xxx8E0_Z;UQhWeB z4*Kk})P0Ej6JTQr^oI0XR`)S>d}gn>QuT$65D(CPk=|NsW55W;8;3|=0_Ko`uhrWK zA?Uqk63#02XZRT0pGv>Su5zdjmiZ2$=5y zK;RTdpFX8x>8#)(&V2avd^)c}CWFAu72X0jAq@cBeFG${ft%1q^zZ3^1D53jKqh*r T#tWL100000NkvXXu0mjfaCr~| diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..01dadfcc0e410ed32b36384defd981a191e49d4c GIT binary patch literal 1542 zcmV+h2Ko7kP)Px)rb$FWRCt{2nlWhGN*u;NKOXTAKVcF`Yn23NG6WnbuY*Z5lv2EO3E4un6gntl zhZHT*5)&|40}0LOj`q-@U`n4$t0g3Ka4>ifQXCxH#k8^OhoP4 z+!%4HPs;c1-J|V|MuV1F_5WlMUtL`V07Rov93CE`-ENz2-@e7mmoK4d8tH0!5d^D# zKA-P7=};(yWHRZU{@&i6X~)6Afo;3>N_nZTs;c+;L|j!>la#yN?u~;86I0_dLB=G< zpa59=Io1EeNheLykj-XkIT#Eg7!2a{^puv#63Aw=*5xoZve_(TSsvI&mSyVGDFXvQ z*4=G`@;qly1I%{XFz0-z`g z(&;n+U}k0pPo6wMp-{lLZ{NmhYLLF7D5z8_n46oU?frEYm;x{}GlN(xM(ed&4Y62^ zww23eS0-5W&0DvS(W+V~;ISj)902qb=Yr7;#p5y^Z zlFX^8DQK#S>FH@qPfz3f_wTfx1I1^1Y#Vxo&k5ku;t}u`LQIy09juo0TM{PP$K-YDYN+py^CDvg^hUn_L4ghG>>kviJ(-$)k1i^f< zvC;ENS`Y+N6h*V$ZkwJPz|RXnv;;xu@$zD0!xRL8$ph022#3RXb94j%$Ye6u+}y;{ z(h?>nCa|@&MX!dJ=(>)rtu0JUOking37ean$Ye4AfHy}+2#3Q=<1sxEN~KbPR4N4k zc>Vgd$#ERk*Vh36AM$y8{rZ(j+zrvWIXry$5YK*Xi8(tv!`ayx0)c?5{4>%+(dW;f z)AF-q5_;dWLNCw_gPwf92RFD5!0zsD002%-PDU~?3PhWDaRXBT`jg!9@-n*JE`Xm) zAk1-YeK;n}arltW0|2_+E|!;<2YMU^^Xu`?pFi6QJWD3=&!_e)2C0tS(YB_t(bWR6pKX|h5^Gc&}y}?va*7;wKX)GO>i8C zYPHHbq+_bpDmacqv)RPj+8S0?R?up-s2@-F2LQnS{(hj->EQhQ9Ovifn4O*N*_?FS z2BvY+uQxk8OZ{{@9qjM#Gu;uGX8;L8JRYZJy4@}&CnxD&udr&6yU+amJmT@VtCI)D z@OGFOxeLaj&3qda1i?%s64XFGpGT+DK_ZdB@$vD$;nB&OZ=B7 z)AJ=jHYF8{MdWfhTwh-kap<~^bUN+XGl6tE9Uxggkx1bB`Wm@hjwV0rhAF2o2f&); ztHlpV>;% s8XY45000hUSV?A0O#mtY000O800000007cclK=n!07*qoM6N<$f~VWlfdBvi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json index 1fb9cf1b666..4be34def83b 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json @@ -1,30 +1,34 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github) for ss14, harpy made by @stillxicarus", "size": { "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/lawyerblue.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/lawyerblue.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..ca997a76371bc2258f234df6b8f1c803ff640310 GIT binary patch literal 1336 zcmV-81;_e{P)Px(*hxe|RCt{2nn7sWRv5?s9%F27WNR3lnnEyhD7+2;0ptMh|nLX>%Dg z$8D@ILfK*KXg78#q>xdvCN$Y;9q}m{!+}vB>KX!piRUq}NhX*)V~Da4a#0W7Qzb{9 z^<>GA@_t|}KRw?6>C^YVPuBYY4u`|xa5x+eXCSG3(M;uwX1QE8?d|1q*`()2rEmOu zWPOIwkFbbmCuFpB4Ld)72kqc5V16E0S%EbECT8CM7zt5=+923}yy1CV7JV@)008u3 z(&r$vL z%`H!J@MM7Bx4*ZJ6QYFsk9MJH8gj`PG)=?(N4rRfl578ADa__^`^Gg#8@<@xW6JFt z*HDg+K1k?s`=(|y= zmY_BW6nO%|g)vXdfN8CcWfXHdR{#JQhXyW_P5h94$GQWRY6(a6THxy+00<$bQn(B` zt(>{z0MOPokY)|F(mG^W4mJkZQ5ysRAjAY*y)$V|hPHBRo@%uc&Yyg^W+Pa2&v;SBZPutHMzB~Zvy4>|&U+?RZqaX;+^JM`2*g&UM$8@fM zPOCn0BeZqR3VQU|FU(nh9@A_9z>%K9$^yOm03fFokY>%%hgIKm=dp}p+EY+l*N_k; z>zlTbW-SyWjAayaN}hobdmd}-+CVoo?~xrQea}lEp3FFe^51X+ z3>JK6ffohO2I#cv1EXzQ*U)Lzhn`eF{UG~MUiRAYs9uW@z?A!(4>JH#eKnae`#o^c zxWuaO*#MN@v;%al-eDcc2mN&1=EUJ}I2;a#!{Kl^od3bsU)QCjB@+O$*(~0AI|l&J z-hB^pr4rf;Q9ERM+LV6T1^_&LQnmIc7Zw(n^_l+;r}9Pf>xaJq0L17nzWp4Q5k}3^ zCsllUYr}dam&zAS*4hN7&b@U4YJ)(G3eb-YtbX|sRzCO;tDV0?^@6$h8|M5^KVoii z+0yQvQ{V*>cIay{dhxUwC zxpZ(T&@q`GgxsKag6;UK*z|sdyRxcPT4epU0#FH6o5TF0000 Date: Sun, 28 Jan 2024 19:06:43 -0500 Subject: [PATCH 24/34] Ton of extra harpy sprites --- .../grey.rsi/equipped-INNERCLOTHING-harpy.png | Bin 0 -> 615 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 770 -> 751 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 888 -> 851 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 722 bytes .../Uniforms/Jumpsuit/chaplain.rsi/meta.json | 46 ++++++++++-------- .../chef.rsi/equipped-INNERCLOTHING-harpy.png | Bin 1542 -> 811 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 658 bytes .../cmo.rsi/equipped-INNERCLOTHING-harpy.png | Bin 0 -> 665 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 772 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 789 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 716 bytes .../hop.rsi/equipped-INNERCLOTHING-harpy.png | Bin 0 -> 750 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 634 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 769 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 668 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 0 -> 717 bytes 16 files changed, 25 insertions(+), 21 deletions(-) create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/Color/grey.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/genetics.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/psychologist.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/equipped-INNERCLOTHING-harpy.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/virology.rsi/equipped-INNERCLOTHING-harpy.png diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/Color/grey.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/Color/grey.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..f89815adb45a52b8eba603c867239f9959ba9cf2 GIT binary patch literal 615 zcmV-t0+{`YP)Px#1ZP1_K>z@;j|==^1poj5Bv4FLMQUnlmzS5XudhEpKeMy5Q&UqqIy#h;l-b$Y zD=RBiRaF200K6S1&Hw-a40KXXQ~&?}|NsC0|NsC0021HM&Hw-a32;bRa{vGi!vFvd z!vV){sAK>D0kla(K~z{r?Uvhe!Y~X(WelZ+|Nr0aZbWMd%fn3R^d;NoqO5hI*p7qU zf2jj-0I0VDtm)7ysF|HkC+t0zhQOLq{qQUp4cXlL73$}_xAPg6@zDL+DEhFp8~g#* zX)*si%isMSF#2OPG>wfs&Z4i)V<|ii%nKnNXX)wiAN&A-3rNw2yUzmt63_ssMsfF% zzXV_umH?>)d|d4Md9}-j$5}V)`n!27g$f?>IBQzr5SZowwt|3J?42C$>PLtk?@&zy zSgJ3UkO2F;PynX>TLH}*U_aA0Ao$^&PnRBX)YKn?4(+?Srhav|mvsOR0CfN|z<(hu zmEQIc;a%q&@6kkB4(j!QtCbcVkDtW+{A~;8T+(6J0OYHY$5aB~+fXlQte-7v0Bn|6 z162QdQGEdrOAP1w?!+4e$)r4{A^>BQz8gWPfGuhOUG|g5Pht;KCE!N&)i8E7sQ{b0 z5F=d>V9;;2`2{Mp1%cgE^&$+|F+T!8z%Ptt1+YVY0%)$TD&QQVft=_5d|$5Q1&nw3V7PSlsS4{Wsu#{{lIin5niO&g%dG002ovPDHLkV1jgc B62brg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/equipped-INNERCLOTHING-harpy.png index 19c8048868d8ad41ab031081e8cdc90f2b40eae5..1b9c3b3d899995fb09b08e33f915eefd77574409 100644 GIT binary patch delta 565 zcmV-50?Pe@2JZ!s#ec#801m7M}W+ka{(5`7^YHEtz7#OPJ^=JZ?xJxkIP*L=z8?bf!rULiA5;Lqu!0!d3Vj6;LqLkgt;82~0r%VT z@_1Qpca2-!zkZX?cjq@lIHhqbsbC#cfEmCH%457HU9^07|3^aMNs zq9>pQ(78hxs`<4$K*+>c;5E7sOeX9BjBJ3VJ;?r}OMn$AU=N_N$ekwuu*v8HWcMLi z8jIcm2Kxg{5$q8_hQRX(FiQpfA>=F-be07O7AioN#(yGvjx8AWLCyMaRZYp#SY!df zi$178q_M~W>gtdG{SKk-FKU8zh%Dg8skh~!9gQB#o2F=o$PWQ)`_A1lz<}K>{}ymi zDTND_9sm|2#n}#U(9UICLE+uIEuh441+k0(6bl|f=|2TnlA>{y1Bi(lI@i}5>_X76 z$^mvKrIS!TOY`-kDy14a^IsgYi^iKiK=U=`Db)G^9Wc?y=n}xJC0e(E4 zPSN_`a~FuCTU}%dErR$V#1O21pE?xBA-X6D4Z`LtpzsR-N`EAJBD`X*tKU)|vi@x* zJ~8tdgBpa*_dH-2{|>zzl6KZ8iN8@GBjF10Xs8HGsAo!mg^nb^~yc7!6*dhF~(;wpRvd?fH_? zCBTx_YzStKzAu-IK0t0ClBKce0U-Tf;|Jvn!X7}jz<TZmCA=(Gh07AioN z#-ehLu78p{zzzVWWN9oa0lS`@f-Z@0lj_U?jB&kuG)VISSh8%iBb;$i;-e%16XO{v|mBu#kw^h`TYuf+5?bJ_y|(} zQ-CEY8bN0nfS9PE^ZxvRMF<*Z8Nh<~%IJ#xl1Cv6m;u1(ie>;X3fV*ah5k2SUB3Vu WD@%VQ1AeRk0000Se zs8K?}@cqAF-r`Mji!5o=&h#Iia^v#e{ci7c)TIAQEr10e`lo;-O);ja1tp>^%P@v| zP!vv_`;>pqzc@EdAm>udPMwPhZ&}KiSL@Z+6?3N62oj&!$q;}0(PEVFHxVaO^QD6T zFglPuFmK>b@1XCc1p#EC9yA8X(*jWD;5)s+Kj}bD0g-vYYzIQe8Z!Wg4y<=k08TUu z7-RvG%~i^ei=rgI@>CX~9_#M@yF7l}g?f+zY`5DImjx)wvfSZPegr50sCE?q(}bdc zw?jtxF<|f{WdMJwYA33yIRIiNVA78O55EEr;f~h3fX8B6RT3y3!yPU02Y~V;0G0@V zP>+Q}5CDcq3IJV)X-)bu;6qvf3qZ60#(=&0%AXeP!;7mFV1FR;y${udU=ke^AqLO^ zKfUDhb*OK&&OIS=i2IBId*&k@pK=cMjW~ZofH`hK0ZxB>K4XPVsBeTHS4o^qz>&{2 zGUg$8nDv>DCV(=k(cxSN#~L9U;D~B|wmW#{nh>%8o@(ec*TG2=c&p!}0ODc~-e|#l z>_B7znx7(kmR8}$NcitSL!=2eL<-QfZQHe%HV#B;V0DNz7NBpsu4}tXX8~Zfh$veD z5P83Y5q?e#_>B%`0FA7V`4#{K=|S0}GiVzuV$2^FxZs)rV6J%rBAmhyilhNA0N^s! kya1pB`Vc>${|)H-S1h4awz8)KlK=n!07*qoM6N<$f^3ZnO8@`> delta 635 zcmV->0)+k32KWZB2?2k@000id0mpBsWB>pHO-V#SR9Hvtmf>>RFc5_0v+7o+#a7ya z6L7$BZQ}QT!R`qKbVeebv@`wVB{n+k>eC@IW7PDQS^x`x^-lpR%W%)K6qJbaJjdPF zPC-~{{i*m|e9<~iAgwd3&a@5**Q_$el&kV(1M<*+8}WJu@E?!n1okP{@O4h1e*xqQA>V^Vc(ga8BqT^(_Lj#_?$lK%g1GDFsmLvxFZORZX_ER9C*9 z>*4zke*Jv#wUd7UY&M%3R|-(ob-l$U`~Xk^&}%W9f? z0K}4js2>0xFM&rtBlRxesoFFR2dXDOBgMW02tNQ|3lH%1TsQ;<;1);#pz|%Rs2>78 zqy?}5SPNhd*v+3O5z)>M&Juv#p2$wtR}sM^+6zJmpgn&cy=04(uWz&}EFrRw|G+>4 z#S2wD^eMp9kK;Iur!fV9H6S8v0YK#a4rcf{;14>u1L%2w ztWNk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`291^9%xs;HvXk5R3{lS9=Sy@?zhK8R%e>O8S)6&w?)6+9HHrCbE z)zs9~*Vi{NFi=oXu(GmJS64SNF)=bSQdCq73JNkcHPzPE1{zuMI{pNZk}3)E3;vG_ zFo-BI+ybiNEbxddW?8eR=R2S4|8aSVxYe>?4UUb6vDtLL^Q0ozhfdxhWo z?^^D+;mV9-Z?tmlEt*yw`zD^u!;&%3<(xL|68=ZGE-BJGR zxS{I6O-_j;dcU|1*xNCF_>y7zF`2>3LnDD%!B(Jp?Rkc-oCbeQpz$7zyIj>4JPmIU zm{Y7cqv68A`~hL|_j8vu_ctk+ZDo2=;*}}%+by_h zc3@I4*93-y&ZPStUzsQPIQY$HRN2j*-aa?#e;V_>4b>d)av0U}zI@oeA(T8=Xv z0`V5!144<6pJqOibJSaN_9^=m%%}?2H^tJNQPY!N@Ww7bbdzn7b43r0)z4*}Q$iB}c3dZ@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json index 1fb9cf1b666..72c961f7ed2 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json @@ -6,25 +6,29 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-harpy", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png index 01dadfcc0e410ed32b36384defd981a191e49d4c..82fb02882d17f9865857033cf4b4bdec02409918 100644 GIT binary patch delta 799 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..06a62598b8a8c7e8222476e5841e5f31776a8a7b GIT binary patch literal 772 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`291^9%x_L(spTEK8%0mH-!hCd&f4*D|uuV?uGj-k7|J2*HvD=W*&%BrEE z;lP0dX=!Qh?(T7Mafg;L6@)NUq%vx2Yunq~FYRK8^JA!r1)9j9wOGFyNJ*6h`33*S z1sFt>7;XVoaTa()7BevL9RguSQ4OyK1_mZcPZ!6K2=}+sUgzC5;Au^LwN2yhEwA37 z{r|h)1qccRn%OS6yTRVBHDR;+KcA>Fjm>qz>JL~p{L?z1^VUJ?O2q3qo5OxMC)h;F z==`i@s@ZgH(wF(qkF|3&EtM$ad~@7G;*h+*VPiopPxW>CKOT9Xju-cH+8fmLr*Awj z$q|1bAP17=CCxQeal{ zI$gw)5yW`iyXxo9NqX1i&hPqH^>n}a!)~4r^EO`LnJ{;*u?*AU(_0c|)HWG%?_+r` z_OPEJ=3M!OI2M%)LQ^z-7;3n!4(u%dHuraW!&2rcrAL%27`6ySO`Ne{Kl^*$1?vuF z6`j*=w-uv$Ln%{Q!^K;V7OZ^V!D0VLF21I}j74}hOQo;zRGPYQfjEdmOf^j8itca=Z#M zF-~56HF+9C#O#>`EFUbBqxvJ26{54E8x{+FXgTprZu2ss4;&vAs`dz;$`9VcbBX=+ zw4i=-ub0=B^$5E)9OP=1^40k(KbdPymu6J8`-9rvt0BA$+Sf9L)tKsL{-1Jii|1_y zt=7dnOjjST-zc=of%|T#<_Y=WC#HXIq-crC+1^eL!GD+k r#{-V0{oM0?g(t(lMgMstuHVk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~~1^9%xYG`Pj3Se00%3x(>wS6f=pBY1eBEvynhO?Or7t^^epJiCHQt3e? zLw9%g?&S=AetyBh!C6^Z+Z`Ah8X689IFOc>=I-tu7Z*3PotsXxXNgQMOQ8!C%{on78r^KGw65OY^yv$GQtlqh!(}nKp)G&G% z&NO~n*}3@j!}w`CYqU~#dc=QI(>wi1Qg_>q>#X<0w|IB2zEZI6`fFa_d6SduzwBc= z5IZrM>A~myoC}r*T??A`Beut7=Y|hUT16Dn88-O|B*|ZwXZqAt#<0SO@!>YR{Wj~j zUw9Pv@U{8B-|PPDW9KgyPRSu1(Kcxw0+~1MKK2w2Fqe|oU#TBmv0$rLS zg?GkTt!h0laNW76s(RY-4?CYpxk@^T7jE6x>~oCyRvrJ1FTo)UVeh`xuguyMb>>S!aSAL+$^i#J-GJXLe*D+V8N`{=x=aNV4upN)z??8GF4jD>wPMxvDPrL(AN<>OXXn-r zj^F36FVE9m6U1=n#m<>hDjE*A|3{l#P&g>@ZvN|f=5K$+r>~nO6#doU0w}S0y85}S Ib4q9e0Gys?9{>OV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/genetics.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/genetics.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..f8010e3548742cf12124c91b7a5c4776ecfa1e39 GIT binary patch literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p2l#}zGUQEWn0{)>k|kMLS^xk4U%q_#{rmUL&CPpzdk-8qaP;WWhK2?! zE334$Gn+*M@LmvRZ(Ff(7eY7wmt+>k|jZY!9b(1 z0tQACuI)fYoCO|{#S9F5`$3q|f;CtL=-8*8E{-7)?r*2P&O5BY)4Fr&#U-~r@*n@5 zUvm7&RRcz~(#hN8EkzaIZQOrp*`&3X__s2bF}w_C^m^|5eSueYa?i9n!2`=Xwy!<0 z;ab?g>w7PqlMM-Ce?E&vMCtHh(UwnQ&mOXV-50w57t4gYO8Er2jZDY4@-Xupj}&?^ z_vkCeH6IK1Zj?#qY~W{jaH>$ZTloPCv%`!%UxQyTE#sN-tKlRw15krb&5KHh8DX6J zSsuh2$*0Fyt}CsoU3~p_=i@a(0`iY`gvCr#)$iNP<+$yozDsrK*Ny|JO5oC}Psfb!Fq&&oXD>*GplS^%?y$+21f+;#yRA-1FlC(BQM~7(Y?=g95AO^{HwNJ~k_-lIGe3qK{MFQ58kxxR=N-$0S(a*? z3_BHg7_!~?3;ruSj4a$EIIqA@(|#e#oRzr?3rnMo*!HGIXu|ULi<~R=dxbN|eYJJyR$$z@?>p~k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~;1^9%xR*8ykU|{(C`7?vAGebxPgMZ;Npp<(WLqZ#aL(GvarY%5jT0cYH zOa|{(((as969dPpmzo3Z%qJg8YL2V*?C~mkvAus^Bc}h%9Dc z;5!V$jK}j=q%bfr346LYhD5l(opy24Vg;VIg_&MgVg+yQ`@i~~{Hb+ExWu2&nYs6+ z`PIx>PqY^)?|5$hlf#bbsXObr_&>t#{;zB*`wu^vec-2deBSf}vdy231TU(n?XRD| z_ruib2OR&z)Mq=&{kar8J3nRffdzkyuEl>++W+;+v)dO9co_f2JXZD)bzD)nP;^3Z zqS*5l$J{yCIBq=YO_*EyCp)}B@z}eoM_II|9E0UiCQ(2 z&9W2i32G}vr${d_->p8QE8!K_4lbXAe7Tp~YAoNIFntkoTprKsn(%9_!}|v>%;r6f zJ~;gc$h*oGTyxgPv&o3n3tP_rV06ONO7U@P$qlBNNCV4#*uTo-s#6a+4EWpVd7Y}V}6dl-6A_=R>nXPWf3=A|2h>H~TdRCL}M z9zQ2Aq2mUl%9;t*YaMtsm*uqGXkfXt?LJq+1eM4trX>c)m;Lu`_?II$h0RN{ZDPX* znaq0s4@Nv<*Td`6>lr_Yh&%Ighc&D||M%ZzCglnnxu-9Rf)dm}a{tLc`1vRMc3nMv U$A-?=z%;|)>FVdQ&MBb@0BtEkiU0rr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c94fbb49be05e65fc35019315668ef9c9a759b GIT binary patch literal 634 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1E2l#}z_V!Iaa^y&8Xz2g{|Fg2PqNeS3DW4e}9BgG}b@S#;ZEbCPdwZZ- zt-Wi{04d&*AirRsN;qJ!eWBC_l;AAzh%9Dc;5!Jyj5{V~zXe);*we)^B*Ojew1;`k z20SgoLbukv{cZpLo!&aBc8gV8Ja6-_6G}Mu(}0h6$#ecvCO?L+s~e_lJuPUmbV~8D zYe_4)9~f=A8)!Bw+S++<|MnQJHAn8IJ+HdhzSQ@5`G(%G)MGg{pQRUk|D6>OVXwG|v6Dv~t(-~D0_I#IR;4Jld;WEE`149bK zqR1S(WBQCUT2&pm7`JEp#;=Ua7wg}3y}hoyTQ&Tkw^;ur=N&5=CNE%DRan7#;$w@P zf`4S$G49C=er?!ne1#$7e=CE**Z-mn^Mp3c)RsK(vvz}HuJQFN{p-GM^gF=0!0!OZ z2K|<$ZS}jmZ%x{*;dQ!I{R^YG^jb+V`6W+XH1l^R>%H8N%rIS9Ez*aVVUP49)!whh z$s5(grb;k>DT=?tq_>Z41>-)K@;mpeS4StbD|Bn}ACTcay-!#x!Hs9ZX}ic80c)Su zhW3zThuS+UIX0|po$<2azEsk7`=iqQDUkbIagU^0vNjo^$u3~c}a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/psychologist.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/psychologist.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff7269606effc31f9757aa2103b5b31a0daa745 GIT binary patch literal 769 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1A1^9%x_V)J9oH=vJk|kMLS@-YX|MBAoKR^G!|NoC3J-TJf7C}Kl4Gj%D zJG;8NI(d0{H8r)Ws;cCqq=tru&!0bExNzavv18AlKd-2$*u8V-sZ*z}UA?+s!2&KW zE(r+Eaj?;r@2o!@Si7Jgtg+hKqMEO-y7RBs&026^RZ(bb>of(XDJ)-R#&{(hl@o5|U`$9l`-^XZ!8C?z9RI5s{626y zoNcILPT06?_X_5m3u+BZndGvjam|>0`0@PX&cds$P0ucTD3~3_wP60kMG@AMS8&Sy%i-`#up$$irUyXPk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}z1~GKb;e8m!&~@a0+^|NsBbW8HuB=us;xtKi_^tgNh?H*acd zYunq~hlYmk-nkQ~Px_GOHy|Zg666;QRF47}RM*Z-0!nfgctjR6Fz_7&Va6R3v)=+8 zbJf$uF(ktM?X-(|hYdJf-%3romOcB=|LgCZW~RkF_Px90t>SjCAf`D9>PCLQ`AZr2 z8eW7mYQ9!=zYu(G>6AJCX{%>Fm|}WW@4VB$&Wh|}G0_jDEQ1397G6P|GM8SS3_gZ055zJLzx$2n#ClY|a- zFiJ2m6tc!M2?Xv8;1M`v#rVK@rG;8Us0h=!>0bFE`stgiV_*B$hi?w8<51gN?b%v2 zV{I10lKTvO4GV%BB>XcNUtQMN{kT>0+OL9*){FQYgv1!z{?)TK_%jzsb@M#3>D+XJI+UDy=Ex2Xv^fxcM)OYXQ?E35ze2v>V8GlNb-)84OkaaZL zrf-T_I`dd zZULu>nSBhOCK)t%rteCg@|o+wx4Gw;OTHVdcG$=KzOk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p2l#}zGNdsW&tzD#WJy+5*8l(imoHy_|Neb*bMxNb-U9~?96frpp`pRb z$|@}_&E4HSE-tROZ}O2NM?ynGD=I2>@7&qd(NR@ZRa96AG*7r~lO>RnED7=p1{#GG zFff{MZ3imiEbxddW??zmZyW0U+$t>Y!v;_oiIv@WuKh3p1qkNsQ*)AYBonqISdzUG{9^PD*`+ZG+D zj(-yWo#RkKm~o30<4#^hwj-7E?kmZ}v58#0rflBGc<@PO-FyML0+o+T=P=Bvn8tSG zLE#pLd#+0^R({lB?cijXb9DNr8%$*v7?&9SvRI~;kaFM#TaO@vz>(>nPAq)Rn7POM zsU^ezNiPi^>g>Dn@oR6~d-soPWDM+8_FdVd!!7?PQZixQ#~yJRUZ!hG&Yen67|!kR zx_5Dw_yWb4C$d3|Gghu)UGeNcS3?hX!K!SrhEv4{ICsr|wd$GW1I@P$vJSTxRUOn? z)^%N5D^pr<`}UN`l}_s?YImx&JTO%1xX&?h`A-MkN!lkPO#IrP$cePbJ*eS( zSR}gt;#Z*+i?|mkK31z+EPdz-tHpc+<}VC-mDd>)c#8k7e{d`K)-FG`J>o?>W`>@x!zFvmt}i+#GV-uwU>a&fWgz%&t;ucLK6T;V?SR2 literal 0 HcmV?d00001 From aec3888664ea8837d0f8d7bebadea7fce931b7f7 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 28 Jan 2024 19:26:16 -0500 Subject: [PATCH 25/34] Create equipped-INNERCLOTHING-harpy.png --- .../hydro.rsi/equipped-INNERCLOTHING-harpy.png | Bin 0 -> 1105 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/equipped-INNERCLOTHING-harpy.png diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/equipped-INNERCLOTHING-harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..5b2e8ab3fdc8f32e8ff4b4fab5a0c4b8dab013b6 GIT binary patch literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`2D3GfMVW%s=pzgW(`QaIwAtYOOkgcb5`Rbt^wB?EUzF$BNMx}u(VMJ;%Z zWYAWr?(Xj3;NYO;62ZHqV;0C|Wo7wI5@TroA9hHly}g|wtvh6*l;32r&;=5{6UBTd zhsAqllx`YnJU5Cb(maE+O)_!_9-zs?q{^!YM3i!RWHYAwMs8d!n{hB(QJWf zsSKm>G)Da%U;yNWtV{z^Atgb6!T+fb7=phST?CrXS>O>_%)r2R7=#&*=dVa%U|_2A zba4!caDO}bZ}2SxiQ~6}0w?8WtoFICxJkT?DKl4jUyeeMV}Qs;ptClqtCpKBJo(n_ z{WorTz3VnLll`54C#d{C5w$_g;9f|=jF(44Jb6!RiEvF*eKPaV2J@~0&Ab~w*$&^k zvq>jAJNQKW^R`&0G(*i^aBv>@1>8@?e!Rp;vjwiR--`e&_&|zP{W5f5WOwSqo z3KqO;_K#Z{^wC7UK<2oq@74#!Tcd1k)@ZSA-BcZ7Uv%0u?(~&?HL3ISo%H5B_$~C5 zQ>ynEzr-qGi8rQB@`}p$6HI1HL`#^@J{0>?wBfH>iIRp$Q}TP3f86T#Ho8stCmzDo zW2?QJ2CO7rp4Yu06*!@WJ8S5Osw>hg}6nisRN7@Fh-XnHcoIeM$8~@t6|N zB{gg Date: Sun, 4 Feb 2024 20:12:40 -0500 Subject: [PATCH 26/34] Harpy Ultravision trait TODO: Optional trait that disables it --- .../DeltaV/Overlays/UltraVisionOverlay.cs | 44 ++++++++++++++++++ .../DeltaV/Overlays/UltraVisionSystem.cs | 46 +++++++++++++++++++ .../DeltaV/Abilities/UltraVisionComponent.cs | 8 ++++ .../Locale/en-US/deltav/traits/traits.ftl | 4 +- .../DeltaV/Entities/Mobs/Species/harpy.yml | 1 + .../Prototypes/DeltaV/Shaders/birdvision.yml | 4 ++ .../Prototypes/DeltaV/Traits/altvision.yml | 6 +++ .../Textures/DeltaV/Shaders/ultravision.swsl | 14 ++++++ 8 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 Content.Client/DeltaV/Overlays/UltraVisionOverlay.cs create mode 100644 Content.Client/DeltaV/Overlays/UltraVisionSystem.cs create mode 100644 Content.Shared/DeltaV/Abilities/UltraVisionComponent.cs create mode 100644 Resources/Prototypes/DeltaV/Shaders/birdvision.yml create mode 100644 Resources/Prototypes/DeltaV/Traits/altvision.yml create mode 100644 Resources/Textures/DeltaV/Shaders/ultravision.swsl diff --git a/Content.Client/DeltaV/Overlays/UltraVisionOverlay.cs b/Content.Client/DeltaV/Overlays/UltraVisionOverlay.cs new file mode 100644 index 00000000000..73c05e052b6 --- /dev/null +++ b/Content.Client/DeltaV/Overlays/UltraVisionOverlay.cs @@ -0,0 +1,44 @@ +using Robust.Client.Graphics; +using Robust.Client.Player; +using Robust.Shared.Enums; +using Robust.Shared.Prototypes; +using Content.Shared.Abilities; + +namespace Content.Client.DeltaV.Overlays; + +public sealed partial class UltraVisionOverlay : Overlay +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] IEntityManager _entityManager = default!; + + + public override bool RequestScreenTexture => true; + public override OverlaySpace Space => OverlaySpace.WorldSpace; + private readonly ShaderInstance _ultraVisionShader; + + public UltraVisionOverlay() + { + IoCManager.InjectDependencies(this); + _ultraVisionShader = _prototypeManager.Index("UltraVision").Instance().Duplicate(); + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (ScreenTexture == null) + return; + if (_playerManager.LocalPlayer?.ControlledEntity is not {Valid: true} player) + return; + if (!_entityManager.HasComponent(player)) + return; + + _ultraVisionShader?.SetParameter("SCREEN_TEXTURE", ScreenTexture); + + + var worldHandle = args.WorldHandle; + var viewport = args.WorldBounds; + worldHandle.SetTransform(Matrix3.Identity); + worldHandle.UseShader(_ultraVisionShader); + worldHandle.DrawRect(viewport, Color.White); + } +} diff --git a/Content.Client/DeltaV/Overlays/UltraVisionSystem.cs b/Content.Client/DeltaV/Overlays/UltraVisionSystem.cs new file mode 100644 index 00000000000..81cbfaa893f --- /dev/null +++ b/Content.Client/DeltaV/Overlays/UltraVisionSystem.cs @@ -0,0 +1,46 @@ +using Content.Shared.Abilities; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Client.Player; + +namespace Content.Client.DeltaV.Overlays; + +public sealed partial class UltraVisionSystem : EntitySystem +{ + [Dependency] private readonly IPlayerManager _player = default!; + [Dependency] private readonly IOverlayManager _overlayMan = default!; + + private UltraVisionOverlay _overlay = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnUltraVisionInit); + SubscribeLocalEvent(OnUltraVisionShutdown); + + _player.LocalPlayerAttached += OnAttachedChanged; + _player.LocalPlayerDetached += OnAttachedChanged; + + _overlay = new(); + } + + private void OnAttachedChanged(EntityUid uid) + { + _overlayMan.AddOverlay(_overlay); + } + + private void OnUltraVisionInit(EntityUid uid, UltraVisionComponent component, ComponentInit args) + { + if (_player.LocalPlayer?.ControlledEntity == uid) + _overlayMan.AddOverlay(_overlay); + } + + private void OnUltraVisionShutdown(EntityUid uid, UltraVisionComponent component, ComponentShutdown args) + { + if (_player.LocalPlayer?.ControlledEntity == uid) + { + _overlayMan.RemoveOverlay(_overlay); + } + } +} diff --git a/Content.Shared/DeltaV/Abilities/UltraVisionComponent.cs b/Content.Shared/DeltaV/Abilities/UltraVisionComponent.cs new file mode 100644 index 00000000000..5f631c54f25 --- /dev/null +++ b/Content.Shared/DeltaV/Abilities/UltraVisionComponent.cs @@ -0,0 +1,8 @@ +using Robust.Shared.GameStates; +namespace Content.Shared.Abilities; + +[RegisterComponent] +[NetworkedComponent] + +public sealed partial class UltraVisionComponent : Component +{} diff --git a/Resources/Locale/en-US/deltav/traits/traits.ftl b/Resources/Locale/en-US/deltav/traits/traits.ftl index 4bcbbc21bdf..7688903b4e3 100644 --- a/Resources/Locale/en-US/deltav/traits/traits.ftl +++ b/Resources/Locale/en-US/deltav/traits/traits.ftl @@ -1,2 +1,4 @@ trait-scottish-accent-name = Scottish Accent -trait-scottish-accent-desc = Fer tha folk who come frae Hielan clan. \ No newline at end of file +trait-scottish-accent-desc = Fer tha folk who come frae Hielan clan. +trait-ultravision-desc = Whether through custom bionic eyes, random mutation, + or being a Harpy, you perceive the world with ultraviolet light. diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml index 4f27d5b83c8..1f836063c5e 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml @@ -125,6 +125,7 @@ - type: Inventory speciesId: harpy - type: HarpyVisuals + - type: UltraVision - type: entity save: false diff --git a/Resources/Prototypes/DeltaV/Shaders/birdvision.yml b/Resources/Prototypes/DeltaV/Shaders/birdvision.yml new file mode 100644 index 00000000000..43dc7ae2485 --- /dev/null +++ b/Resources/Prototypes/DeltaV/Shaders/birdvision.yml @@ -0,0 +1,4 @@ +- type: shader + id: UltraVision + kind: source + path: "/Textures/DeltaV/Shaders/ultravision.swsl" diff --git a/Resources/Prototypes/DeltaV/Traits/altvision.yml b/Resources/Prototypes/DeltaV/Traits/altvision.yml new file mode 100644 index 00000000000..f07fdc3e33a --- /dev/null +++ b/Resources/Prototypes/DeltaV/Traits/altvision.yml @@ -0,0 +1,6 @@ +- type: trait + id: UltraVision + name: Ultraviolet Vision + description: trait-ultravision-desc + components: + - type: UltraVision diff --git a/Resources/Textures/DeltaV/Shaders/ultravision.swsl b/Resources/Textures/DeltaV/Shaders/ultravision.swsl new file mode 100644 index 00000000000..a0dccaf2459 --- /dev/null +++ b/Resources/Textures/DeltaV/Shaders/ultravision.swsl @@ -0,0 +1,14 @@ +uniform sampler2D SCREEN_TEXTURE; + +void fragment() { + highp vec4 color = zTextureSpec(SCREEN_TEXTURE, UV); + + highp mat3 m = mat3( + vec3(0.000,1.000,0.000), + vec3(0.000,0.000,1.000), + vec3(-0.165,0.165,1.000) + ); + highp vec3 result = color.rgb * m; + + COLOR = vec4(result, 1); +} From 955fab52a2ff2c6a160bcb8ad9a658a36ccaccf1 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 4 Feb 2024 20:57:55 -0500 Subject: [PATCH 27/34] Trait that removes Ultravision --- .../Abilities/DefaultVisionComponent.cs | 8 ++++++++ .../DeltaV/Abilities/DefaultVisionSystem.cs | 19 +++++++++++++++++++ .../Locale/en-US/deltav/traits/traits.ftl | 2 ++ .../Prototypes/DeltaV/Traits/altvision.yml | 7 +++++++ 4 files changed, 36 insertions(+) create mode 100644 Content.Shared/DeltaV/Abilities/DefaultVisionComponent.cs create mode 100644 Content.Shared/DeltaV/Abilities/DefaultVisionSystem.cs diff --git a/Content.Shared/DeltaV/Abilities/DefaultVisionComponent.cs b/Content.Shared/DeltaV/Abilities/DefaultVisionComponent.cs new file mode 100644 index 00000000000..0126450e5d4 --- /dev/null +++ b/Content.Shared/DeltaV/Abilities/DefaultVisionComponent.cs @@ -0,0 +1,8 @@ +using Robust.Shared.GameStates; +namespace Content.Shared.DeltaV.Abilities; + +[RegisterComponent] +[NetworkedComponent] + +public sealed partial class DefaultVisionComponent : Component +{} diff --git a/Content.Shared/DeltaV/Abilities/DefaultVisionSystem.cs b/Content.Shared/DeltaV/Abilities/DefaultVisionSystem.cs new file mode 100644 index 00000000000..599fc0db140 --- /dev/null +++ b/Content.Shared/DeltaV/Abilities/DefaultVisionSystem.cs @@ -0,0 +1,19 @@ +using Content.Shared.Abilities; +using Content.Shared.DeltaV.Abilities; + +namespace Content.Client.DeltaV.Overlays; + +public sealed partial class DefaultVisionSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnDefaultVisionInit); + } + + private void OnDefaultVisionInit(EntityUid uid, DefaultVisionComponent component, ComponentInit args) + { + RemComp(uid); + } +} diff --git a/Resources/Locale/en-US/deltav/traits/traits.ftl b/Resources/Locale/en-US/deltav/traits/traits.ftl index 7688903b4e3..6e5c6c46110 100644 --- a/Resources/Locale/en-US/deltav/traits/traits.ftl +++ b/Resources/Locale/en-US/deltav/traits/traits.ftl @@ -2,3 +2,5 @@ trait-scottish-accent-name = Scottish Accent trait-scottish-accent-desc = Fer tha folk who come frae Hielan clan. trait-ultravision-desc = Whether through custom bionic eyes, random mutation, or being a Harpy, you perceive the world with ultraviolet light. + +trait-defaultvision-desc = You lack any vision variation from the norm for a non-human species. diff --git a/Resources/Prototypes/DeltaV/Traits/altvision.yml b/Resources/Prototypes/DeltaV/Traits/altvision.yml index f07fdc3e33a..cb6c1bfa42d 100644 --- a/Resources/Prototypes/DeltaV/Traits/altvision.yml +++ b/Resources/Prototypes/DeltaV/Traits/altvision.yml @@ -4,3 +4,10 @@ description: trait-ultravision-desc components: - type: UltraVision + +- type: trait + id: DefaultVision + name: Normal Vision + description: trait-defaultvision-desc + components: + - type: DefaultVision From 0bb0f7b37940053db83ee1176b28281c7fbe9bab Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sun, 4 Feb 2024 21:36:06 -0500 Subject: [PATCH 28/34] Code optimizations --- .../DeltaV/Overlays/UltraVisionSystem.cs | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/Content.Client/DeltaV/Overlays/UltraVisionSystem.cs b/Content.Client/DeltaV/Overlays/UltraVisionSystem.cs index 81cbfaa893f..00a0f362421 100644 --- a/Content.Client/DeltaV/Overlays/UltraVisionSystem.cs +++ b/Content.Client/DeltaV/Overlays/UltraVisionSystem.cs @@ -1,13 +1,10 @@ using Content.Shared.Abilities; -using Robust.Client.GameObjects; using Robust.Client.Graphics; -using Robust.Client.Player; namespace Content.Client.DeltaV.Overlays; public sealed partial class UltraVisionSystem : EntitySystem { - [Dependency] private readonly IPlayerManager _player = default!; [Dependency] private readonly IOverlayManager _overlayMan = default!; private UltraVisionOverlay _overlay = default!; @@ -19,28 +16,16 @@ public override void Initialize() SubscribeLocalEvent(OnUltraVisionInit); SubscribeLocalEvent(OnUltraVisionShutdown); - _player.LocalPlayerAttached += OnAttachedChanged; - _player.LocalPlayerDetached += OnAttachedChanged; - _overlay = new(); } - private void OnAttachedChanged(EntityUid uid) - { - _overlayMan.AddOverlay(_overlay); - } - private void OnUltraVisionInit(EntityUid uid, UltraVisionComponent component, ComponentInit args) { - if (_player.LocalPlayer?.ControlledEntity == uid) - _overlayMan.AddOverlay(_overlay); + _overlayMan.AddOverlay(_overlay); } private void OnUltraVisionShutdown(EntityUid uid, UltraVisionComponent component, ComponentShutdown args) { - if (_player.LocalPlayer?.ControlledEntity == uid) - { - _overlayMan.RemoveOverlay(_overlay); - } + _overlayMan.RemoveOverlay(_overlay); } } From 9644f8e3d7d24b7fe7c8d0f1559f44c6d9962712 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 5 Feb 2024 18:19:30 -0500 Subject: [PATCH 29/34] Adding hueshift maps to all harpy markings --- .../Harpy/harpy_tails.rsi/phoenix_tail.png | Bin 1076 -> 773 bytes .../Harpy/harpy_tails.rsi/rooster_tail.png | Bin 1052 -> 754 bytes .../Harpy/harpy_tailsx72.rsi/finch_tail.png | Bin 475 -> 475 bytes .../Harpy/harpy_wings.rsi/classicharpy.png | Bin 1277 -> 1277 bytes .../Harpy/harpy_wings.rsi/harpy.png | Bin 1033 -> 1033 bytes .../Harpy/harpy_wings.rsi/harpyfolded.png | Bin 1017 -> 1017 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/phoenix_tail.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/phoenix_tail.png index e3aace5e8c7665792834d708291eed6429296dd7..0254b0fe3e20ba9cfed369d5bf1ae009d04282d1 100644 GIT binary patch delta 760 zcmVoE~nzTZahD(YRSHZ=h;2^sAHTWOsD!3{L zf+C2xx%;(9iSIRq7SX{w?%p3y^1R$V2lz8OGwiMeV3-cirhik?QejyNz92+%5R*vC z%(mupb9wwZKJVZY^)@bg;eVsIsM-wh^$<@ni#xefp>43yn zLRUO~7F_c9T`#2XU$cX!s{MR z0o_lo`!)&$cYsFSb-#{Ww{Z*v9)Sz9?XOTy(;uYQ+gkJhh-?C9mu*ei1@@pFKdJ6Ovfc_gGwBlve`i_%(AiqIRbPeq71Ak-me`NI=WnpMJ`QjhK0000C zP)t-s-Q9`6z@e|N%m4rYEIQ(Z00004bW%=J|Ns90Kq{&900009a7bBm001r`001r` z0jlENk^le!3`s;mR9HvtmfH@)FbG2l`Tu{OA?`KO6sLXJ6i-v>6i#jSK&?L10{kMN zJO6ut!hh>75n$!sAOS1^*A~rzm2$VB0UQpTHKhPbbvW?rAQgZYEBWPpN{WDPgt%tV z01gNK000a4u%@&bc<9j#x_&i6h&81Fg1~B%2w*cM38&kFgz$b0wj(G_% zm7#691av!lNNvSr>y!nqSpW=x2@3{5cIVQa0dXJ!jH45O!bFBh5Fz5xv9e_gXgLkB zm}((9wjtsw6WD)5z`a6<%(T$5AL_AX+sCX}K80000a$U8+M{!KzDgOAb-sf%pf5%+gi#l=FoNg zJi;gHLrnDQzOUmLD5y3AeEr0;%;FC5JaKx|iC53`b7AU+|EaylUKtDMR@#`AxIsKc95M6?Yo15kB&3=vS*l~S#$h9a6q1mjpn^^4a1f(v zQf8ff@rG|1WqUx$f_&>(YKm-^GbX_-Wjr(Wo1nkcX0P_m=eZM(; zItRGC_kW@-|AX@?7<2%f%G}1cYD1&}U@QN4JZh}E*&kCw{nIuSJ?@900Wt3Xx8% z7msTkxW>3$mn=l~dm*kPqBZ_iT#h#{;Mzek#C zP7x3R5fA|p5CIVo0TB=Z5fA}N0{HYy8Tf*rQ`%qPoHwU$0swn}%+b;ywm&q6m8Dr-z^X2`Vc>i|pJ{6caFBJAn5K9ico7#uzyz>P zY16?st-EEev7y3Gkt?B3DPV6%VGSM+f`1(2FTy+V;oD#~1&qAC7ce=&#K-S6DHqHd zB&^0}X30>Ka>R! zmYi)82H}Vig0WyYKm?9L;18(rgCUQsXp{f|03!}% kSV?A0O#mtY000O800000007cclK=n!07*qoM6N<$f)LT#*Z=?k diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/rooster_tail.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/rooster_tail.png index 1cbca989d199294dc78f92597f300b889c7a9256..e6a4e00271d766311760f8c3db426a8386a53afb 100644 GIT binary patch delta 741 zcmVoE~nzTZahD(YRSHZ=h;2^sAHTWOsD!3{L zf+C2xx%;(9iSIRq7SX{w?%p3y^1R$V2lz8OGwiMeV3-cirhik?QejyNz92+%5R*vC z%(mupb9wwZKJVZY^)@bg;eVsIsM-wh^$<@ni#xefp>43yn zLRUO~7F_c9T`#2XU$cX!s{MR z0o_lo`!)&$cYsFSb-#{Ww{Z*v9)Sz9?XOTy(;uYQ+gkJhh-?C9mu*ei1@@pFKdJ6Ovfc_gGwBlve`i_%(AiqIRbPeq71Ak-me`NI=WnpMJ`QjhK0000C zP)t-sz`%;Hug=}wc>n+aC}Umv00004bW%=J|Ns90Kq{&900009a7bBm001r`001r` z0jlENk^lez`AI}UR9HvtmEjJ;AP|EOc>i~{y@L(ZEL8k?jVvy+-xXX^Yllie0;m~a zrGI&rEq_C&o6Rs*7s96NmRYT5fVvWX02DC#4Wt4X0EGLvbpQzS|0M!Ez!{(zJktxK z0(gMs08k7G&H%HS5&`RUN(Fo<0STZIkO1mG09zY-Pu;`|+GZ)-Ee#VE%VO!v9l>CQ zCVbG8Y%GZo29z8C=sEVCb_|Hj`QCG=%E-{4ZC)wnyO{|0s|kDu(X_aFAVFaWGncxD zYd+2FyT}j^cXZ7M3#(^P0AqdtdIn_+WBvemZ7YDga$U8+M{!KzDgOAb-sf%pf5%+gi#l=FoNg zJi;gHLrnDQzOUmLD5y3AeEr0;%;FC5JaKx|iC53`b7AU+|EaylUKtDMR@#`AxIsKc95M6?Yo15kB&3=vS*l~S#$h9a6q1mjpn^^4a1f(v zQf8ff@rG|1WqUx$f_&>(Zc2+PUcx+|^ z@EF~@Erc%_8oI^3Cks9T0EA<1A_PwWss?~aGx~ksKOo@QIF4C!LDc{lX$t{!l_wLb z1z@AkA>c`UwyhQb1#s+Rd1mB2-zrrDfMAS$3xC6#1=RvTlyO}y7q8~0_SFI~Do%vK zuhfHnt*#1G@?|b{xl7*m9>}5yh=2%)fCz|y2#A0Ph=2%)fCz|y2#7#^1b&s0ZC&lC z1yL{Ncbc96u-L#3u|6>%nbO3fYz_h`!ufao~=sVe|rX$cR}FdhbbI9sBR zRQlTrGWtx`2JM7sDVA`ugiSjErY63ZeSg}qAI}LKGbJ3}+9u~QJLWm|<2vHo>TtX? zZtZAEd#=dGj-)c7rj-D`(%)B+r{-h^@MDORBmb9-*w(gV-&da*sHp~T&JAqMRrW+c z1VlgtL_h>YKm&Y4#EKyC`y2_r!)a@DIz5R delta 72 zcmV-O0Js0!1KR_TNH4#7dV0#r%CfSukB^U|qoZSEV|RCVmX?;UudnIp>4%4hO-)T< eVPOCO045%yaglc>3c~;Z4#NS*Z>VIkr!)aW*&(F> diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/classicharpy.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/classicharpy.png index e505fdf528b9a260eacad9272516f915e1874dbd..6f39a925124f2cecc3759444c44c9605284508a9 100644 GIT binary patch delta 1220 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 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyfolded.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyfolded.png index 1904f89809435bd9bfff5cdcdbc45f9d56525d7d..32dde55ffdb3c313cad74e00f5b5fcb60d1dc6e2 100644 GIT binary patch delta 66 zcmV-I0KNbD2l)q(NGXGNcdTJyo4~-7qob|r>cQ#hzrVkgva+Gw-K78j|F5s40001` YDqNY7aU=@C000ib0l1NC?XjO)0|a~{@c;k- delta 66 zcmV-I0KNbD2l)q(NGVNscXwf7VZgw^qobqh>gws~>A%0fva+(>-QEBH|F5sF0002D Yr|)TzaU=@D000ic0Tn1pfU%!i0}i+&ng9R* From 9a2227f0c7eb0771821618ecfedeb37d33417fab Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 5 Feb 2024 21:11:22 -0500 Subject: [PATCH 30/34] No more jumpsuits --- Content.Shared/Roles/StartingGearPrototype.cs | 4 +- .../DeltaV/Entities/Mobs/Species/harpy.yml | 1 + .../digitigrade_inventory_template.yml | 119 ++++++++++++++++++ Resources/Prototypes/DeltaV/tags.yml | 3 + .../Uniforms/base_clothinguniforms.yml | 3 + 5 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/DeltaV/InventoryTemplates/digitigrade_inventory_template.yml diff --git a/Content.Shared/Roles/StartingGearPrototype.cs b/Content.Shared/Roles/StartingGearPrototype.cs index 0d4122b6466..1e7881113fe 100644 --- a/Content.Shared/Roles/StartingGearPrototype.cs +++ b/Content.Shared/Roles/StartingGearPrototype.cs @@ -1,3 +1,4 @@ +using Content.Shared.DeltaV.Harpy; using Content.Shared.Preferences; using Robust.Shared.Prototypes; @@ -32,7 +33,8 @@ public string GetGear(string slot, HumanoidCharacterProfile? profile) { if (profile != null) { - if (slot == "jumpsuit" && profile.Clothing == ClothingPreference.Jumpskirt && !string.IsNullOrEmpty(InnerClothingSkirt)) + if (slot == "jumpsuit" && profile.Clothing == ClothingPreference.Jumpskirt && !string.IsNullOrEmpty(InnerClothingSkirt) + || slot == "jumpsuit" && profile.Species == "Harpy" && !string.IsNullOrEmpty(InnerClothingSkirt)) //DeltaV adds this line to prevent Harpies from starting with jumpsuits return InnerClothingSkirt; if (slot == "back" && profile.Backpack == BackpackPreference.Satchel && !string.IsNullOrEmpty(Satchel)) return Satchel; diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml index 1f836063c5e..a4498299c9a 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml @@ -124,6 +124,7 @@ baseSprintSpeed: 5.0 - type: Inventory speciesId: harpy + templateId: digitigrade - type: HarpyVisuals - type: UltraVision diff --git a/Resources/Prototypes/DeltaV/InventoryTemplates/digitigrade_inventory_template.yml b/Resources/Prototypes/DeltaV/InventoryTemplates/digitigrade_inventory_template.yml new file mode 100644 index 00000000000..158541571aa --- /dev/null +++ b/Resources/Prototypes/DeltaV/InventoryTemplates/digitigrade_inventory_template.yml @@ -0,0 +1,119 @@ +- type: inventoryTemplate + id: digitigrade + slots: + - name: shoes + slotTexture: shoes + slotFlags: FEET + stripTime: 3 + uiWindowPos: 1,0 + strippingWindowPos: 1,3 + displayName: Shoes + - name: jumpsuit + slotTexture: uniform + slotFlags: INNERCLOTHING + stripTime: 6 + uiWindowPos: 0,1 + strippingWindowPos: 0,2 + displayName: Jumpsuit + whitelist: + tags: + - Skirt + - name: outerClothing + slotTexture: suit + slotFlags: OUTERCLOTHING + stripTime: 6 + uiWindowPos: 1,1 + strippingWindowPos: 1,2 + displayName: Suit + - name: gloves + slotTexture: gloves + slotFlags: GLOVES + uiWindowPos: 2,1 + strippingWindowPos: 2,2 + displayName: Gloves + - name: neck + slotTexture: neck + slotFlags: NECK + uiWindowPos: 0,2 + strippingWindowPos: 0,1 + displayName: Neck + - name: mask + slotTexture: mask + slotFlags: MASK + uiWindowPos: 1,2 + strippingWindowPos: 1,1 + displayName: Mask + - name: eyes + slotTexture: glasses + slotFlags: EYES + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,0 + displayName: Eyes + - name: ears + slotTexture: ears + slotFlags: EARS + stripTime: 3 + uiWindowPos: 2,2 + strippingWindowPos: 2,0 + displayName: Ears + - name: head + slotTexture: head + slotFlags: HEAD + uiWindowPos: 1,3 + strippingWindowPos: 1,0 + displayName: Head + - name: pocket1 + slotTexture: pocket + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,4 + dependsOn: jumpsuit + displayName: Pocket 1 + stripHidden: true + - name: pocket2 + slotTexture: pocket + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,3 + strippingWindowPos: 1,4 + dependsOn: jumpsuit + displayName: Pocket 2 + stripHidden: true + - name: suitstorage + slotTexture: suit_storage + slotFlags: SUITSTORAGE + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,0 + strippingWindowPos: 2,5 + dependsOn: outerClothing + displayName: Suit Storage + - name: id + slotTexture: id + slotFlags: IDCARD + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 2,1 + strippingWindowPos: 2,4 + dependsOn: jumpsuit + displayName: ID + - name: belt + slotTexture: belt + slotFlags: BELT + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,1 + strippingWindowPos: 1,5 + displayName: Belt + - name: back + slotTexture: back + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,0 + strippingWindowPos: 0,5 + displayName: Back diff --git a/Resources/Prototypes/DeltaV/tags.yml b/Resources/Prototypes/DeltaV/tags.yml index f49809a9a05..72181758e38 100644 --- a/Resources/Prototypes/DeltaV/tags.yml +++ b/Resources/Prototypes/DeltaV/tags.yml @@ -41,3 +41,6 @@ - type: Tag id: PaperSlip + +- type: Tag + id: Skirt diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml index 0329f82b5b1..9a5e0211f36 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml @@ -59,3 +59,6 @@ - type: Clothing slots: [innerclothing] femaleMask: UniformTop + - type: Tag #DeltaV, needed for species with nonhuman legs/can only wear skirts + tags: + - Skirt From 4c5c5828f719110897fc1c3f8080b80b4616aaf4 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 5 Feb 2024 21:15:19 -0500 Subject: [PATCH 31/34] 1984 the harpy jumpsuits, they are no longer needed --- .../grey.rsi/equipped-INNERCLOTHING-harpy.png | Bin 615 -> 0 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 781 -> 0 bytes .../Uniforms/Jumpsuit/atmos.rsi/meta.json | 12 ++--- .../equipped-INNERCLOTHING-harpy.png | Bin 751 -> 0 bytes .../Jumpsuit/atmos_casual.rsi/meta.json | 10 ++-- .../equipped-INNERCLOTHING-harpy.png | Bin 851 -> 0 bytes .../Uniforms/Jumpsuit/bartender.rsi/meta.json | 10 ++-- .../equipped-INNERCLOTHING-harpy.png | Bin 665 -> 0 bytes .../Jumpsuit/bartender_purple.rsi/meta.json | 10 ++-- .../equipped-INNERCLOTHING-harpy.png | Bin 839 -> 0 bytes .../Uniforms/Jumpsuit/capformal.rsi/meta.json | 10 ++-- .../equipped-INNERCLOTHING-harpy.png | Bin 709 -> 0 bytes .../Uniforms/Jumpsuit/captain.rsi/meta.json | 10 ++-- .../equipped-INNERCLOTHING-harpy.png | Bin 682 -> 0 bytes .../Uniforms/Jumpsuit/cargotech.rsi/meta.json | 48 ++++++++---------- .../ce.rsi/equipped-INNERCLOTHING-harpy.png | Bin 847 -> 0 bytes .../Uniforms/Jumpsuit/ce.rsi/meta.json | 8 +-- .../equipped-INNERCLOTHING-harpy.png | Bin 722 -> 0 bytes .../Uniforms/Jumpsuit/chaplain.rsi/meta.json | 46 ++++++++--------- .../chef.rsi/equipped-INNERCLOTHING-harpy.png | Bin 811 -> 0 bytes .../Uniforms/Jumpsuit/chef.rsi/meta.json | 48 ++++++++---------- .../equipped-INNERCLOTHING-harpy.png | Bin 658 -> 0 bytes .../cmo.rsi/equipped-INNERCLOTHING-harpy.png | Bin 665 -> 0 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 772 -> 0 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 716 -> 0 bytes .../hop.rsi/equipped-INNERCLOTHING-harpy.png | Bin 750 -> 0 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 1105 -> 0 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 1336 -> 0 bytes .../Jumpsuit/lawyerblue.rsi/meta.json | 48 ++++++++---------- .../equipped-INNERCLOTHING-harpy.png | Bin 634 -> 0 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 769 -> 0 bytes .../equipped-INNERCLOTHING-harpy.png | Bin 668 -> 0 bytes 32 files changed, 108 insertions(+), 152 deletions(-) delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/Color/grey.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/genetics.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/lawyerblue.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/psychologist.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/equipped-INNERCLOTHING-harpy.png diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/Color/grey.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/Color/grey.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index f89815adb45a52b8eba603c867239f9959ba9cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)Px#1ZP1_K>z@;j|==^1poj5Bv4FLMQUnlmzS5XudhEpKeMy5Q&UqqIy#h;l-b$Y zD=RBiRaF200K6S1&Hw-a40KXXQ~&?}|NsC0|NsC0021HM&Hw-a32;bRa{vGi!vFvd z!vV){sAK>D0kla(K~z{r?Uvhe!Y~X(WelZ+|Nr0aZbWMd%fn3R^d;NoqO5hI*p7qU zf2jj-0I0VDtm)7ysF|HkC+t0zhQOLq{qQUp4cXlL73$}_xAPg6@zDL+DEhFp8~g#* zX)*si%isMSF#2OPG>wfs&Z4i)V<|ii%nKnNXX)wiAN&A-3rNw2yUzmt63_ssMsfF% zzXV_umH?>)d|d4Md9}-j$5}V)`n!27g$f?>IBQzr5SZowwt|3J?42C$>PLtk?@&zy zSgJ3UkO2F;PynX>TLH}*U_aA0Ao$^&PnRBX)YKn?4(+?Srhav|mvsOR0CfN|z<(hu zmEQIc;a%q&@6kkB4(j!QtCbcVkDtW+{A~;8T+(6J0OYHY$5aB~+fXlQte-7v0Bn|6 z162QdQGEdrOAP1w?!+4e$)r4{A^>BQz8gWPfGuhOUG|g5Pht;KCE!N&)i8E7sQ{b0 z5F=d>V9;;2`2{Mp1%cgE^&$+|F+T!8z%Ptt1+YVY0%)$TD&QQVft=_5d|$5Q1&nw3V7PSlsS4{Wsu#{{lIin5niO&g%dG002ovPDHLkV1jgc B62brg diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index fe57973e1574f2cc901777175d8c1a0b5dccddc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0#1o(uwPOM-!w1DBj0){^ynHcgWGc5i8{~bejcXx1ba8_0pL({tTjSN;+ zRt*ge2M!!aOG|TicaMvUJG6v}A-RPivb-vmp(2%0TU*=S-k!m)v@{-QF2m(npVEPp zOi7Sm@PFKZL44Dr>p*p!1s;*b3=Dh+L6~vJ#O${W3`|mM-2TFLAK{#Iev{@(nRrtcpjXPD?e`xLk1kwW#S3%PIY2m+n7OlRrMK zF=DDa5I3KZV=>dw?G1<78fus{;u#;99of;~VJh-g+u{AvsrO0>cln8V9fQPnJJn@H0P<*^@ChkKrZv0ZV=d zyMDp7#c~W!xf%S082?p&IKxmbKCNbFjF^dd!QMD=6Y&rJAdhch)^U*k``XBGm3zAV zz8@E(1%3DgC&}9F+Qu;@|GXLN0sRJsCVq!HgX7yd&oS&+ZY+ELsGPM}LHR%LRGYhx za(CJsFRWLOTU_`*T*%@3!s(Bg9~54wp1$;*^ON}u(!mQvFRfnlF8R%kwD$!|FN>Qw z**H`y?%j6nSc70sIN!v5EN3j4`!!EEE<6zY!t#7_!;+-u_cY`8ua-X~)Oca{nd=Ry z$Erh~zhX={`fJ&z_Y514-CUp0wwHAQJIj-527w(%E~c-H*mL5<_q2wDDecS3ZiWc# y*m+2+K==~FnR~H}LeCEPW+?wE{*`xN(;vo1o2%XjUq8VFN@||2elF{r5}E)mSYI*# diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json index dba2d0ddceb..9f268718cfa 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/commit/beaea876ea426c0e215cee64619862dc19bd9cd8, monkey made by brainfood1183 (github) | harpy version made by VMSolidus", + "copyright": "https://github.com/tgstation/tgstation/commit/beaea876ea426c0e215cee64619862dc19bd9cd8, monkey made by brainfood1183 (github)", "size": { "x": 32, "y": 32 @@ -23,12 +23,8 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 + "name": "inhand-right", + "directions": 4 } ] -} +} \ No newline at end of file diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 1b9c3b3d899995fb09b08e33f915eefd77574409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p2l#}zGUQD@uz;Z=m62iTe}<-Y3_+#;-!XJ|cLxUte>%mGm6c^>W!2Eo zaNxj!w6rvLclWrsxQP`EX`zf&u?*VU+V=MLaefR-yMV?qm|GY30x8LoAiv=MH~<5q z3DAK zFPo&k|8F;6sF2V7giq!rJME9br!*_?A5c?yGGSst>ED<08D8Jc(h#aulrhaywR=*_ zp72aMO8mgY^euJ_UtHfUD%7_4Y-7Gpp6Tq?9g>=?Gf=( z#_zX3eX5AeEANfIyT5Mo`SR!H&K64xwO1y{hBQbX;5n7NM=gPEM)=H>*U=0%JDuOV zIxwz2G5rF=wdA+VdbP|If2V#}Wg92YWVT1cw9)MC$6eoe7w`#jF8=;tZ$6`RiQKx< zm(d57e*t+?eF5u*oz4=ger~mPIB_K6f$1&*AGJ4(Jvj|aZBP7L?A;)$nZUnb!|qU{3k27%A0#kCE*+vyb2#L5H>jpE(S?S^p|N(Ge|~#>ye4iTu*H%=EeoMJ4C(O#?FRh{c5w}G+YnrJS=0?D7Ae_H;TKd`7{>e?Q# Vo3~n19hguUJYD@<);T3K0RS71K{WsX diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json index 86a0ffc9de4..7cd0cba745c 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprited by KingFroozy (github) for space station 14 | harpy version made by VMSolidus", + "copyright": "Sprited by KingFroozy (github) for space station 14", "size": { "x": 32, "y": 32 @@ -23,12 +23,8 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index e829a3f939a201d13a289b23b428fc5545768c0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1w1^9%x_V)J9oH;WqD{IM;CHL>&FDxts%9xs(78Mo!|NsBMfde)+Hnz65 zKYsi;di1D@C@9Fx%uHKbTTV_+Qc@CV(Y5RkkARd`NswPK&^qD( zgVBl)F+g3M1s;*b3=DjSK$uZf!>fUTfl0&D#W5tp{q3~E;#m#?M-z8mTDR?x>e@*w z0-X+i_`5&h-Xq`QZk^1_=f23#D|-Ct-rv0UC0CaG_ttG-Rrs~MLB-c_*-BQ`MLMSq z+NuIX{O0_gQh#p0g}JZ7^Pn?+bGte7BTvl;e|`13Xz{XZ976MNo)q|fF=@&Nb3ygs z&r6#b46G*D8stClf4|`UQdY*4g>oirCoVGuJbPfh_n`et2S3J%l?QUzosLTxGqm%q zDGy}uGvSsk?jw0Uqb#I|Sp{xW>v9L2!xu!Z4R!`@$~=8L^O+`U>PpcD`tG1*{{}MwCdu+81~~*iqa1{vg)>3S3H{~u!&(_)(eyC z2R(%%;U#<2j?Z6<}O?pw&dR4I^B%VB`cw{ z!$fRB{;qY|yS>vH6Sj6}L^BFh?r#>XUy{U diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json index 113a72fda9e..b02e5f4b8a6 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github), monkey made by brainfood1183 (github) for ss14, default suit edit by Skarletto (github), harpy made by VMSolidus", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github), monkey made by brainfood1183 (github) for ss14, default suit edit by Skarletto (github)", "size": { "x": 32, "y": 32 @@ -23,12 +23,8 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index fad57d98eec2ff5468e933ea5da50be2880be644..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0}1^9%xTASKwtLd*^vZ0}>CB?Dw+PT|ioB^A9WVwD3;Z)2sI6|NonJ1JxT@%vP@6qF=dc(yZcjd~?%I|8mc3 zzTHrB#oG3pPX*KL!h3@6KK+%LFz5TFhfixKZcLo>bz5~wL~*UT zfk@8%uMxFN*A=T^V&50#V?JbOQfp;uk{5$5I zKC$9Jj6ILryhB%fZ5lTwO(+Q|xK!Sp_`uLNUbw#_u=CZu<;rKi{N-WL{^2EhC6RT5 z#@9OzW+rxvvp(}@@}94Zd-hY(#4h-%eWt*?Sr-acyly=>M<`15%GWy&9Ll{yly^CQ zGOp;p{lH9N`@viXFXlg|^GsP;FCTmy=@ zl{0D@4?DXAU1o4O!!h}oxEc@t#7L>hcNmoUKG;kCm@?`Ag`<^kUL5OOkhSpnd}b;2 z+s}jE_hvUt35wb~@$L7Yvl)w}*k1f+i4V#@&nT+5evZ$6sReCSoQVg&@6V7(c@fs= o#d(+Mr{tcaxgY+sz5c~}Eakf-f1IK`FuEB$UHx3vIVCg!0LDHmSpWb4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json index 66bdfbb1b30..3f72fb44600 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender_purple.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14, harpy made by VMSolidus", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14", "size": { "x": 32, "y": 32 @@ -23,12 +23,8 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index bba7a6041e6dc88497783d765f5c00ca894fc507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 839 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0V2Ka=yDmeyUo@@61Tr|I)gRW1UzOsy?zKW5GY*$Om`jsoMoIh``Dl024 z;-IJe|NnnSJ!NJk6FyZ-YZX~T6N{i;g4Cpw(- z96q=n_~V$@G}~bXtB|awj(^Wf_+26%ITYOAcqph9cDxY^_`-ET) zgRDD7pZq5jIjsNaw71Ep!b<3X?0UwtqCTAhA6m9O;AUA6a@E^W<@oWQc;AEOQ>J2O#I9}OaV=`aseZhy9yJFuIUB;G9)=eyDuf&M<*u*-_F$p$~yU-KB zq4ZSb`HZ5!%k~Is7N-8)6TtE8JEPS0H`lx!Q?B*bmc3s3VE+!zJf?@6Ik(-d_qJZf zb;qJ8`(lE4!<@-CZ_W9>#=@xKw2O_G^FkThFMl62h%fxeCb9GPDUIINv=0yF|EP~{ z=Do8wF-I!i`o_cWbG}qEFWvA`axKHe{jT%PkI4U5@DP~?6l|H_&h&G4e+#?4(gS@# ziQ2?x&-Q;<@sVvkb5(C^7HjtJa<}5A(Nf=I4@Mo-nxNgFCUxyLW3lT4--GY7o6=|I z-{X(?kZx!r&wYoT<@x6#PD57x(|@1Tn6dKIGcN9I+nRQt|A*?L>oZ=QeRZz5X0b^8 z$vyHL99f>#NGdSx-s}Bd{d3g;ou~d~_A{REKazDVsX318H!xu_c)I$ztaD0e0szFn BbP)gm diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json index a4b984faf6d..3eb2f765534 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/capformal.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7,edited by Emisse for ss14, monkey made by brainfood1183 (github) for ss14, harpy made by VMSolidus", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/commit/30892aa892a2be846592b068ab71c606e2f0c5b7,edited by Emisse for ss14, monkey made by brainfood1183 (github) for ss14", "size": { "x": 32, "y": 32 @@ -23,12 +23,8 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 6b9f1609a4f9f36d8fbbe11b4f9d62155dc3bfa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 709 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e1o(uw^6NP$IRs+2|rt1^OtYo6EEaRxJ^8Z}4thmUs3VA+NOF>?q zVjo3TW{|;muZbH1DS?t8zu^C61tRzs5v%n*=n1O-sFbFdq&tH+kz`(@h>Eaj? z;r@1dV9{X(9v5DvgrEc8_vePY%=Nl)A@j2T`pZ5?y3$$iINt0tFJ;bScwOFb*3$gU zg@wz{%H}ESf7I~LyKR}hua#BmIkg5>;C3D_*CDR_~6jIMLn4t`I-Lp ztk*i>zw@B+=?>99;s<_I@ya#c;OFmjuid~|>v1QQVLj6w>4vz2G8bNR=Y=}@S1=zq zy@lxu({<4gc6to4!44;%?i9YKDmOLptM?;4-VcUpF@?W0j!*evT02E^ughfjnY9dS z)-%3&K2K3O?D{^|BQ*ubL<%1MS6@)&`61M8&AM9F7rPr;j_SqykP0Yvb2@jO)u)E{ z$K<>Nya{(31Ov3AI#?&)&H5kdyG{L5hJea00iSadS9mjL+&^jgg+pk5OY=#~bCYH) zWwcy+COvqua>YLBUHyy)jz8ybc*xDiAaKF^?F%xnM()=9be36u$7~I2#?f)Nrlf z)3qzFmK@gDdeCpBsboUtfs0D#*53HT^FaEI#Mc^bizv@2QfC>iB#0aTXIUT;-Y_GB z^?|g>nfZ(kFEoY9B^hS7rm+@q?y#Sv@@A9hkG83^&OJ}nvGqL3q{Xn=H)Z2VPp>jT o@0Hj0i$2@bVE@ARKw%A2WY6_u-`+&o0FwxVr>mdKI;Vst0CfH=YXATM diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json index 692641ea244..6eb08f0f320 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/captain.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "monkey derivative derived by brainfood1183 (github) for ss14 from tgstation at commit https://github.com/tgstation/tgstation/commit/dd97a0e45d904fffadd9d2caad22aedd0d09f3ab then edited by Skarletto (github). Other sprites taken from tgstation at https://github.com/tgstation/tgstation/pull/69842/commits/d8138946b0ed06fced522729ac8eaa0596864329 and edited by Skarletto (github), edited by Emisse for ss14, harpy by VMSolidus", + "copyright": "monkey derivative derived by brainfood1183 (github) for ss14 from tgstation at commit https://github.com/tgstation/tgstation/commit/dd97a0e45d904fffadd9d2caad22aedd0d09f3ab then edited by Skarletto (github). Other sprites taken from tgstation at https://github.com/tgstation/tgstation/pull/69842/commits/d8138946b0ed06fced522729ac8eaa0596864329 and edited by Skarletto (github), edited by Emisse for ss14", "size": { "x": 32, "y": 32 @@ -23,12 +23,8 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 7d2087731c470717b6b84ea45e2adf887b838e82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~;1^9%xc4qUh@0Dt3XgF}-z_ra9i(BL)-Po)5UZ!4 z(sNg;@$b?TX@Aw2`A*E}XRy6|is1{->3jT>w0AcJ=B~GP$eqZlVv!nryStVr=XaR=ikmU&E{=EZNj7565+wc+qYKY4X4xhvnS>gztf|Gj40 z38oinTlcQGrZxMP67vGSRW@scJ07?MjaK zTP}$+2gs^=g4`+_vz?@h6NK1)t)2TLUb*^B4TND#qI~wM3$-W-`AUm+Co& z&#_Fr3WdtYecNtv7k+1a7;1k-X0v#UM)TjeXWMz3Y~@15=P&EhlQMY4IgRy;ZM~-n z>s877Cy&HCy0+GwV0tFE^snlIFzfxS1`GRw1MYoX>95Q*>!)19ey${^28;O&Ra+F2 z=N@8fTxPY%xii0UcKgPDaaN@ril(k_b@wdfH8^iCvR$uqm*MQo!1!kHboFyt=akR{ E0Ly+KZU6uP diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json index 722ca384af0..12bdb72c4a0 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json @@ -1,34 +1,30 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, edited by Flareguy. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14, harpy by VMSolidus", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, edited by Flareguy. In hand sprite scaled down by potato1234_x, monkey made by brainfood1183 (github) for ss14", "size": { "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 0c94166121c3bfd135b320f89adee312bf27fe51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1=1o(uwPOM;BpDpQjjAG5w(yPURJv0l5>O}Fe}oA&d=n+{IQ-*!9q z@yR=(cFQxbx82xr($sK^^~}p}qPi4K6kRUuoV4|~gw*wx9r>xp4poZHh;b5Z_K z=qsUfjc0omj#V63!L_Jg)-9Hy`h5AsT`Zp0OI`Ei6_42+`=wk`$$s}1pF+gl#_v!0 z-tyVVF?ui2dpKt$*E_zye-GEz@0h&n$;TgG{(SmVQZvOW*yd2r6;%@+XStyCDGe`5 ztau+=gz>m=WXiBl&OZ2a%KHMla25~A-K|az5n-Yq&Q460Hae`~_)AP>=Ef!YjpwF5 zaN3-(r29;So(j`sZN^P|7^bI+73+E=?9(Y`{Or1rb^jx+9b7Y3FA$k9U0++||1Y-( zGOjWof^-`UCT-q7(ZB7RqQI}os~9IP7x*^yzsnYZTm=)!QpR2UTx(z2cO9+y6xzRS zr=vz(u;PJ_x7Ko6&Dk5o@wBY4JFB^ok9lLwe<$uA)lU2yls?G*e>~0pm(tV6^0G}= z>>Ykjm>$9>md9ee^|9r5ai3iFzlNWGebW2irExJn4Q&08EXSq&qk&;DSFJVB%u% MboFyt=akR{0J1BEO8@`> diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json index 1e739192edd..1d012747b8f 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json @@ -30,12 +30,8 @@ "directions": 4 }, { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 + "name": "inhand-right", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index e81e86e547a488821597e12ce1b6a8d5a2741cd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`291^9%xs;HvXk5R3{lS9=Sy@?zhK8R%e>O8S)6&w?)6+9HHrCbE z)zs9~*Vi{NFi=oXu(GmJS64SNF)=bSQdCq73JNkcHPzPE1{zuMI{pNZk}3)E3;vG_ zFo-BI+ybiNEbxddW?8eR=R2S4|8aSVxYe>?4UUb6vDtLL^Q0ozhfdxhWo z?^^D+;mV9-Z?tmlEt*yw`zD^u!;&%3<(xL|68=ZGE-BJGR zxS{I6O-_j;dcU|1*xNCF_>y7zF`2>3LnDD%!B(Jp?Rkc-oCbeQpz$7zyIj>4JPmIU zm{Y7cqv68A`~hL|_j8vu_ctk+ZDo2=;*}}%+by_h zc3@I4*93-y&ZPStUzsQPIQY$HRN2j*-aa?#e;V_>4b>d)av0U}zI@oeA(T8=Xv z0`V5!144<6pJqOibJSaN_9^=m%%}?2H^tJNQPY!N@Ww7bbdzn7b43r0)z4*}Q$iB}c3dZ@ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json index 72c961f7ed2..1fb9cf1b666 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chaplain.rsi/meta.json @@ -6,29 +6,25 @@ "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 82fb02882d17f9865857033cf4b4bdec02409918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 811 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0V2Ka=y_V)J9oH=vJk|p==-~a#r|L4!2fBg7y^ytwoTef6nWi>Q395`^m z$H!;+^5tvSuAMY#Qg2VsvSrJXl9H;bs*;nEDk>^=@7&qd(Q)|j;nSy2x3;z}TC`}& zlqo?$L3MR?rKP32ckj;2%LCe`9wcT4q?Aj7{DOfN5daKnn$6RI$~g->B8wRq_zr_G z(uT<3pJa#q%nJ zuKkS(Jlk>odebb#eZnG5Eyr{nXo&We1f5zJWtL==TAAQ#uT$d2m z_~;wJXmG=wS>VrcHivZ#KhHBbvnbSQFg_3|tjWG1c21o^&e)#yPusf0=-G8#KPG{^ zdW%u@z@*Sq$5NaRF1>S};hRfJE_Z_NMNMrF#*#x%w=ez!k*;R(i(tG_hR{fQqFn`%a z!&KJJgbmWmPhMwGs5tHu!+ap=`R1RN4A}%JN4vLv%99>34<%q$^~si14Ky7@JR z#me^2(`PWdJ%9NqCe@DPT@GEFV7*~Q^nr$tTva~@!*%_$J#ZH|D`wR b)HB3QdcHOG;$M4U;$iS~^>bP0l+XkKeYJfQ diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json index 4be34def83b..1fb9cf1b666 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chef.rsi/meta.json @@ -1,34 +1,30 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github) for ss14, harpy made by @stillxicarus", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github) for ss14", "size": { "x": 32, "y": 32 }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-INNERCLOTHING", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-monkey", - "directions": 4 - }, - { - "name": "equipped-INNERCLOTHING-harpy", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-INNERCLOTHING", + "directions": 4 + }, + { + "name": "equipped-INNERCLOTHING-monkey", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 77eb04774d12b45259e39171e3ad6bc23a9a1e03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e1o(uw9t&dlKSA=ykt4l*lh0*x{r~^}=+UEAR#w5m!C6^ZH*en5*4DPS zw+{^s-Mw=sP}5S~dLbYsP!i-93{;E^7#=9cN&@9L3p^r=85sBuf-vKbiP>*~4mt1X z;usR){&w1HzrzMRt;H*E9*X$=FaNaVJi)>aWs?aH-2JC6TlaQ-X4Fy7{+)lVo38oN!?oz%n>hU+<`cyQ<8IilkZ~0P_MP9VVZ@|G60Evpp~gH*NU*y}|m6#aYv@ z-y4>f0R2OF7@qV4!F*+rb3%x`cYAa($tOi2UdAGbTUTY+i;vKTe&;_qQd5t|8}W` zoZFz|u!bk#6|+o3oPbz^y9-A}@K%Wna)N>n&TTpxuc%PKx088AZR$%#6%oH;mIv;K zxOKEH%jWNtW4yEPQ)Rk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e1o(uw_V!Iaa^#49;XKbt+xhJ?GPYj)|NnnhR+eSo{@~zXD=Vv;H*acd zYunq~hlYj%HR=4>#SNqcN`m}?fhv&!!vp15NuV5Ofk$L90|Vay5N6D}*2xKU$Td$F z$B+p3x6@wd9ai9J&DFS2ws+6}+wX4dkV=yXy|v`6yWdoozPI{(c??zm0@xogbkvDD ztP$^9;Bw@Q#q70GJyT4lS}dMh1r1N#nhXdkM#f1Wr)4O6r%W`D)Wou+alBIYisX*EjNySs#S6FO=M7` zT-s_j=UEHtr!*{ZZjkVoV0?91WB21$wT#*wH)JoeT*y~s()s(Ji(x+7gDql`2Y$Lg zX8d|N%Deu{mhGhsd<`!c&M@3o%rUKfd(O-1X z#LQL!W|RF>WEFC+xvkuvHQ}Zb`w7*Df(PetB}T2CW43<6XKMzRnYu*`f~O7G4hd{v zo2e_+?0L(=_qX3BBM<4=NwKb%k~7#}2r52UmlY`A8P(sxz@KS+PeIGEtk9^(WSx$l z7>nfL43UQox1U!taNJ1D(QdfCzQ!)BoPRf0O6}aBH>;|ix;Ka(l%BOecd^i!kV@vA w4>>x-7|(6^dVfu;7~|~YdzbHLvzb4?gyG`lfFVdQ&MBb@001o@t^fc4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 06a62598b8a8c7e8222476e5841e5f31776a8a7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 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 U$A-?=z%;|)>FVdQ&MBb@0BtEkiU0rr diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 5b2e8ab3fdc8f32e8ff4b4fab5a0c4b8dab013b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 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 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/psychologist.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/psychologist.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 8ff7269606effc31f9757aa2103b5b31a0daa745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1A1^9%x_V)J9oH=vJk|kMLS@-YX|MBAoKR^G!|NoC3J-TJf7C}Kl4Gj%D zJG;8NI(d0{H8r)Ws;cCqq=tru&!0bExNzavv18AlKd-2$*u8V-sZ*z}UA?+s!2&KW zE(r+Eaj?;r@2o!@Si7Jgtg+hKqMEO-y7RBs&026^RZ(bb>of(XDJ)-R#&{(hl@o5|U`$9l`-^XZ!8C?z9RI5s{626y zoNcILPT06?_X_5m3u+BZndGvjam|>0`0@PX&cds$P0ucTD3~3_wP60kMG@AMS8&Sy%i-`#up$$irUyXPk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}z1~GKb;e8m!&~@a0+^|NsBbW8HuB=us;xtKi_^tgNh?H*acd zYunq~hlYmk-nkQ~Px_GOHy|Zg666;QRF47}RM*Z-0!nfgctjR6Fz_7&Va6R3v)=+8 zbJf$uF(ktM?X-(|hYdJf-%3romOcB=|LgCZW~RkF_Px90t>SjCAf`D9>PCLQ`AZr2 z8eW7mYQ9!=zYu(G>6AJCX{%>Fm|}WW@4VB$&Wh|}G0_jDEQ1397G6P|GM8SS3_gZ055zJLzx$2n#ClY|a- zFiJ2m6tc!M2?Xv8;1M`v#rVK@rG;8Us0h=!>0bFE`stgiV_*B$hi?w8<51gN?b%v2 zV{I10lKTvO4GV%BB>XcNUtQMN{kT>0+OL9*){FQYgv1!z{?)TK_%jzsb@M#3>D+XJI+UDy=Ex2Xv^fxcM)OYXQ?E35ze2v>V8GlNb-)84OkaaZL zrf-T_I`dd zZULu>nSBhOCK)t%rteCg@|o+wx4Gw;OTHVdcG$=KzO Date: Mon, 5 Feb 2024 21:16:05 -0500 Subject: [PATCH 32/34] last 2 --- .../equipped-INNERCLOTHING-harpy.png | Bin 789 -> 0 bytes .../virology.rsi/equipped-INNERCLOTHING-harpy.png | Bin 717 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/equipped-INNERCLOTHING-harpy.png delete mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/virology.rsi/equipped-INNERCLOTHING-harpy.png diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index 0b23d10b069fcf2ae5dfaa257f72e87e903838ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 789 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~~1^9%xYG`Pj3Se00%3x(>wS6f=pBY1eBEvynhO?Or7t^^epJiCHQt3e? zLw9%g?&S=AetyBh!C6^Z+Z`Ah8X689IFOc>=I-tu7Z*3PotsXxXNgQMOQ8!C%{on78r^KGw65OY^yv$GQtlqh!(}nKp)G&G% z&NO~n*}3@j!}w`CYqU~#dc=QI(>wi1Qg_>q>#X<0w|IB2zEZI6`fFa_d6SduzwBc= z5IZrM>A~myoC}r*T??A`Beut7=Y|hUT16Dn88-O|B*|ZwXZqAt#<0SO@!>YR{Wj~j zUw9Pv@U{8B-|PPDW9KgyPRSu1(Kcxw0+~1MKK2w2Fqe|oU#TBmv0$rLS zg?GkTt!h0laNW76s(RY-4?CYpxk@^T7jE6x>~oCyRvrJ1FTo)UVeh`xuguyMb>>S!aSAL+$^i#J-GJXLe*D+V8N`{=x=aNV4upN)z??8GF4jD>wPMxvDPrL(AN<>OXXn-r zj^F36FVE9m6U1=n#m<>hDjE*A|3{l#P&g>@ZvN|f=5K$+r>~nO6#doU0w}S0y85}S Ib4q9e0Gys?9{>OV diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/virology.rsi/equipped-INNERCLOTHING-harpy.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/virology.rsi/equipped-INNERCLOTHING-harpy.png deleted file mode 100644 index a6172a19c731acaae771f03861fa2c76b86ac7d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p2l#}zGNdsW&tzD#WJy+5*8l(imoHy_|Neb*bMxNb-U9~?96frpp`pRb z$|@}_&E4HSE-tROZ}O2NM?ynGD=I2>@7&qd(NR@ZRa96AG*7r~lO>RnED7=p1{#GG zFff{MZ3imiEbxddW??zmZyW0U+$t>Y!v;_oiIv@WuKh3p1qkNsQ*)AYBonqISdzUG{9^PD*`+ZG+D zj(-yWo#RkKm~o30<4#^hwj-7E?kmZ}v58#0rflBGc<@PO-FyML0+o+T=P=Bvn8tSG zLE#pLd#+0^R({lB?cijXb9DNr8%$*v7?&9SvRI~;kaFM#TaO@vz>(>nPAq)Rn7POM zsU^ezNiPi^>g>Dn@oR6~d-soPWDM+8_FdVd!!7?PQZixQ#~yJRUZ!hG&Yen67|!kR zx_5Dw_yWb4C$d3|Gghu)UGeNcS3?hX!K!SrhEv4{ICsr|wd$GW1I@P$vJSTxRUOn? z)^%N5D^pr<`}UN`l}_s?YImx&JTO%1xX&?h`A-MkN!lkPO#IrP$cePbJ*eS( zSR}gt;#Z*+i?|mkK31z+EPdz-tHpc+<}VC-mDd>)c#8k7e{d`K)-FG`J>o?>W`>@x!zFvmt}i+#GV-uwU>a&fWgz%&t;ucLK6T;V?SR2 From 8621098cc4043d8e4c06db1baf091297e553e6f8 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 12 Feb 2024 16:58:21 -0500 Subject: [PATCH 33/34] final QA pass --- .../Locale/en-US/deltav/markings/harpy.ftl | 52 ++++++++++++------ .../Mobs/Customization/Markings/harpy.yml | 2 + .../Mobs/Customization/Markings/gauze.yml | 16 +++--- .../Harpy/harpy_chest.rsi/lower.png | Bin 309 -> 309 bytes .../Harpy/harpy_chest.rsi/upper.png | Bin 380 -> 380 bytes .../harpy_ears.rsi/harpy_ears_default.png | Bin 786 -> 640 bytes .../Harpy/harpy_legs.rsi/feet.png | Bin 335 -> 335 bytes .../Harpy/harpy_legs.rsi/thighs.png | Bin 2301 -> 2301 bytes .../Harpy/harpy_wings.rsi/harpy2tone1.png | Bin 711 -> 734 bytes .../Harpy/harpy_wings.rsi/harpy2tone2.png | Bin 976 -> 1001 bytes .../Harpy/harpy_wings.rsi/harpy3tone1.png | Bin 508 -> 508 bytes .../Harpy/harpy_wings.rsi/harpy3tone2.png | Bin 465 -> 465 bytes .../Harpy/harpy_wings.rsi/harpy3tone3.png | Bin 791 -> 829 bytes .../Harpy/harpy_wings.rsi/harpyspeckled1.png | Bin 1190 -> 1229 bytes .../Harpy/harpy_wings.rsi/harpyspeckled2.png | Bin 721 -> 732 bytes .../Harpy/harpy_wings.rsi/harpyundertone1.png | Bin 1193 -> 1207 bytes .../Harpy/harpy_wings.rsi/harpyundertone2.png | Bin 344 -> 344 bytes .../Harpy/harpy_wings.rsi/harpywingtip1.png | Bin 1015 -> 1038 bytes .../Harpy/harpy_wings.rsi/harpywingtip2.png | Bin 769 -> 824 bytes 19 files changed, 46 insertions(+), 24 deletions(-) diff --git a/Resources/Locale/en-US/deltav/markings/harpy.ftl b/Resources/Locale/en-US/deltav/markings/harpy.ftl index c2e9beb5c87..3c1a2e3b9b2 100644 --- a/Resources/Locale/en-US/deltav/markings/harpy.ftl +++ b/Resources/Locale/en-US/deltav/markings/harpy.ftl @@ -1,26 +1,32 @@ marking-HarpyWingDefault = Basic Wings marking-HarpyWingDefault-harpy = Wings -marking-HarpyWing2Tone = Two Tone Wings -marking-HarpyWing2Tone-harpy2tone1 = Top Half -marking-HarpyWing2Tone-harpy2tone2 = Bottom Half +marking-HarpyWingFolded = Folded Wings +marking-HarpyWingFolded-harpyfolded = Wings -marking-HarpyWing3Tone = Three Tone Wings -marking-HarpyWing3Tone-harpy3tone1 = Top Third -marking-HarpyWing3Tone-harpy3tone2 = Middle Third -marking-HarpyWing3tone-harpy3tone3 = Bottom Third +marking-HarpyWingClassic = Classic Wings +marking-HarpyWingClassic-classicharpy = Wings -marking-HarpyWingSpeckled = Speckled Wings -marking-HarpyWingSpeckled-harpyspeckled1 = Main -marking-HarpyWingSpeckled-harpyspeckled2 = Speckles +marking-HarpyWing2ToneClassic = Classic Two Tone Wings +marking-HarpyWing2ToneClassic-harpy2tone1 = Top Half +marking-HarpyWing2ToneClassic-harpy2tone2 = Bottom Half -marking-HarpyWingUndertone = Wings with Undertone -marking-HarpyWingUndertone-harpyundertone1 = Front -marking-HarpyWingUndertone-harpyundertone2 = Back +marking-HarpyWing3ToneClassic = Classic Three Tone Wings +marking-HarpyWing3ToneClassic-harpy3tone1 = Top Third +marking-HarpyWing3ToneClassic-harpy3tone2 = Middle Third +marking-HarpyWing3ToneClassic-harpy3tone3 = Bottom Third -marking-HarpyWingTips = Wings with Feather Tips -marking-HarpyWingTips-harpywingtip1 = Main -marking-HarpyWingTips-harpywingtip2 = Feathertips +marking-HarpyWingSpeckledClassic = Speckled Classic Wings +marking-HarpyWingSpeckledClassic-harpyspeckled1 = Main +marking-HarpyWingSpeckledClassic-harpyspeckled2 = Speckles + +marking-HarpyWingUndertoneClassic = Classic Wings with Undertone +marking-HarpyWingUndertoneClassic-harpyundertone1 = Front +marking-HarpyWingUndertoneClassic-harpyundertone2 = Back + +marking-HarpyWingTipsClassic = Classic Wings with Feather Tips +marking-HarpyWingTipsClassic-harpywingtip1 = Main +marking-HarpyWingTipsClassic-harpywingtip2 = Feathertips marking-HarpyEarsDefault = Feather Tufts marking-HarpyEarsDefault-harpy_ears_default = Tufts @@ -30,3 +36,17 @@ marking-HarpyTailPhoenix-phoenix_tail = Tail marking-HarpyTailRooster = Rooster Tail marking-HarpyTailRooster-rooster_tail = Tail + +marking-HarpyTailFinch = Finch Tail +marking-HarpyTailFinch-finch_tail = Tail + +marking-HarpyChestDefault = Wing & Groin Under-Clothes +marking-HarpyChestDefault-upper = Wing Under-Clothes +marking-HarpyChestDefault-lower = Groin Under-Clothes + +marking-HarpyLegsDefault = Avian Legs +marking-HarpyLegsDefault-thighs = Thighs + +marking-HarpyFeetDefault = Avian Feet +marking-HarpyFeetDefault-feet = Feet +marking-HarpyFeetDefault-talons = Talons diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index e1629358a5c..9118692a082 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -192,6 +192,8 @@ sprites: - sprite: DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi state: upper + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi + state: lower - type: marking id: HarpyLegsDefault diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml index 62f131f213d..5e1d9d5460d 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml @@ -2,7 +2,7 @@ id: GauzeLefteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Arachnid, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -16,7 +16,7 @@ id: GauzeLefteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -30,7 +30,7 @@ id: GauzeRighteyePatch bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Arachnid, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -44,7 +44,7 @@ id: GauzeRighteyeTape bodyPart: Eyes markingCategory: Head - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -72,7 +72,7 @@ id: GauzeShoulder bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -86,7 +86,7 @@ id: GauzeStomach bodyPart: Chest markingCategory: Chest - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: @@ -100,7 +100,7 @@ id: GauzeUpperArmRight bodyPart: RArm markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Vulpkanin] # Delta V - Felinid, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, Felinid, Vulpkanin] # Delta V - Felinid, Vulpkanin coloring: default: type: @@ -291,4 +291,4 @@ color: "#FFFFFF" sprites: - sprite: Mobs/Customization/gauze.rsi - state: gauze_lizardblindfold \ No newline at end of file + state: gauze_lizardblindfold diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/lower.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/lower.png index fa74b6fc6ed5cdc734fafc03c1ea9750c25d9941..bc449db5ea7d866e0ed48d4c024eaa45f76870f1 100644 GIT binary patch delta 41 xcmdnWw3TUshhR=*WcI{~e&yw{3=9mv63Z+nM#^yQXJFvl&uGCKtTM5F8vrV;4ZQ#W delta 41 xcmdnWw3TUshoDbnWaPw&6U)oX85kJ0%Ldy|jFjOzz`($FfHCV@C+EcaZ2%}84rBlT diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/upper.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_chest.rsi/upper.png index 08982eb4968c35413bf2a0340fdd71f95a7d9041..62080c4f1dcab34d2ccc73eca1bcd3714580cb57 100644 GIT binary patch delta 43 zcmV+`0M!5d0{jAyNFa3S>CR0}aA9F}z`%#EuXx?vwg3PBqoZ>G001m$-Al1(6afR_ B7B>I@ delta 43 zcmV+`0M!5d0{jAyNFaCV>FG^PO<`eSz`($-udm(R-T(jpqobn$005dXupY5!6af%+ B7Qz4k diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_ears.rsi/harpy_ears_default.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_ears.rsi/harpy_ears_default.png index fa27e2b74a63f4fe460360508f78c5a595514d0d..00ddb37abd93a1869f7bf05c598a5b675368ff82 100644 GIT binary patch delta 626 zcmV-&0*(EW27m>S8Gi!+005o0f$RVP0e5LbLr_UWLm*IcZ)Rz1WdHyu&y|tAOT$1I z#-FxIrB*tqAmWgribD&oE~nzTZahD(YRSHZ=h;2^sAHTWOsD!3{L zf+C2xx%;(9iSIRq7SX{w?%p3y^1R$V2lz8OGwiMeV3-cirhik?QejyNz92+%5R*vC z%(mupb9wwZKJVZY^)@bg;eVsIsM-wh^$<@ni#xefp>43yn zLRUO~7F_c9T`#2XU$cX!s{MR z0o_lo`!)&$cYsFSb-#{Ww{Z*v9)Sz9?XOTy(;uYQ+gkJhh-?C9mu*ei1@@pFKdJ6Ovfc_gGwBlve`i_%(AiqIRbPeq71Ak-me`NI=WnpMJ`QjhK0000C zP)t-s-QBvcuYbV6jsO4v4bGBa00004bW%=J|Ns90Kq{&900009a7bBm001r`001r` z0jlENk^lezhe1Fbo5m^#6aRk=hba92FSo;F~N=PO!PukL)Dysz?j^ zFh=*NKWnq-$VH_m59pmtw1@B>_5N$d^Y|Y0UhoPEC@?6Xz@UHvV=KV}7r0tBfTK15 zmJ|i;gJzf;BB3bU2UX^VNKnc4!KI72y|VPz85B@pP(Xn}!T*9<53^@4gH`4zv;Y7A M07*qoM6N<$f`@h-Y-ulHdG ziDUD(bp>h5h6og%2spa1H7QVLX;bVf=jem0yo-FJ6g>~Cx^}I8@F<`_Aoh>cAN~^2 z7*Q5SL6y$cqZ!s{VK1cW?{ExOx@vV<0@nLg)4iW`yG`fv$P{u zC2u*FsN5_vX~Kd9O};M*1QurnrOmDV*p@Gu`pMu|)QYCbi#voW7cU80vDzzCId)l?tJ z`JwECPs^5SvLCprXYecMWK5n1V^p0lvz=bUK^ub-ewOQd*Ub7~_>bkuwwImn8V)Nb zO#0St{*NIwF~ic=txpjc1)K#Qk;M!QddeWoSh3W;3>YDLo-U3d6>)EGo#t&e5O58g z%%{;HDjK*_JIR%Cii5aYa&b(&F{EOPtRrh_ozPJ7V*B76*r>&{weRj^kf7a7;ay8uyOdJXg*a(N@M)Qp` p*LAZ_UY8FHPQKI#&op0O1}z|)1BgN3Qt)ID<>~6@vd$@?2>`acOm64O4*nR>4 DVuub# diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/thighs.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_legs.rsi/thighs.png index 77464d46cd4b4f4d8b6af234281a0eec7aab0366..89b2463c48d30f054dfe3e83bd9869d10bf35aba 100644 GIT binary patch delta 45 zcmew>_*Za(he-0oi6N1Zg+4xoR#xc@3=9Vwd6g!{$a2XtFzCrLvI{s}+t^&i0RUp$ B4ZHvV delta 45 zcmew>_*Za(he-Lvi4!9uBYk{)tgNgU7#QN&G-4;l$a2XuFzCrMR=jJB-`HHm0RUf9 B4mSV* diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone1.png index 3be8deb516ecd3bfcd5c8d8fa1852d427df43298..3edaf057e7bb004a80b8f2e3facfff439395e87b 100644 GIT binary patch delta 673 zcmV;S0$%;c1>OaaNq@fp01m$aI0aKA0007WNklOlDiRVs1t)+yRjM=y!2y6j?4V(@>)qKMI|-UkisF6vpQjzgZVbaP z48t%C!!Qh^o$>hM(;Ws$t=9nU9Q#rqHr#g-5{?;2t!r>{a(_K=he1;7A(AKXfM9^e z+!&wp_q)SlqxCk?kGCU)**^6+Qg9}_vY#T6n^o{-R-7Ceak z{exyYeQ6F4&ll`GKHhxp?Cdqq&rfcqvI9b-GMbZdDLjZ+@Bs5zCvuA+N&w-DcTxEe zsBo;^F^_dA;(uR(SgppeNH_)dVZR$z!GlNzPw;&?Nk}Guf{{9)l>{K|EVWKV26J1jZJUn#V-JSjZ-#{ZRt9DV82Yoh4Y7@&%ToCBESRVyV&zs8Oz0sgc8`}@nFbA18Z z@WBn|NZ&_@I{+<)_Ji@`rC)p#B;c6u9NJMEUo&L4gz5zN_&-ltK(mX)swP0Y z?L%nWs1oBX*hlajE!)K%z#ZtKHB)e#8utPbFxb1%7JBt()q*EV{YqXtzG&aqx)iCu zgYOfzzBj$O@gKO@st4|q<2zz^hl@afi>xdEB^nN+8=B?|W6IsA@H9;G00000NkvXX Hu0mjfm18@X delta 650 zcmV;50(Je~1;+)DNq@iq01m(bYSxJf00079Nklvc3J^kbYTO}r`rgcL6|*2;3ZOqM(PF|I{@7f1z5{XAJJj@TxCU_9J;0Zpj zBnjCBP%v5ttdan43FeNmhSy z2OP(79LI4S$8j9T83UV#hk^Zm|NDD?x7)phwpu9mlz$k`Ef$N=`r&%LnmJmcuYGz= zRJ|Glv?DR+0Q&f@)l#D0Vn>w#`KiQb7x<(tf1pah?RNYAhErrLmGPQ4wJB0s{Jf_`k&mS`?+_sqQL`I;45eRv z5hUQ4bbk)zXpPj2*{z{D0TOw8vI3ezB-S(m)@2{V+D4NYFTpW_=UCaUt^n@95T%)e z+qAeAsDQ!IjrK6AKhG9CQR`Rs+>xSVpX*w*{^B2&?_ZNXLi+(O_UwU6N_X00000NkvXXt^-0~f_z9Z1ONa4 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone2.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone2.png index 50a301c55173080fa99469d3764475d65f254c87..cc7ad928781b1b61861d6c041d1d458dfd32bfd3 100644 GIT binary patch delta 942 zcmV;f15y0Y2k8fpNq@lr01m+cxRGn^000AiNkl?OBd1QQ?!P)O_yu%8SdPk;t}mzN(VcY^`;qBWo+XHL(0(JBb_r>z(P=)*B6i~JQq z8?+bFkeXF=K!3L6zR@D`Rzg-^2*8Ti-~Z({H#alK18M+e_I(!Al;yjtK?*=3^j<8J z069J;cz|RjRX?_$BtQ=|kkDb+)gT2(V#R2ulDyMcCXeHpyk3$(d)gL|_Bxf208&PX zc1*GaXfOdsN8fzCUVj>$cnv2)+KOHQau6shg3dva0Dr=jhyL^n`b_|lcBPI^B~Jh- zn*fwC0s#A8TwJyKMsZ~AtSm$V|}cHY`LaE->Ko1UKX_l(E?$rCWB8ORbKk%B=# z!IL7JsTwY87lw*NCq0rV}m9TASM}O`}&Lai6?gDce|VnJtf^|kc6aa{Kq)=4JEo`Nuw%3ME3lb^FO>VB2Z?Ydbdzjgs1%ySRsw!!QiPFpN6#^z`(ZRV$G?u91~dUS3|jp-!h$+JBdiCtFOF#evfsoXUq927z8&&A{`?=uP0d`<7yIdle06Bm{QfGkuWB^41 zH0XPAagkkZ2G~p1fR3CwJ?mwwAk?3>QUst6$Dl0pR|aj+UPwc3R?z|3lKV!BC|U`z zz7T*F@%Z@Y27iM=bUdI2P-Wl8pr)Abr3NVgiO_qoN&@8gl;8o9l~w)Nb&>!*&_F_m z;ZlPXAW0RYol1&MW0^dTXYy7_0_|yAK-ybWLIOw?A=)vC3D95yo}Zt6{p92%Iq@1! zgtV2s0^}f2RRo=bG694u5B=#EteXHL?MfYsN|69iHGcspQv?9^pG+ohG#a_<>ucW* zijr1_+|D;QH}3TG)Eyli`D@1Ge-sJW)C|M~NTgt}PVl76X6{0FUNv~4lK?_N-QC^g z{Ki(wD#(>Bxw^XYw*8M?3ZQSf?Z75{6FsrevPi(L1OSR4?6*nZB*`{9X|bE4%=TCM zCWStBDSu!azDdy6E(P!#Xxl9O?p%Oj7=~dOhG7_nVHmXqf4|?~-`D zgy!Sp!#~%rJJ1NNYr`yZ=HK4l_T~u=w91uGWkuw`Kzv{jpiMr{+vc;x5ZXWM&SL*mfdx;F5N`?aTM~cV7}6JSY^6ebnpqY8AMqED;Y65AO2vGODrgTVOVu z`H~skC#ab*#0Vzf_V)G@pY!u`f6W!J4~d{gYDNr<$2TaJmWJH_-1|gtg0d)zUgw6t)2z-NO)f~abeG8tfl7!qDfOiCWzaI)5)HQez)5cg3 zn|@n#F#vZ=yjhq|r&(*g15QD%ii3j#{|*#x@^Y{K%n!c5IQ;n0S^5qjCK==W^AGKf rdF9W%{2jVW`pzH;S=IQ#IQJjlI~W3uoDRB;00000NkvXXu0mjf(O|f& diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone1.png index 17120f36f6084082cd97fc6cf67fadb28cc6fdb9..bd11f12811464f9d7547022651f1daa9236b615f 100644 GIT binary patch delta 31 ncmeyv{D*mhhe+4@_0@OpZeO{wV$-Ht1_p)(*;w0+F$)+0`&tf9 delta 31 pcmV+)0O0@p1N;M!NEE=Yudm(R-KnXmva+%O007q33j?uSpaBte56A!j diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone2.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone2.png index 8a4b36bfc3d73950b38e092212bf7fa975c1125e..a27169651dd2f6308f73a955a1da8af711ad11bc 100644 GIT binary patch delta 48 zcmV-00MGx?1JMJJNEeIU-MFu>e6q5B>gv+}|Nj600OQ5Mk&#~>3c&yX4#5Gqk!$U- Ghe`p4>=?TM delta 48 zcmV-00MGx?1JMJJNEg7}-QBORud=eT>gwwM|Nj600ICO_wvk^R3c>&Y4#EKyC`y2_ Ghe`p3#TNzu diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone3.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone3.png index c47058b38f7ed88e91f8f297209249c418b85ede..c378328a02f68c695d3ac22948cd8ed5c8a39ef2 100644 GIT binary patch delta 768 zcmV+b1ONP&2E7K5Nq@lr01m+cxRGn^0008gNkl1gh5XaXk(m9aADUi}6 zT?#|#1}W(8W+VWunrfLGt;<(298e|Vi0(}J_D(^)jj%Xg^E ztB^j*6d*yM@(jF7oc&t`UIj&nm}J}i$<1Tyxg?E2AAj=8A_iyT#*t?PD0&4T#dZt> zP?i8tWUy-o2d8Kf$0<|5yvAlC)<-|6rDunzm;0e{-vhbpHB!WICNE zW@Y8UEq`BP9YYXomT0x^n?`^w)`D@saQM}h{^B~H3ic7eW9)f9I?n>@1!?D3;%jo? z=H@4*YinIfs~!lck2SLoNyILRgM;T}WNYgwE&sE#9@WEW)wcp>UFyX)I6i()<(-|k z5$%x*x&Pt3q%P+Gf?%_RJPW+f0T^MbyzG;JW_gLN_QUoe>gYT(brA3xi#+*({i?P| zU*Mbj!eqD~aB1Mn!f5oZ&=)1j06}Or?-{=2@#StIaQtp?@cr7@ctp;F{ryjr{!6e= y@DaWSKL3XAjUe+qs9&7=mQ-`x+ph9|V$2`lxLHp!OWOwk00008y{y08oQYr&Cb{ zFGB5~2{1w3;c%#P=>U7y8c;Fml{bMs8v&@ZUavFhA9f=(Z~^oAJQWeJV=chNrp_yb z+4T)^RHPx;YPAwg12|4|dAVFV)9EzQ7G3?M(~tAarmui1gEU0g+QSIZNfmgIX8(Lq z?f3hhT`yq@NPqhZgb6S~-R*X((xcHRu?CvT-EP-@1iVuKL01ZWN7aoB`2@Rw+x8N9 z2>>+u&gZkU*=(%Vinw5H>-Bn0yU%sKoA5$5ClOG1VIpl!cwOH?{cpp4Je8@E*6W@MHHI352`ROX!vsD0$`)xcVGT^ zJl^qmtX8Y(lIKrziwt-Ea=AEoG}ml4AAAXP3_;LIMWfMhDlR%(3hpka(@E#PF`bVD z^9bNJ_J6x?ohO0xf~fT?^fftfyWP~W-EOO6(F4Ktk!JECjKCo=o6VGw!C;_<|9-z$ zi~kFlM22TSg!*xLKJz}hXKtTU2KPL zqbQ^EMC>5oH5R_|1AVHra9`k?`NE_(AFyel%~Qhldd>7ji9A3Ms@1A`2MU`!Z*%85 z{^>4!|FHPc$BfcX06uXa-OqpcUU3tD-SdB9?~+Omf}oSaFUE1c0FyU)m*v^8rT_o{ M07*qoM6N<$f+WdT)Bpeg diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled1.png index 54359f5929cc32e8ba42dfbd8b1d3084e3e22350..00cf7c36794290d548ba55aa8e13c5381f57e4c1 100644 GIT binary patch delta 1158 zcmV;11bO?W3C#(RR)1niL_t(|UhSICiXBB1hkN3BA`y~+kX3eBjJ|-7rMSx~42x}sPN&o9bUGEDKmY0Yw7C&;*NN+&KK=ffs|-#gu78=G2MgyUk%P}oAnIrz zKmKN|mh*9)?TvWw;LEazNaeof~xZW{!)}cRIv5k#-nK&2y zV;h?p?Iw-~2fvhKN897&%P1fJh{4!>?>y@n-`o4F+`-~lq2(K6t6Mr1TE4ZKic^FM zY~Hb{cPHi1A~Lx0oaC2xXy z=c1#QWPhg?FL6!Qt6{R(n0V}OiffGEojx_TR=9wP_n8YOg-k z@#2Z_(tvd@z4O>q+eFvBEax&wTc@RVU({2-#a83T;1`j=c}Xz7bleR3%}v-=0-L^I zmtqxn>j`u^old9I>2x}sPN#FZ@lV`GkG@*`Pk&uCm;N()^8ell{Pyk9aP{hL>Blc9 zn6qz!>%PF4L)MKk!Fh9>8h`ZNV2hTpiC|-rw3j#uXc&XOag0%%PGO83$#pRda(n{T ze`%4}lPBMnwm#8vEx7@;7+7*Jj=7nuJ{yw@d;R*?GkudHph4-!i?JoC=^LNEo8Vl| zd4Do_Ayy3N<-AGQ$2z|RF_t#Qq#ZBGIaynz`l5)A*ROvv?3{owUn*c3&uy%MUcLHb zxPSkLNiU(PaEEW+{HU~jAGC5YS2p4B@Hd7FH*S17%4uzq1f>v!;wCU>+oI(nikG+v z!e-R+GG}Wj&T~Kri!fm0#aupW7fFtl^M5f%=4fL#hDU&%!zu{ODXz^4u?~9?s9oEH zXk*T?7UnXeqk$vO3fAWzAuOUCF9Y#2IPtlBUsyc&BPer=j{uhUfHmd!!03Yz4lIhr zzj(2KW|s-zZwMLVxqsgnlN`t;-WV)7lRGs~3+>uVaD<-$SOADcVJy2J@4&W+`G3S* zxr8xmYZ8mkMPm*0Un*W=ZnfN7n^2C#$+PkIvu8hlz;WU^IXe1%b)>fWoX;iRAl?tw zvb+0ndBmB&bLVp&i7OQU7mgI}E%ELn^l>h($07*qoM6N<$f~mVvhX4Qo delta 1119 zcmV-l1fcuP38o2yR4SE9rBbO>Dj9BX zZ{Oz4L5y7|wEpVq>WwQ6_QcnW*1^ItB4YBf0z8iF`T2QgEPu`WI<*IJa&nRuA>M`D!g=u3t7wT%=25T|#^g ze_yXL#py!+#PT-Q<3)VV{k@Hid^k#gmynpmEipSqkGLAh*PwN>!I5DwXez{=_{yJDdDZUB#UG z&*HEdll;q+oKYeY2=A!1_#D!R)gt{~@5$a<#KLwsk)^pPKOGHho&B?wf+;MAb ztACljLtwsCz%m}&SS5ORcxaA~k9)m@`obOF+1W{Ly$?!Sq?Jv0dU|3wvAwG*g~HH zSO5g`z*u(Q@4%{YJ+75YFs9myc=54ltP=f8#S7P#(_Y$ybR^!NjbAr6H$ON|JXj~M zudj6OYNq@iq01m(bYSxJf0007UNkl}08Wv~X~3@~ zxQtcyOJf7psFOVb91cshxIri)+I(R7c>_2BlV<@yf2(*mPasK>BuSDaNs=TrHWaF3(0LE44U|#Ckpy1mUF4+Y>Vq@nRsCp>d_yZufE#K%Vh4c{Um^ z7C%GI1!>m|oPUp$RePVO1?UP&MD>vya$TGQPuzl=0sF;)9W3qI3s%_68_|q5ecsO~ z+M>kre{v}+a_)wUFRR>_m6`E#WodeObvFS)Jt4lDGl~cNZSUPW3+296tX=Acz%#?h$SR)`F}lj1-XEa`Ft{1jeetMRP)cHQWF#$8aO$?xo8XI zEDNvxEg%iFqVM6#*U)m5wWv)venEVnw^yv8Eocib_hZdJ*nFKf3TrMNRGP5*`jS32 Zn?Gu_tH#s(9rXYJ002ovPDHLkV1ggk5N`kg delta 600 zcmV-e0;m1l1Xn-6ctqBuSDaNs@dc=kxitY@1l?r*gSmn#5Y| zEqaR>(gaz|@pyCv<#|sN_WS+Q7e&-!1K7#prCt~=pfv%|+J6YG_|{2keoamArfxOD zvuka_+U5hc569;&u~2Oie9r!nDM%aXA8mr=({uy4kXm8hP2o8T-c!{ z5ihXRv5<|@>}!qG&ZUm)-y0lsC9xnI3H#_RfSrsJ^?djVm(9v~wprp1lioPu^^q@Jnc1&9U*YqhvRC?eW?VEK6icmR`e0YHDZcppz7 zNs=Th&g=fh3obD6oDXC1o}p}30MoVrZ7@K^2y0Fd=nU}1{ci<0k&`h zv>d~YkiVC3`sSi7kh3hj`nP~I(2D+sD_=v)QP!e1;r<2jyKLXsLeVT1Uhemr|FHRa mY!tR!Jg78b^YtZt>~{ZPqTFIBS~TDQ0000`dk!k z_MAcr*x&zR&d0|;lgY`K-aacU&r6-1*Ufcb-)(aS0|Sq|eL{h4oNJAbb5)DR|fV9^LwS?snPEsAWnSO>@1y{mF=d2p%EG_UI2g0Cw|cf-l?j{^HwjeElU=0l*Bc zt$i~y4*^3%ckP|}K!4bQJ=o2g0eS`@bbWoHr1un*QLh6Lk^!j(zG&*@;93Fzg5?G% zsdqD^eb^owoAug25L`<%i%JHdGY+|V5nZQ^>$1-V$A7R@xj|rk6NGwS;Il|Y35K|C zxdi0wXGK=d6rGW_S}_AEjTl)tEZ06~6NW>K!dW;9)nCp5zUJSprObIJvob zW^QOGsusR>unYTK3br~EiU%R$fov!H`=~Oi*B56WggOAEK)o*Onf=gomW1{-H+7_# zs$9Q~IDepRky4ZL#isqumjYJ}mNF)-8L?V$$M13RFD9g*wDj#vD zre0kN+rftL`TgYNH0kJQH)Z)PF`Vn|?Xso69Df}AD9q6i`}}@^K8Aja?fid$3m6_5 zd2CDnX2j(jK%JbmdI_;F$AORVH56|E7*U*8S6`H1cxUImxkpg%a;{lmZ1`Y{2KWeH zQ7<)^n+`J5gdGP5A0*w~can{bMe{?)*49TeIDhnzKcGnR{Fsu3PkH%2^!`@}=I7LRl+ z8g0`xE}_5h9U7>|-mW6^DR6f7+ngEE5Pyn%{7GOlPhjaYHTZA_0FMUwqri242 z{=CvY3(Tl|2XSqRG7xQL>}3_s%24smo^>D0hI)cfwFlsjjC`|l2?wnv9?+Mpr*;B> zHvMPKiU>rJ@B62xUu|vLXe$YKk@ddN-hRtG7UhQ}{KN7_`BnFO`T8mY_ P00000NkvXXu0mjfnHM5L delta 1135 zcmV-#1d#i;38@K?Nq@iq01m(bYSxJf000C&Nkl! zj)IDU4k#(9cmrO5f@h%M1$YB0BpO=iD5xmtprHazLV^NawU^K5FE^RkiSvhr)6Gwc z5qC>U zHo{4z1DxI6-F4RxK|uhs%d#Ad;^lpSGBe@m=qNilIB4yl40wvbw(Uz90P$N}TkiV$ z`r3(s2p%cO_J8OPI{4xuFgAXsjIlCGN}?ZfuQ#zxczf)HAwbrczZ z&N$@eMRc7uuFEkS9K%<&27!%D5b9%rucHV6B8vk?uzzm3c1crYSue8$&=%}+41cRN z2x2UYP#+3>6NNEG7S77GPoof)l2%Apq$-dzBJH+W3aRN&+Aaf^0Ze^3d3ky1ZfGc~ ziC8<>g?%msUtNpbTT(Mewv+v1l#J^2B~z+R>PmrnU3QuMl$q3|_H{RPq?oFhG0?{W zZHqM7?0+Mkq}Ui~M@b*?q^s>A#FHjlrAoOGf*~D9-2jIaPm*jxJPtHwhoPWNj^V2- z3_Y$UYF~=?RqsMd5GGEaC$m0$)VPLW7=~dOhG7_np?(qS%klAX@fCMxXXl@=oooo- z-(Ox{vgzq*SC+pL!@2qSd0+a&!^6X1j;7e>?|%#QG4)sM(#z30V0dk9&6obpNXR*W zIyq}yNwF`-fsgPtm1qDMQJhatPscEPb93YF5!8pAn-mxuKKP;oKEhYjOAYR3fZ8-+ z$K~baY<6}wySTV;FFLNSuH4{!=@EM;*XCtP9WeoNd@PC8)m3-BzP_G4Jv|i@R_8}0 z1AiVLAKi@0K_MP6wJ=bVc>PAG4>4OD8~5Q8ppWz!KnpZMo3APeMn*TJvAerFcMhQg zG1Tl6odtCPUR+#sXJmn7Zf>sPQ*aMJLmYUa3Gomf6A$59JkoJ!w9U}Cg#N;JXrLZ{ zyF~4$z}wrKJ2Rpw4EgaVfz397rO(t5BYzkGe5~Nu+}w0!&VExMhEDqsO=HkU`V0-! z<0=#tV{-k=jRfdrAX9J>;w5rV(EEX&D7hEtr4V&`oZ~Mm!hsb3UTI$kW>h|dgf>MP zh*6HeED@|s6+h`&kHKu{5`@wofIl+w$tolqd^YibzSMmx0BF;H)+|IIihSOGeQ164 zwN;~^NqC65=Y^@MDfh7`zbxS&mf!P7-JkjOS5$z*!$bG4PHF733)g7hG4p$Sd%ngo z&L5S3jPhOoS6=w0cSjod*Mw_gIzo@d#{Wl_{RXrQFF7HwN{j#i002ovPDHLkV1hLT B9*O_} diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone2.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone2.png index c1c108f6bc3b43c0af33b3576b2de11bbba24a0d..ace8b76f08701a55757527cc7e284fe4802d49aa 100644 GIT binary patch delta 41 zcmV+^0M`H50@wnOND++P-MDvmbg!>{00001iKADMSsV(%000ib0l1NC?U8@kaBmTa delta 41 zcmV+^0M`H50@wnOND;u@-Q9P0cdxIn00022#V@>(SsV(&000ic0Tn1pfRTUMi4PH0 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpywingtip1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpywingtip1.png index 76a6b6b400c585508bdb27c787905ae48ef9680c..f603ce356bebbc36e4b1a5d11e2d1ab4c27084da 100644 GIT binary patch delta 979 zcmV;^11$Xa2aX7kNq@fp01m$aI0aKA000A{Nklor!5r^Vhk}cRwjlRUw}8DBB9dQQ1}9_H8fN}A`u^80tg zz4z>$nQ!LIIT!Xej^j9v<2a7vIL@4MeEez9o)%Ga|AY3JgntgNu6{S$+aIDfhllS5 zi;EA#`PSB(BHuY=Y>1lhY6_0Fr_eB*jk&@_yLIIwl9&Ht<6a911td1vsMChAU5N&BQ0Ol-0y!6*U$kCxwvKr zz(^aWk_Q~uU1Iqv!J0J`BjyX^vI9tJ_Ca(B&`>(9d4CMiE+@c3+OVLQ(cE&v_v}D9 z5%9OW``XkoQUKg&iI!_Bg>_#_fCXon?F>ry5_uo(;csv6vuPi73ej@*O9cS=>@8V` z66_^h>r5cmc^2H0q%X_QNC&`>9e_5%rzUxT`)Lc{uk`PME|LedqaXU!j5ufVlL`QO z7D_vTc7Kz^CS&=6QR$53sP)xlY*OX(E(LTQSCjRB=K>tZaU92S9LI4S$C(8a|Kub& zICy*e|NhR-$9v(s+7W;8l|Ph1+{()1_Ua$!=f64=TH@c*RYLT|NDj`3B@SRr&f2(? z_@5+BRRQGh{ov^6y(w;1AT~6#mjSIYM{xlLH-F%W7aeFn1mDZ13LF1P)S|Q`^f*2hcg|T<}Y}awBK32{v7}S002ovPDHLkV1iYP B*~0(; delta 956 zcmV;t14I0d2=@n&Nq@iq01m(bYSxJf000AwNkl}n1l{@yIpHE8bxj9^ZB9OZhwdK;c!^wJBN%7a`ADj zqv4@CM$rNoM8k33S9jJdw2xHsK!0DNAz1)8KtfE4mDNSim8Z=mMWC&WUy8KJX^0j8 zNx=z{;->_8KkQ>2lLPG=OZ@Ha?Z~ITCa}*fgJ=Pez{|@^b#)%FFD;w~NoiY*VMcqs z-ceGx#<(s7?0;j$A<+V`a?j7t;R9kbLioM3IcGDJqGb`*>vhy0#_>IocBvwm&a?p? zGeK)J()$1lK=iDY03C?Uxa>&F7d5X|t8fh+(2$F3b^wgDVJdmRaor`BuM(_TLos5$ zFfKcQq-GyPmjDf=(>jkK+T{dTNE;RuGn!jY_?{goCw~I|#^bT6w%(Go4!R0`|9 zlmH9PGTRxH?j`a*+QZ*uGBNF=P9a*(eyIQ;pS>mPP=dXLYn=(?I?sZ8lJsTyIq3ix zvIEdY_|!=r;C|Wy_$&Q;po!!G?dXSoH7CxQ{G|ebo`up*pxq_0$yvT&R61ih>iTLj zHmT+FCw~Pr9aod}|KkE2$8j9TaU92S9LKo@7yslWnayV3|L?!PzWxf|wH@&nU-?5R z#63MdRagJmY&MMvE%9&ZDk1t}BnM~25(h9QXYE`{{9h8MRsrPi{a~?JnBr~)Vnai9 z8PFPY6c^y|1&(;pf%Zf2e!qY65>(Q}5=i+#Y=3Bg7HFatYAqpI08|qnI^6H~VSF$c zdJszC*!Uir05w80^@o87*%|uy_&7X1K8Ex6_xEtL(1obG8RgK4qzc^a zcEfSI-L^WNPEtp93BUn}C6B~)@@U7V(LSxX1X`gvmpnN8DG)H-{N%)BXN~PIVZd9@dJJ}h^<>Dsl8<&kYz^I8@_<@&CjjJNO(HRqkOtc6 zJtc0D`g_6ZhKDbMztwpFfA~zN({Qs)9yN*Id-6c*L=MOWIU%=dIG}Ss0+rO&{EhrC ec{tah)%pYhJ-d~`NWKsN00000Nq@lr01m+cxRGn^0008bNkl0m=6W8VD%^QT!ev1O%HSl@=+kRl&~6?iz_HL=-OjALcD{yED79yR$d9 zoA-meeY-dF=Ktos+1=Ya!7vQNFbu;m3^R>fULK8HhNY6+EE+@aL=n4UxUP(s6}+xd=cTm$EGi{K2nD!`KX?0cLAy>0Rl}n}C4( z`+su;EFg)E<`8POa1r~+4i`lS2Fd=i`g*a#&c z2`23N`nR-qcfVKGad!4qj=Q$DX-q)sz@!BbR4EucuWeB%Cin%q@7M?>08n*2Jp2)Z z!L!@Rssu>J;^Km|sS4$rF2G0DZI}e;P!fRe1Sm7*cYkargaAOx1k{}XWya&kw~zwp zm~DCZgc5<}7*9Yb0U$Zq^m!c`oP47ZHS|rM?>fgOGRFuhU=m{!#<4;Q&~K0?Njz?F z0Sv=148t%C!!QiPOfC5Set!OK>c7K7W07YKx&II$9v}aT_4SWxZ+d}7Xsry*B4vI! zylTu79DiulD{*rdqkFlu_&~Y&MDdy+j*77TH z2#`ox!pTG$1JujCX_-$_DHg0FFsVo8K7nSCcjd~w3Oqf%$nEm-j@&j0(o8YfFqXvW z=@&U`+uNU7u>>wIPNcoJ_ahZc>Oh;;KamxaHFQ9%A7zS8gfbh2OAN+?Z3vzy6bt^# zM`wO@s5Kxa#FqTOVtf_A&BDgUoV;0Rde%)KCd7sq^;=^ZXmpZzjW)Be+j8Qwp`8#% tQLHna=)iNd^QP^AC(*AA%>RoJ{{YyZK?Ef=()9oU002ovPDHLkV1ls9Zh!y) delta 708 zcmV;#0z3V<27v~UNq@os01m+PltT0ulwU7C_KULEm|GU7?uZ z7pT5t!o8o`y+)3MBzlod9Vj{QlYT zApp=a0d*%pnsGnk%clS;OIsdQLW#g~j0eD%0H6;x9e=MwgOzVoqKZ|M=ey3niOfEH z3V21|gt0H50@NF%R}%N@T>!%{48t%C!!QiPFpUMj-*>xR-sTAow5l^9Yer-~ex`<_(J1Km`?WnTuLBIi`Fs|3*2~z$ z0W`$>xqoiATgzKwA0Uymg!M!k15~H`yJcRdR4iCW;8l;zs|1=s-jyr!D)4+h#da_l zi0wN;nkj}fj8kH>*@#h_&1S7w0{i`5*vsWI5lf<=P3xb?iYYZftRHCxod{{Z6*e&# z3)>Jp;S>x0%SUH^S=1U36Jpc Date: Mon, 12 Feb 2024 17:16:02 -0500 Subject: [PATCH 34/34] shennanigans related to an earlier merge conflict --- .../Prototypes/Entities/Mobs/Customization/Markings/gauze.yml | 2 +- .../Entities/Mobs/Customization/Markings/tattoos.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml index 5e1d9d5460d..c68075dc508 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/gauze.yml @@ -100,7 +100,7 @@ id: GauzeUpperArmRight bodyPart: RArm markingCategory: Arms - speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, Felinid, Vulpkanin] # Delta V - Felinid, Vulpkanin + speciesRestriction: [Moth, Dwarf, Human, Reptilian, Arachnid, SlimePerson, Felinid, Oni, Vulpkanin] # Delta V - Felinid, Oni, Vulpkanin coloring: default: type: diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml index f77e1f40b83..b9ffd9ba0d6 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml @@ -58,7 +58,7 @@ id: TattooCampbellLeftArm bodyPart: LArm markingCategory: Arms - speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: @@ -72,7 +72,7 @@ id: TattooCampbellRightArm bodyPart: RArm markingCategory: Arms - speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid + speciesRestriction: [Human, Dwarf, Felinid, Oni] # Delta V - Felinid, Oni coloring: default: type: