From 257b04d27793b8c8853af57a9f53d361062d5d61 Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Sat, 27 Apr 2024 08:04:51 +0200 Subject: [PATCH] Vox sprite rework (#26985) weh --- .../UI/HumanoidProfileEditor.xaml.cs | 26 ++++ .../Humanoid/HumanoidCharacterAppearance.cs | 6 +- Content.Shared/Humanoid/SkinColor.cs | 69 ++++++++- Resources/Prototypes/Body/Parts/vox.yml | 8 +- .../Mobs/Customization/Markings/vox_parts.yml | 145 ++++++++++++++++++ .../Prototypes/Entities/Mobs/Species/vox.yml | 43 ++++++ Resources/Prototypes/Species/vox.yml | 51 +++--- .../Effects/creampie.rsi/creampie_vox.png | Bin 0 -> 585 bytes .../Textures/Effects/creampie.rsi/meta.json | 6 +- .../Mobs/Customization/eyes.rsi/meta.json | 2 +- .../Customization/eyes.rsi/vox_eyes_s.png | Bin 125 -> 0 bytes .../Mobs/Customization/vox_parts.rsi/beak.png | Bin 0 -> 396 bytes .../Customization/vox_parts.rsi/l_arm.png | Bin 0 -> 342 bytes .../Customization/vox_parts.rsi/l_foot.png | Bin 0 -> 315 bytes .../Customization/vox_parts.rsi/l_hand.png | Bin 0 -> 349 bytes .../Customization/vox_parts.rsi/l_leg.png | Bin 0 -> 415 bytes .../Customization/vox_parts.rsi/meta.json | 55 +++++++ .../Customization/vox_parts.rsi/r_arm.png | Bin 0 -> 302 bytes .../Customization/vox_parts.rsi/r_foot.png | Bin 0 -> 305 bytes .../Customization/vox_parts.rsi/r_hand.png | Bin 0 -> 354 bytes .../Customization/vox_parts.rsi/r_leg.png | Bin 0 -> 422 bytes .../Mobs/Customization/vox_parts.rsi/tail.png | Bin 0 -> 590 bytes .../vox_parts.rsi/tail_stenciled.png | Bin 0 -> 615 bytes .../Mobs/Species/Vox/parts.rsi/eyes.png | Bin 0 -> 925 bytes .../Mobs/Species/Vox/parts.rsi/full.png | Bin 0 -> 789 bytes .../Mobs/Species/Vox/parts.rsi/groin.png | Bin 0 -> 361 bytes .../Mobs/Species/Vox/parts.rsi/groin_f.png | Bin 318 -> 0 bytes .../Mobs/Species/Vox/parts.rsi/groin_m.png | Bin 318 -> 0 bytes .../Mobs/Species/Vox/parts.rsi/head.png | Bin 0 -> 689 bytes .../Mobs/Species/Vox/parts.rsi/head_f.png | Bin 737 -> 0 bytes .../Mobs/Species/Vox/parts.rsi/head_m.png | Bin 737 -> 0 bytes .../Mobs/Species/Vox/parts.rsi/l_arm.png | Bin 385 -> 399 bytes .../Mobs/Species/Vox/parts.rsi/l_foot.png | Bin 255 -> 9030 bytes .../Mobs/Species/Vox/parts.rsi/l_hand.png | Bin 337 -> 9080 bytes .../Mobs/Species/Vox/parts.rsi/l_leg.png | Bin 596 -> 544 bytes .../Mobs/Species/Vox/parts.rsi/meta.json | 17 +- .../Mobs/Species/Vox/parts.rsi/r_arm.png | Bin 391 -> 387 bytes .../Mobs/Species/Vox/parts.rsi/r_foot.png | Bin 252 -> 9026 bytes .../Mobs/Species/Vox/parts.rsi/r_hand.png | Bin 354 -> 9085 bytes .../Mobs/Species/Vox/parts.rsi/r_leg.png | Bin 591 -> 549 bytes .../Mobs/Species/Vox/parts.rsi/torso.png | Bin 0 -> 866 bytes .../Mobs/Species/Vox/parts.rsi/torso_f.png | Bin 1038 -> 0 bytes .../Mobs/Species/Vox/parts.rsi/torso_m.png | Bin 1038 -> 0 bytes 43 files changed, 390 insertions(+), 38 deletions(-) create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml create mode 100644 Resources/Textures/Effects/creampie.rsi/creampie_vox.png delete mode 100644 Resources/Textures/Mobs/Customization/eyes.rsi/vox_eyes_s.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/beak.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/l_arm.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/l_foot.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/l_hand.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/l_leg.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/r_arm.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/r_foot.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/r_hand.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/r_leg.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_stenciled.png create mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/eyes.png create mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/full.png create mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/groin.png delete mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_f.png delete mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_m.png create mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/head.png delete mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/head_f.png delete mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/head_m.png create mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/torso.png delete mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_f.png delete mode 100644 Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_m.png diff --git a/Content.Client/Preferences/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Preferences/UI/HumanoidProfileEditor.xaml.cs index 213eb0b662..70b7608f6d 100644 --- a/Content.Client/Preferences/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Preferences/UI/HumanoidProfileEditor.xaml.cs @@ -697,6 +697,20 @@ namespace Content.Client.Preferences.UI var color = SkinColor.TintedHues(_rgbSkinColorSelector.Color); + CMarkings.CurrentSkinColor = color; + Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color)); + break; + } + case HumanoidSkinColor.VoxFeathers: + { + if (!_rgbSkinColorContainer.Visible) + { + _skinColor.Visible = false; + _rgbSkinColorContainer.Visible = true; + } + + var color = SkinColor.ClosestVoxColor(_rgbSkinColorSelector.Color); + CMarkings.CurrentSkinColor = color; Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color)); break; @@ -908,6 +922,18 @@ namespace Content.Client.Preferences.UI _rgbSkinColorSelector.Color = Profile.Appearance.SkinColor; break; } + case HumanoidSkinColor.VoxFeathers: + { + if (!_rgbSkinColorContainer.Visible) + { + _skinColor.Visible = false; + _rgbSkinColorContainer.Visible = true; + } + + _rgbSkinColorSelector.Color = SkinColor.ClosestVoxColor(Profile.Appearance.SkinColor); + + break; + } } } diff --git a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs index 44fcef9c4f..fbbf4ecf72 100644 --- a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs +++ b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs @@ -104,7 +104,8 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance HumanoidSkinColor.HumanToned => Humanoid.SkinColor.HumanSkinTone(speciesPrototype.DefaultHumanSkinTone), HumanoidSkinColor.Hues => speciesPrototype.DefaultSkinTone, HumanoidSkinColor.TintedHues => Humanoid.SkinColor.TintedHues(speciesPrototype.DefaultSkinTone), - _ => Humanoid.SkinColor.ValidHumanSkinTone + HumanoidSkinColor.VoxFeathers => Humanoid.SkinColor.ClosestVoxColor(speciesPrototype.DefaultSkinTone), + _ => Humanoid.SkinColor.ValidHumanSkinTone, }; return new( @@ -166,6 +167,9 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance case HumanoidSkinColor.TintedHues: newSkinColor = Humanoid.SkinColor.ValidTintedHuesSkinTone(newSkinColor); break; + case HumanoidSkinColor.VoxFeathers: + newSkinColor = Humanoid.SkinColor.ProportionalVoxColor(newSkinColor); + break; } return new HumanoidCharacterAppearance(newHairStyle, newHairColor, newFacialHairStyle, newHairColor, newEyeColor, newSkinColor, new ()); diff --git a/Content.Shared/Humanoid/SkinColor.cs b/Content.Shared/Humanoid/SkinColor.cs index 960f910a32..2dc95fcf07 100644 --- a/Content.Shared/Humanoid/SkinColor.cs +++ b/Content.Shared/Humanoid/SkinColor.cs @@ -1,3 +1,6 @@ +using System.Security.Cryptography; +using Microsoft.VisualBasic.CompilerServices; + namespace Content.Shared.Humanoid; public static class SkinColor @@ -7,6 +10,13 @@ public static class SkinColor public const float MinHuesLightness = 0.175f; + public const float MinFeathersHue = 29f / 360; + public const float MaxFeathersHue = 174f / 360; + public const float MinFeathersSaturation = 20f / 100; + public const float MaxFeathersSaturation = 88f / 100; + public const float MinFeathersValue = 36f / 100; + public const float MaxFeathersValue = 55f / 100; + public static Color ValidHumanSkinTone => Color.FromHsv(new Vector4(0.07f, 0.2f, 1f, 1f)); /// @@ -140,11 +150,65 @@ public static class SkinColor return Color.ToHsl(color).Y <= MaxTintedHuesSaturation && Color.ToHsl(color).Z >= MinTintedHuesLightness; } + /// + /// Converts a Color proportionally to the allowed vox color range. + /// Will NOT preserve the specific input color even if it is within the allowed vox color range. + /// + /// Color to convert + /// Vox feather coloration + public static Color ProportionalVoxColor(Color color) + { + var newColor = Color.ToHsv(color); + + newColor.X = newColor.X * (MaxFeathersHue - MinFeathersHue) + MinFeathersHue; + newColor.Y = newColor.Y * (MaxFeathersSaturation - MinFeathersSaturation) + MinFeathersSaturation; + newColor.Z = newColor.Z * (MaxFeathersValue - MinFeathersValue) + MinFeathersValue; + + return Color.FromHsv(newColor); + } + + // /// + // /// Ensures the input Color is within the allowed vox color range. + // /// + // /// Color to convert + // /// The same Color if it was within the allowed range, or the closest matching Color otherwise + public static Color ClosestVoxColor(Color color) + { + var hsv = Color.ToHsv(color); + + hsv.X = Math.Clamp(hsv.X, MinFeathersHue, MaxFeathersHue); + hsv.Y = Math.Clamp(hsv.Y, MinFeathersSaturation, MaxFeathersSaturation); + hsv.Z = Math.Clamp(hsv.Z, MinFeathersValue, MaxFeathersValue); + + return Color.FromHsv(hsv); + } + + /// + /// Verify if this color is a valid vox feather coloration, or not. + /// + /// The color to verify + /// True if valid, false otherwise + public static bool VerifyVoxFeathers(Color color) + { + var colorHsv = Color.ToHsv(color); + + if (colorHsv.X < MinFeathersHue || colorHsv.X > MaxFeathersHue) + return false; + + if (colorHsv.Y < MinFeathersSaturation || colorHsv.Y > MaxFeathersSaturation) + return false; + + if (colorHsv.Z < MinFeathersValue || colorHsv.Z > MaxFeathersValue) + return false; + + return true; + } + /// /// This takes in a color, and returns a color guaranteed to be above MinHuesLightness /// /// - /// Either the color as-is if it's above MinHuesLightness, or the color with luminosity increased above MinHuesLightness + /// Either the color as-is if it's above MinHuesLightness, or the color with luminosity increased above MinHuesLightness public static Color MakeHueValid(Color color) { var manipulatedColor = Color.ToHsv(color); @@ -169,6 +233,7 @@ public static class SkinColor HumanoidSkinColor.HumanToned => VerifyHumanSkinTone(color), HumanoidSkinColor.TintedHues => VerifyTintedHues(color), HumanoidSkinColor.Hues => VerifyHues(color), + HumanoidSkinColor.VoxFeathers => VerifyVoxFeathers(color), _ => false, }; } @@ -180,6 +245,7 @@ public static class SkinColor HumanoidSkinColor.HumanToned => ValidHumanSkinTone, HumanoidSkinColor.TintedHues => ValidTintedHuesSkinTone(color), HumanoidSkinColor.Hues => MakeHueValid(color), + HumanoidSkinColor.VoxFeathers => ClosestVoxColor(color), _ => color }; } @@ -189,5 +255,6 @@ public enum HumanoidSkinColor : byte { HumanToned, Hues, + VoxFeathers, // Vox feathers are limited to a specific color range TintedHues, //This gives a color tint to a humanoid's skin (10% saturation with full hue range). } diff --git a/Resources/Prototypes/Body/Parts/vox.yml b/Resources/Prototypes/Body/Parts/vox.yml index b163ed0864..9f89a0c583 100644 --- a/Resources/Prototypes/Body/Parts/vox.yml +++ b/Resources/Prototypes/Body/Parts/vox.yml @@ -33,10 +33,10 @@ components: - type: Sprite sprite: Mobs/Species/Vox/parts.rsi - state: "torso_m" + state: "torso" - type: Icon sprite: Mobs/Species/Vox/parts.rsi - state: "torso_m" + state: "torso" - type: BodyPart partType: Torso - type: Extractable @@ -54,10 +54,10 @@ components: - type: Sprite sprite: Mobs/Species/Vox/parts.rsi - state: "head_m" + state: "head" - type: Icon sprite: Mobs/Species/Vox/parts.rsi - state: "head_m" + state: "head" - type: BodyPart partType: Head vital: true diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml new file mode 100644 index 0000000000..cd3588bf54 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml @@ -0,0 +1,145 @@ +- type: marking + id: VoxBeak + bodyPart: Snout + markingCategory: Snout + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: beak + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLArmScales + bodyPart: LArm + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_arm + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLLegScales + bodyPart: LLeg + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_leg + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRArmScales + bodyPart: RArm + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_arm + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRLegScales + bodyPart: RLeg + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_leg + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRHandScales + bodyPart: RHand + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLHandScales + bodyPart: LHand + markingCategory: Arms + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxLFootScales + bodyPart: LFoot + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: l_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxRFootScales + bodyPart: RFoot + markingCategory: Legs + forcedColoring: true + speciesRestriction: [Vox] + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: r_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#937e3d" + +- type: marking + id: VoxTail + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + # Ideally this should use the normal tail sprite and apply an actual mask over it, not just use a butchered sprite + state: tail_stenciled diff --git a/Resources/Prototypes/Entities/Mobs/Species/vox.yml b/Resources/Prototypes/Entities/Mobs/Species/vox.yml index cbed5b7995..c79947f15c 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vox.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vox.yml @@ -60,6 +60,49 @@ damage: types: Slash: 5 # Reduce? + - type: Sprite # Need to redefine the whole order to draw the tail over their gas tank + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - map: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "id" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "suitstorage" ] # This is not in the default order + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "clownedon" ] + sprite: "Effects/creampie.rsi" + state: "creampie_vox" # Not default + visible: false - type: entity parent: BaseSpeciesDummy diff --git a/Resources/Prototypes/Species/vox.yml b/Resources/Prototypes/Species/vox.yml index 605087a687..53ac4258bc 100644 --- a/Resources/Prototypes/Species/vox.yml +++ b/Resources/Prototypes/Species/vox.yml @@ -6,18 +6,19 @@ sprites: MobVoxSprites markingLimits: MobVoxMarkingLimits dollPrototype: MobVoxDummy - skinColoration: Hues + skinColoration: VoxFeathers + defaultSkinTone: "#6c741d" maleFirstNames: names_vox femaleFirstNames: names_vox naming: First sexes: - - Unsexed - + - Unsexed - type: speciesBaseSprites id: MobVoxSprites sprites: Head: MobVoxHead + Snout: MobHumanoidAnyMarking Hair: MobHumanoidAnyMarking FacialHair: MobHumanoidAnyMarking Chest: MobVoxTorso @@ -30,6 +31,7 @@ RLeg: MobVoxRLeg LFoot: MobVoxLFoot RFoot: MobVoxRFoot + Tail: MobHumanoidAnyMarking - type: markingPoints id: MobVoxMarkingLimits @@ -41,57 +43,70 @@ FacialHair: points: 1 required: false - Chest: + Head: points: 1 - required: false - Legs: - points: 2 - required: false + required: true + Snout: + points: 1 + required: true + defaultMarkings: [ VoxBeak ] Arms: - points: 2 + points: 4 + required: true + defaultMarkings: [ VoxLArmScales, VoxRArmScales, VoxRHandScales, VoxLHandScales ] + Legs: + points: 4 + required: true + defaultMarkings: [ VoxLLegScales, VoxRLegScales, VoxRFootScales, VoxLFootScales ] + Chest: + points: 1 required: false + Tail: + points: 1 + required: true + defaultMarkings: [ VoxTail ] - type: humanoidBaseSprite id: MobVoxEyes baseSprite: - sprite: Mobs/Customization/eyes.rsi - state: vox_eyes_s + sprite: Mobs/Species/Vox/parts.rsi + state: eyes - type: humanoidBaseSprite id: MobVoxHead baseSprite: sprite: Mobs/Species/Vox/parts.rsi - state: head_m + state: head - type: humanoidBaseSprite id: MobVoxHeadMale baseSprite: sprite: Mobs/Species/Vox/parts.rsi - state: head_m + state: head - type: humanoidBaseSprite id: MobVoxHeadFemale baseSprite: sprite: Mobs/Species/Vox/parts.rsi - state: head_f + state: head - type: humanoidBaseSprite id: MobVoxTorso baseSprite: sprite: Mobs/Species/Vox/parts.rsi - state: torso_m + state: torso - type: humanoidBaseSprite id: MobVoxTorsoMale baseSprite: sprite: Mobs/Species/Vox/parts.rsi - state: torso_m + state: torso - type: humanoidBaseSprite id: MobVoxTorsoFemale baseSprite: sprite: Mobs/Species/Vox/parts.rsi - state: torso_f + state: torso - type: humanoidBaseSprite id: MobVoxLLeg @@ -140,5 +155,3 @@ baseSprite: sprite: Mobs/Species/Vox/parts.rsi state: r_foot - -# diff --git a/Resources/Textures/Effects/creampie.rsi/creampie_vox.png b/Resources/Textures/Effects/creampie.rsi/creampie_vox.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe199b0c867250a8f6829fe5e6d842c3fa3a9b9 GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_s98 zo-U3d6>)E8ZS*^AAmS?Pz{II^sO<UI((ANzKh3y3d|N|*z=0*z3t?GKFf++fx2o%qx@t3 zKXmxVp0WD-T2{*j77zSL!GmeT$>)hv&wFp*YJ1N_I`p^9JHwvfuY9wQnf{`U(-eq@`V!98+HqBo6aLww%pDYT?GWV7pV0GBI%8N52yRof1 zuXIf~gMggfU9Z0kO-GB))*e2$@lZi4+m;2Kx%YGRsu`Mea=vKXXP=XFPF^`<>Qc*n zrwjJ1XILxzA=G%mR}QYL+gbNNGO?X{@aQ@nZLhbVO8%dT{FhvMwx|2k>?cVNa*tZE jyDgTe~DWM4fsWtn- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Effects/creampie.rsi/meta.json b/Resources/Textures/Effects/creampie.rsi/meta.json index 54e0cc73c2..8db8a77945 100644 --- a/Resources/Textures/Effects/creampie.rsi/meta.json +++ b/Resources/Textures/Effects/creampie.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github)", + "copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github), creampie_vox by Errant", "size": { "x": 32, "y": 32 @@ -66,6 +66,10 @@ "name": "creampie_standborg", "directions": 4 }, + { + "name": "creampie_vox", + "directions": 4 + }, { "name": "creampie_xeno_crit" }, diff --git a/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json b/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json index cb94dfab3e..78339d7b76 100644 --- a/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/eyes.rsi/meta.json @@ -1 +1 @@ -{"version": 1, "license": "CC-BY-SA-3.0","copyright": "Vox_eyes Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb and human_eyes taken from https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by DrSmugleaf", "size": {"x": 32, "y": 32}, "states": [{"name": "diona", "directions": 4}, {"name": "eyes", "directions": 4}, {"name":"no_eyes"},{"name": "vox_eyes_s", "directions": 4}]} +{"version": 1, "license": "CC-BY-SA-3.0","copyright": "human_eyes taken from https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by DrSmugleaf", "size": {"x": 32, "y": 32}, "states": [{"name": "diona", "directions": 4}, {"name": "eyes", "directions": 4}, {"name":"no_eyes"}]} diff --git a/Resources/Textures/Mobs/Customization/eyes.rsi/vox_eyes_s.png b/Resources/Textures/Mobs/Customization/eyes.rsi/vox_eyes_s.png deleted file mode 100644 index 807e9374c4577407cfb371bf954ac9c304df0d5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|%spKkLn`LH zy>*ZisEWn#cYf8|2M+}7C;eI0zLJTdPUYlkMxZhvX!vbb$H>nFW*b~B+{gd1>Ib_8 Oi0kR<=d#Wzp$P!*izAKz diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/beak.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/beak.png new file mode 100644 index 0000000000000000000000000000000000000000..23744679b68c11f339c8c5fb7ab958ab64374cf4 GIT binary patch literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_nku zPZ!6KinzD8a`{{g1R4^}s`>byiHkcvl9_WPaYsk!O~Kz2S2&if&Y#?Sqh!lxAJ;`q z4Q&ie910B$UJG9DauogH?zpf_@AQ+$7Gd%3*8c(vx7&($Ez0oUv3ujPU#FjaTDu^M zG57YqkoSM@+`W`HqcZmTWhH~-youLey(;~5T}$<*LIc=1?1UVL%)a&ZdE)1CTmya7 z9~a80^So_8^SP!=|MVrh7uQ{l89q(UEt%Z$C*68~`k8`n*LG)B-%;yambvWJ*V_Ec zf3xK~ZHtA!t($k(D`D2Mg$fzRC%os|q*MG^Y(nb#y{uabjwk}HSK9FHhwWR#7haru z*b9~hoDpVZ5pZAt52BR01_nkB zPZ!6KinzD80{NN@cp4sN+8ozAmRKfS@i6I)($raw1wxm#I)m$l78&LS@0+?@ibNEp1bO_J(uY5x&C;mg(LrEZtsb#ugt^ zXa36ad*5~8>KRPl@wYi6{Pthj?Hly@I@^Q1KWookU+)mRzLG)8g@KVpzyUYWc$nqe zxAtGRO?-D}|4gqwdHDL{cH5ciS?_SYbW_j%?Z>;# x7asjlDC56$z5Wk&*Y2h-EeJmx_|F-`X!z!8NO{HWoxp%%@O1TaS?83{1OU22BR0px|3i z7srr_xVN_s@-{gLuwFQtx1!l-$3?ci2RdiHXfT^#_{i1wNRQz~^Yl;Y-`?J93ld>u zV&M=_aA;t_%J}E7;FLx3?QPky*O$Kk9h5tD;!lm__r~XoXD-uRdS0{mMxo5A2`o-JgTe~DWM4f4q2BR01_nlc zPZ!6KinzD8PV+V!2)G7n_Xf<^yGYP#p>Wqip-Js2nyWp&eO3=#XPz@d^8CT1$DEC= z3``sf4H$$j%el{cw&m`g6Vnwgr+$3OjoSPAy6lSP>upY%FBM##;b!1>u=mF9pY4~Q zEWh#C!pZBT*ZLo&v1?^6H%(97*`HfCE$>LL{@UwrYsDAbKIYMbVF9wG30y}c>R+jC zzx{N@%Loy@lC_H#%+v3;VO_P~H%-b%*WeSA|z|-`)2+ z{Mf|VKd)IfO|)O~Jxcj?nWfEE&;Q##Mj1R3aA06$QTf24%v;9({P<57V0bZjy85}S Ib4q9e0N1yLlmGw# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_leg.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/l_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..1a81369838c9c41c4f6c711cbde4f8bfa42373db GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_s7J zPZ!6KinzD8F7`G#2ps$PHA!?&08c8z+z%YN2e_v=8t%Ek_HKJ2uc4)X|HT!5%oP(B z8E@X-IAgTn0S5*gL`86;iLbc*9KP<4$$}~04L{k0hdX)S+SWULc5Kq}(y%)- zp4Z%yiDx|Xu3_Ell4!lh7PCakWL*k>?<+r*Y{zdHFMIuZ*Sh~(HFp2re{emc$D|{s zzQWU9Y_0kC>ACak@9RCP?r95@b-b9dEHm(3MP13K<7-`yccw=^`yvw-n!4X?pVp=F zn^RLOZ>k%dFaELSY30=qYyNWXxAKhnHS15FVdQ&MBb@09T8wZvX%Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json new file mode 100644 index 0000000000..fd5c14b6a3 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json @@ -0,0 +1,55 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant and Flareguy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "beak", + "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": "tail", + "directions": 4 + }, + { + "name": "tail_stenciled", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_arm.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..c8c70752f441f25d53b49aab5b46aec38d6efb0e GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR0px^^f z7srr_xVJYQxehA`um(g|^~LD4pY)A+nsn0jmXD*xQbn~b0xzWtmVc^!l@%1k!XcpG z(7?dR1Z6auHzrEF3)DU6a_>a!)h6u(6=A2AC0}fbm`waF01!E zGb&>~vaIpL_RxKf_rJ^Ucgi-{uG~0Xyg>5!#}h%>$nGoPYGl_j%ja+7Gu;OCD}$%2 KpUXO@geCyp$ZbXd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_foot.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..58dbe90b09002b330fb9148128d6d17766c54029 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR0px|Rq z7srr_xVJYq@-`a?um-5#HegS_u#r34;iyl}0V$RCDIFzd3ap*ae|`8{y=?as873AE z0R@K!21cxmI}Q&5jUIopi@m-ybJit`KG*xxzG$w^ot3t7RaW@A^t{aybrNlNKJCA9 zwREmhy65MZhSDF~aA)?L<+C zZMp5g%j(}gq?_EAwySb)+drrG&vSo^KU}QMHP!RJGUzXT?JaFP^=c{5y9}PLelF{r G5}E+Gqi)Xt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_hand.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..e433456bf22d8b5057ed855e9adb1fd6cd087f74 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_nkE zPZ!6KinzD8eEFIc1lkfWf02{%36E=;z2UKhT-)S`V=c!_R+=?GJ-#Q$XYmVj{#$1a zcz9R@92gie2oI)fw@h0$eA7_csk+~)TC1-2u;udo6RjHS7Co6du~mV=R&4$aA*VmJ zJ1WjAKhK=?<#a&hGn?~=H|hKmIX1&rPxfp1Dq~~o`t_~#MfaEXS*;iJcg122-0CdO zp2roH(|;}0blY|8KgZ&eK{e;?_c^nT7Taxm8>q>Kl z-QU;!DDY02fAn_!_oM%qlU7VRZ)JSroVoam2BR01_s6m zPZ!6KinzD80@t}1NVGk)vRqw|Y&fm)?gn1H4Lse2$fWlTk)wk}-Jy^wjx>B)$f$2EMi=DT&AXJIOU=%I7C!!>+o|>I_tMzER(tx=moN7&_|MyL+A&qQZ{^QF%gi)RU(%oW z+M+Kx>+|;4*=%OM$#=dp$kpH8=JRyI<=c$&N*6>fn0USSL*(7X|H5;g3g~%2BR01_mYu zPZ!6KinzD40{fZ_L|hAvx)pvMl>5+J`ogTlaszKfyZk10dxdvRCv*2KDVrgw+qv{{ zZqkITr*}Wc9j%C;l+n?^frj?TH-_d+I=xBe&5Zuz$t6;IW;)kgFKxDsQMf0+?@Oyd zSE1c}UKW|3HGD1SmvV1^oPFEO^Rh|itYbdwuV)wA$naV4*xgp-VmR?3Z@Y1l;yfqA z`KdS8$kd&Q`g`c;iEY|)#Va^M*j7KhIbjhaLt@!8%^y{Jr8xE}YcZ_z*!}1G@4x@| z$$rvv;IOD)z5Br0KOdDj`bEz@zw@tVyU&MG^NZ#C*_zpxGPpRf;6X}?AI|#D{I&k> z@zU6)f6KRC$X)pToLh?oFNc-q8_fl3;iq5lK4O*VyZyGT_4v~w!*$vBzfV4=z1!3& zUFxh*FlUq45kB4vPO&q#-?z_e+_jGVdcqMIo)b3bdrf=!pEv|Foj0HDE08SoNRZzp zG}QE1Tk#j+fIn08&i%cq;P`(oFV`NfBZp`4S-yFFf0xU#f*Za~Z~mLzIV1V_VqAlk zM%SSZR-W%2-`mzT%ulkO>vysxw{H2zg_l@aIF6PTC?@2$u3@U#xzo__b^jM08&Mm_ tfDg*z6|8fX9{bAmc2^rB!YYJ+Feyd4)s|(yc?wJ*44$rjF6*2UngDlf{U87U literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_stenciled.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_stenciled.png new file mode 100644 index 0000000000000000000000000000000000000000..50627ac5220bfbc37e5b6f6516b5acacd1d75165 GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_mZc zPZ!6KinzD49P?%DKTqIu??nMdK{Qlh&lH(8>GY5fo^>b=ON|8AE(^De?wRJ@1C$Pm$x5$;i$=g?rs!sG`euq6bJvR z%a(t<>zw2N(@`(BU8qi1cIskdnXB?mBp`Uj($8!k*?5lIoHw?4wX1C1>%VpHOXJ?& zmp0Kla?T{lLFZwE*bzS73r?{S-xW)uACy>`EmI-s&EQ!vMpl> zTOBHrJc)C|qD_xKda&tDe4)PJhh1#U@2!qa|E#4&Dnt)7n93IaxSqe;Wmmxs-=;VJ zO%9#0e0gTe~DWM4fKg#`P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/eyes.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..5069e90b535784bff8038e848fa094a7d9b7402a GIT binary patch literal 925 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_ow- zPZ!6KinzD49J7T31&*uVToRcwS!A2Zi~y~h%|Rc7J_rSTNSi44%k&S+S80(i3NOBY zP^l6YsXDWUS8d;{W7nAu9Q0l)nYFcU)sy}{KaTGWiL;Ju5wWN{*K7W6j=gj9W5HA-P1eII zbyc?>*yw56owys+&&YgU|FFfm97AvRyNVCFjCA&&{y=+b=T2|-=ZhdHVc2`;Nxg$d_Fx< zM{ZH1O+rEJg|m*UIToGzy>I;yF|Jn6HD$Yf=lVT&3YR}P>#SO+Sn;X{i$3gJx40`| zd$rSD=D%0l{dF1Uu!PxGy%lY_dpDNr@P|W3jdOLFR@tuF_uSHJ&&g})^--n@JNJID zn|AuCx9IxadsFua2rxN0aBwgxDzLOPVB<7yX6dOHOE>>fDf4XCyCa{UJ$u$#udO zE}-bC;yhMo6Yg@E_D?@;&YnMi`P{j_t9cDSk~VrQzUcAuWM%GEzQ_JQcX`)oX4hCa z@3#GCZ`$78KG|M<|7`(>8Ti18}`p-WNy#5-0+Ubj~%iqg>`s2mD z+NvK3KGlh{sy6c;+I?Lm&A)|Ty qZ`Wk26_+HRsK6P(prBtT*LeTWD%VFdg|<~N0D-5gpUXO@geCy)s<1f# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/full.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..864a6f00376be96bbf8ad96a633fc2cd946d03c1 GIT binary patch literal 789 zcmV+w1M2*VP)Ui)`= z_Mh+{5QJPj*puQ(P%sz0co0ELLE6A#V=L6Qu}z+SUYzwM?snhXgI*k1US{6Re7`$y z-fTqv%RjC_R0RL}ojEfZ_w;eEP_9xa0l;Twj!Cmw6L(D`<&!&zwSw2{$0d%xC;3(1 z**TQZN(5KH1#ec*TN04LUPOWktX1yHiwEnX;H>D_i%6j(00`i-jiGFGOS0O3Z?XT% z5mcw51RPLEKn8me2|5BAthad}pSr^_EOhLl4M>t80t9gNwyN)>^LoUA6&-sK@vfWR zbATu}Z#>&yvfy*`73uFA+XF~QCAo7IO0#7kK_^{3BzW%u^`W%eTlYuhtlo#$8w`%XCFWOedS2co2|>{+Eruk zef!Bv+kI2D$o7IO=-3hb@F$M=JR-SN)82+_r)6hFpA_FJWDxfbNnmJ*WfJo*Xc=MqnpW{Jvx?WBiiTkZ@?lvNWN3W(revDuJ5uZjU zw+SJkfq=MI(4G0%-Fe`~9aV=+0%-|oxJILDORir(R&?yzm@Z%*k=zPsGQNDg;bQHa zY_BfKqldAr3@bWz_VEi5Zvr$GAo@RG5(GQ@+O)nTygo)G>%3(WwlXIhz&s;AfAOvW zDVJ}H%+IFh$IgDJcoVpPuVu2zub}MX7fQm%-z?v-iOsDm=^vP1_QcO8DLy{{GCObT T5beir00000NkvXXu0mjfr|)qT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0dd8402e5238128e894e83673e8ae369207543 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR01_nlH zPZ!6KinzD8Hu5$*@U$jQR@KmuXttG@qN|~iz^0)wqv^>)8LNd$EZir!{JQHRBk_Bm z%GC2c4h)Pe0$7N9945Y-&wbvrZ`az=yY|xS-~SF3ynb=(HQTNED?J}uMBUyNE&Or$ zwe=mDvvMTZZcA0Pt=sypQ^(Zve#!OHY0rPo+ojVT8k*`FsIp&w>%Mu{_1Eg0whf)V z{`IZU+fzkmamZG5SDVQfJ=%ZU{8jxW>zy154Gc_ph!5>dv&7ne{wd6>KUVfA>is#b zC0Bgy$KdJe K=d#Wzp$Py=4TF*Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_f.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/groin_f.png deleted file mode 100644 index 15c0ed8d66f08c6af2988432a3b0ed3b8628feb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 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 delta 359 zcmV-t0hs=e1AzmOBYy!%Nkl$m@Oi!b%-G7O2z_cpn&jHiI#AfyfGynlTAk=^M5Px0)Tx9ZPCb+-klGi z@{vfE%10Q6S0Y*8Igt*mvH>!y0LXm?GNaHhh5$BVnFr!4AX%oJwW%^DC3sOl@%HXq zf)@ppJL_D67hnbS`tHYu;-|xZq1^3X`kB3k$}ND^ug7|^0=C-^=-v%3FRG)*dQkuX zr^y4JY=PqS7Fne5{9^HxuG({tKw8}k8AL=xL`3v|d;*79SS2xb6Wjm*002ovPDHLk FV1oOms)+yq diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_foot.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_foot.png index d12c19cf0cbbc77e752beccc45fcb5421bec4c56..3b81ae705959d40f4b51a0dd96921574978bd437 100644 GIT binary patch literal 9030 zcmaJ{RZtuZjK*CSDeh9dKq;a;yT6w}f44&Ct1eLBwo;>mhrEBH2M?8o3&`+DW@WdbV%MRe z!Qn;+W6ZuHY@0I_NvLih4s_bHe01Zlrz3OF+E#~_>c z_X0$TZ8~^>=ej=UwG;NcW&4$%Qj#ec%w=IfXt});`bw~kU?GW!@Fp|nPeUbuz+-}D z0fz`aHH;V8Lm+(k;|)L!4FSn6W+Mi(qpgv@Tc5rYE13LZc;O+J8vOMq0ws!Jl5p>X z#xL8CewH&3{K6uVFEJL8LH;%fk|{(#k^n_4OvE3^2GA^!2DwSD-r}PVEtY~0Wd%9N z=%+cqNTl3Ppbowhl)iUW6pc(nBqeriiKM0Le>NZHPj)!mQ_)Kxl6<|27t=G-prKFL zm*I&ue`E~*$ZaD%m7F~F_3BGlczCnwdw=-kAv0+Spi3Z99Bd;H24!GVSt0&FK$%fZ z{O#3=D61b7@#jL5>~cdF;Z2E-oRXORVMBjlx&p()WIuJOr_T zfQg_NkZ7_r9P<+#*6K^*L>ES|LKNJlKT#4%#%)#NQI{tomly(}7$R2pSq^>gx*Q$i z@VbIkH-Zj4xd|#H7}FV%svGk$1TG(5oCXUV%nU%p55{2#nWa*w6~h_2_*#sV8iJvU zcr1o!gTRrG=pI5fxv?{WMuM0kfj7`*^;R=4dWmYx`!4dPioA_Orf zAJYJCEg$tZRCE#-rJK>2)Bs*`la&O8-h|Kq)qL|K2`a%RQ8VIssNbgOPbAzPLT@Ci zZu3i|(NMulEFkL5CZi5qRk!^mN;~pJw_i1aRuAeWx<86>xArCW3mm8iWf7^Xo9Gd- zu?J@{f(9)z34qZnrh|ryM}rTJWCrknBXnr_q7k>ln`x<{aq)v~k^l@?F%o7;NZ_bn zG^DabKcWa}7-dP-B4%l^Wih8C-Dv}c;68^c(x?wn)P}=o$cJ!hqbO*tZK!uKS|q8G zh<6dsqF(ahqT!JxX;n!G;ibf{*(CCm!TmAsimxFypIT^ApjWWB}vhZPXgDGti_I3%t|evR-nf$QVK z|I;n-6E4LBLoq_v)bl67e&mx0ybgdUQpyxv2R}X1(iB+-T`OeHR7rei4Z; zio?`?5yvw)$Aowh`#!kC)OZmWCp>IZRe&NP+z zv9H(}*#LQ=_s*Gq6^XyE;!^jK!k_9qlC$^qk_L!m9452H?M=~%y%9m(jk{(0hz`UA zMH%XmtSJ(3FvIL#f3j(dhdD z?%`h~hzf#LrAukQ;0d9LgwysSnI=?AEYeW`#?gqwg?ll#;x1*l0JPE0U_v^gH_Gn7j~iD&kPu0E|WRiN2Cf8eksn(ofkR z&@b8lWgFcL=L(@F+B?iUN=Muu45RI&pU3M01ObF)N&cIdWF!V;IjLG&!Q^&X_+J1u zLOB_E`n@E1SjS{75_(1Is~vl`bSvZOl1I11BMM@kb*IZN|OjZ3?1f~5;6n4;`aF-Q;|06^^D6zXW^bweuV*3@P`0*Bq5ZXU}Y)me78yD!@fg&ca~NR z!zf2Ef6>ZR&LNdM=-+2w5|PMUu?)lI`KfQ2qO zP;Ktbg+PKAk0gy!6#R9-#_X0$n#3(0`w#q1=vDWl83GsWPgzCwkLW3pe|vY$W4UCw zi+{2zQtlH%k==;gsNC?}(A_?`QSyYe#Q8+~#QQ}0#Q22i{_*ei?}M2)a<%C&5JfSX zmg(TIb7}$DBGY<@P19<~bPQp5^Az@B9{sIm9o2!0G~WdHP_m;%g2#II&Eu*W7e9aF zZG`tDTZugDzc)dxmR$ULDscblp7x&mp41cXnW!z+u@PqI z5l|*830Cj3-NAB(3fMys$B_?WZu*e7dR=Oo84Soip?U$d%hGc4|ypW>tRM0kmKY%zEJGyR_1$YvmyXaVVVB?yBkZ6{6V z$4bCL^hrO6Av&BfS?(JH)ejoEPzD7xTH9nSxqSxVY0)3VfAa|CV?Qz`Ps{oIqMLS6 zV=N1qRXnD-OZt=?DYx^>@0aZ~&oteU$PvL2s%;!rGPlL&%%w@?< zX~Ak*ZenL*XC*Y~o_vHcLo!1NWq}GprJ$BjUMM!y!HSS4IWsLYO82Mk58Y(lu%+N7 z$Wrc7+ERw#Pr+Eh7{RcX;3sA`K{pXMo*TjaxKYVb^HHzNlFU5rE-NF;x8avKj8Yxe zh+**$`LXJjW#t-%e>I4~;M8_X1T1+#_uz+`kr zbWe2kb=q`Lb)s~cbf{~`Ydg&hO<(`~%f>eAtNXg-y%@gqYbkZfeNl1o+mgYO|B}R_ z*`nH#>mp8FTFqPyZ=FZ&T^)9vQniRhwz=Ox5hMX(1i>0-9=8~$81I8vLhc|H5MlvT!9jrw7twu#O@sZH;g*4jO*+>a zH+1Kz7Q&YLX2s@jEvwBh&Al!7&7WIvTyi$c_w4qMw_E#phdnavBTpC?{3@#q^jFaw z@%e@Mzw7_dkI|1>NnOcZ2@?(${vn(x9QDlQCHNqB&Ua3APJ8ZhE_W_?&cB-1ywKw1 z;|yd6`UAIt*T5{`A7CTU5%>ng1I7S#fl@$AAU4neC<2rO?f`LpaXBepO2TwIB68SWbHz5Z?Mi`px? zzPgUNVY#%u%Dh~<@wr64mbxjv-n&Y>)V#^rKiO{U_sY2t-B9mb@TY#7e}V_)=6yE~ zHvVCpX`HbUx)HMx1quh{g2K9zy5hS+x^lWQ-pSrM-fZ7|-YnlPUV@Oh5H#S8;9cOQ z;2q$3;AP-BLrg*hLfk_n5sDG85gZUY5EhUeF%>b}33c!uX{#msrgdyyz6dF0LS^cH z3C{T2n%0B$_$q#C$=MfrOn;jCV}ons_TR}PJ8Pm*OQIX%U}k0JEM>G|J)}8gBw;6E z`pKfhpz~>wd69OJQ-Iam*jelH`=)h|v4kvbETAc=G^stQF)1^tC@E33R5esJUA0EF zST#j8V={jdyC6zpB4QmgfZ!in{0A#MB0xH!79Jmiaw9U>lf$` zAK2}$?;q`l^!pF=4*VFn9!Q9ri))Cxi}@bAMx0IH$9AvzO`n2k{NpF)|M(THBkMWy zIX%_KT!vhxK*e_DcBOU|e~p*UN1iLM?T!8>#!LKD{9b%ld_DYq{BiteMmk0{MjZK6 zc}S`NlZ)Iov_G|9Ax1L>TS&2F(&s<=VA%@47I`j?3mu%PJCZr%z18yN3) zd6(WuW{`E2kCkPWJ(ky#Z5;HRF4>r zfJZyiOvMv&xble#DhizPLFwy1dWNcp(T0cq+KlK7H4h;T_YYeP6OPOd)ejq_wtV7Y zxskBaw2~xZ8DSscWaIcvYya_t{e+2}Bm0w|PNRIIRHL@1#(l^s=F*2HY{77fI*Kkx zJp>BLTon}zY9VP+Y%yygYvF4VZQ*WVX~}S<-U}Ql+SA>O*xlRp*sa)I+Y8$x*mc`W z9LY<)NbO<|Qh1Ab`SHU4WQhC&p(!*xv^=yXw5T^Qf;qxHq7P#ZqXHuU!yH2$0}~^U zu#vDP_B56*Ha7NOY-6lZtZ8gnY!o3I;RN$Na{{xdDn$Dw|4{+GqQ9I0_ACEaiAB+F zF(EXy&|S4m;wWA%ak_N+*L3@|O!3AriKV9{o+YCtqNT7U^&Z;Zmp!^YyFIPFz&-Ne znc=F`E@r3S0L^C2LsmOhDC;;YJgW=q66>G_nTC*Nq{eyaXc_x&*l#*bT@7T-Jl!&<11kP$dT4)#{VDla0WG#F*oP9q(tl~?YgKwmS7@KL zE~hRRE@v$_3VqFyF;p{@Tr*hH6pm~J1$=e-)&zzUn}2A-yUBU-w5A1 z-!tDZ-=@3Vql)9#`N1Q%BZXu8WBp^l!>E&zBjS^V6R%_AxuE=awfDNW1o)-k4Y6^t ziSBWeF7bHrgdX&;8I%qbek?1jb+VT)VA5LBSkiK`EYeo8ND?Rs5$QacCkYPeIuC^Z zc)eQFx=}Z%p+=_%pnWr@~J+mRRNjFuuaS6R{#wx&S$4X^PYcw!> zXUu2Ja`bNWZ0vP(XY6K-ZER(fGkb$KkN^E!r+tqFtwn)_so9npo|#K`;bLLWcKbl- zK>dFkt(9^4$Bf#v+Q{^u>4pC)U#MNJoxA?AM>#^Ap2y);@e>vfORZ3>ScOScOv4iN zc=hgd)~bEY8ou4FkU5RnbJ$lno!L;@ z@o^p64ISQxjcI1fWoz?oI3zbxG`j0^=#%RkuL!L8ugI^|HA*((ej|41TA@8#JUjH% z^KA5dKHEOUI4wUFI;~t*TJC6kHcf0isL!ZfsA+0?Xi}*MSs2@ISc1$z4)61UGw=u9 zCo~5po13SA)1+hP{(`B3!7XSXtgpP!SSGe8si?Lnvna~^mwBUknR(n!{*K5X@}QHl zER!cwYf58EPD+=0p?ZOO&WumViE?62dQKxmZv2ZiqqVxV*8$oA`+?d4(Si7Z-#F&@ z#zVoq%X!LjN!x@ewYl+d=XL$T|MB%$a$w>4_ z{D@x$hxQM)G0mm9(YYDkVcvy?-aFWd<^szCI(l}?WXp6`66vo^HB3*?#yGx ze*7ebe|KzO>0$oL^U}(j`tsA2=$Xi7z=Yq_a}@4;)Pl_V;NsvK(=^jU$#hAdb-(o= z>!pJ#&XlUss>rH}sxGHmr_9CC;V|@2-`%q1TpYwuihGQ0@EG z+uZ9)pa#eV!~yaHMQ*@%;dk)_h6Uoj7(F{Y61>>HvAz+#iN0OEMZ96Zb-Xpb7(WJK ziy=Fs4k44EHlu=(cab$v-I3#wM^XGS!V#7bixKV+ACM!Ft&p{lJdqNRL~#tTS52$A z4zUa)3FyOhq6)!&JU-B|STf8IkOcGs+B|fg76@?Y=cTtroME$owZhW^=UsPmZie)@z5MqjC+W$Du;K{TuZy>uWOUD?)V9O}@F@kZAL6gZ)wl%FjsXkXx zkw|V{-cu1rVO*|K`CPd(tv#tdSwbF9X-e5e8C~VCQkl|`TuaI|>z+0%qb5+3e~yut zwSlIAwt@35@L26Q50M>}0hfg8QUKtWe<(H+(u1gusx>V}CX;25rJLoXr=};TXTR*c zJX7D`t|4UHD&MLkL@z?$LD#_+01Oa)wMOBVWRMi@6Qrl32Nj7Haqfu!X^THoY*frt zOi{cT?H?`5ywMhgy?c_*o2EQjd$K zh@`#>Jgeh;j^dPI9OPqSW@0O0EfGHO96y0so#@X~*)qE|aYUy5C7S_&%FDa9hi6g&Q5ja`p<893^$b6q`UdeJ8r zl}IV-=Y4wlvUO)BUjwc&t+947bCGlLyVALe+rFdUrN@`SO7y0Z1G=8dJ}1}E-^k1- zswGS(l2P3WWx3xzPSwdcQ3Uw7*M+x$%ln)AOBjlO)&HuqDBRWjJI|eN{&{dT;fYc~ zSj*+Kw?=p{J;8zcK%mlj^;lrXd;V&9Ct#2%u?iBba+#|tVj4vE0`7_VLy(~|3ejO3 zNXJOC%V%K54*%~F&>n(>rcoSK&Ak+$~9PyN0LQe;rD+6pWMmb6#; z=lhqxm?M{mY87bKRMA1Vouw28YzA&(@8so+EsEueo%TY8V~5X&+tMz|#XhK{$)^Qq zde8NgL(2=wOEfpiW9GK!BInlU{>~N88O}BR&M5b?Yqm?ZKeg+%!?07H!y&20Y6=6cekbNiM-AGj|&@+`%GDNSWL4-4dTxOiES8%VyLL zW=~-QaWoK)5N7lp-b`I6OI6=1X;oPhZdeVs!MB7_u5B7)}|= zw2pf!xpU;89z2cP=X#0cId|T^MBF?~R2hjG13L4AdJZI(BaSg&iLE~QpMCUD@XYq& zX?1HOZ>#bEU96v)o_sy6xrjLxT%B3xS+ASL^nLPc@Llsu@g4E=^QFEIY>n<>4xHL8 zd>=TCW8%ay^!IcrN^DT6nW*Hft!l37a4NiT0IhOPR?S>2pP%WEfU8Re5B1)0rMvalX7~@3z1fxfGceNf~7xm57~39mw_Kf&`MF z<|aocV|`!H`Cl_K@k2o{_ef;Y=L=?r3D)R_VWXI<$r^&@b|-}$=dGAsgBI0YfaH>ER0 zH|2W@eM($P8?G(x9rbz8&)3V@z7t$y6>;@Y^+@$M^%nJ#5=TW25eXo^kHt&$Rq5u} zk)jxxixTdc?HQ{X+L?$M>yit_pr1VxvST_E;8BX4qpVDbuAib0`}^XX%jwSaU`L`g z)w_T1Kk#16NXjmgrV2_P(69C`^|@?by{d#%MMad-r&R#c3fUUl8qw;;THlJvD&wHq z?N)H4<+6p|&Co5y%{Z4^MBRJ;k^N2gsqW2MCGXXD{LbK}<>2P_fGIB#7<7l=OMBb< zh`ck?j88b_^fc3an3noG~Y!L*wPHgfyP0?$wh?2 zQO~(*_*gHim#SZH9IwxAd}<6ae0hz1PP=Ez)7GuZGFtP#JLmn^&~HDofLE2+*?IYI z>V(>9alN#|CCF`4={0+czbbu`F`03uIH|Z#Ax9xa!FWS$gSE@UC;Phb{%o!Z^CI7? z_d;wGQD%XmY5gRRTUC+}b9`D?>N+{k6^Q0eEu#ir5r>mukjnj?4|sng8ziov6(Zat@e$+q|JYki3bC!Tn8*PHhPi@{fPldAhnD zd`c9~LjsWoVf@p$ExVcNQ`rF31!_H?UJ35pluhu9cIo$3%2g~?4pgR98S43UHoivO z4;(5?W)yPf7*hp4y``P~{--@rm1&&anGj_7B>njDd2CC+x9QkPa)YQ-azm;!I|%pP z=(^+JIpv}&@bYEydF#Dsb8w0JA;|yr@3s0}$>2nMo)XCE%|Mq4Hc}y6$yBibGu97k z2w4SeR4+%bGp~^>dNX}nKk`1EtT;7pkacwg z9lSU`1spt-a6mcsIGQSME7bM*o3!2l??dk{ZzvU8{}ic0e!>206i!Y`8C)r068b-7AWU!o delta 228 zcmX@+_MdTray`Q_PZ!6KiaBp@ZR9;O|)1cP~p{LBO%_PMasPY%@0&xyLmT~i2(*0>;o!VTGVb;g=XwGmhEfyeztwy z?YmRf+1W02_n7AP@{0TCGiUs2x4b=Oe?67qr`fsbv5uKjRCe+$%wD`Su*#;p-wtLJ z1H*wJC*if(^_zv}FUnrrn)b^w=Gx=Z&@8{5(=WKJ*1o=;?=ruF=KdB{_K)x8{1%FT XzuDrpqSeLYAOk#I{an^LB{Ts5FQ8w4 diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_hand.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_hand.png index 0d1048e090b6e59e3c03f2d8182feba8b8dd5348..d321880c7b8c9203af0e9e214cf0b3602b87a610 100644 GIT binary patch literal 9080 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 JPDHLkV1j0ZkzxP< diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_leg.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/l_leg.png index 20eebad86061c49b8cd4d911b86d021768152ef9..918b343f98cbd48568efa1ffcf7065f5ca337965 100644 GIT binary patch delta 520 zcmcb@vVdiRayBW9fl<+4XyM<;yu&bVOe-jTULm6rWMT&~+$l z*0F46A2s2b=btBaKHynU{-?r*i|fnIbI&)oBx;;~y6H7Xcg#74%{P7YrhA7^dC$ku zwBYvVyzRnIwnm&|=sub><#}Z|w^f2o8Q;&6_zvmg8$&`>PqgomXI$Va!`J>Uds?bk zY5m`>#vPuMI-YIx`jjfl!TMx3(^)9XFyUp1)-BdR zk*}}X?!6bXnf&|jz1#nr=ZUt>`4O}Jy54p<_WL%IvKedVAHMf#JNLxTa)|{DDlUxg rZ|pgwdFa9H@}0$drZLS|{J=Z!!|%;aQZ+RUK;Y@>=d#Wzfw2hy!+PT! delta 572 zcmV-C0>k~F1k?nOBYy%LNklU<8IhqhDHIPF03bAtq z!3JE8Iu@6Vnf+%9E(HU22)ZR53Zje9DLfA344it9V!4t=^Bm%VjVP(_T}b8o*>3s0 z_kQntxBLzuA|fIpA|fIpBAQb>yIHBbrm4H&O{28|^+rL)aeqs|`1Z56E!3Qx*7^w@ zMQTn?+V%qaXG0z3{wR~S01Q!ca`MIVPlk?~$_a>Wyw@B2++cis{}QiWeuix?X!{;0 zHz1Wt;Ns#tW|4q={uTg0h!Climhh@K;PAjV`l5nzvV=_9!t$V^V_&~n9#rt|bqUX& z-a}thaCqR)$A2pjIe80|lO?#Gu8LQ=9^gD0ucMQm9AUgc*8@)8A8WapN#nXzd1p0_ z>O@3DL_|bHL_|bHQ>ix!@^8=cPI)dMM2Nlp6`4s}=${QCM5tq5GoxiP6dgY9;pn7# zqagS8SCkT`Wik{UKJMXYWM?-k*Vd9+ntr1b5Uu<8Nq=5G+`j)$Nzl@OStnp}T@}g= zXf*>P_%fV%0(}4SO4FAXC888;ZC0mFgSPSb=;Jzs2+?W=u}p`5)oKRD`S~{p5n@%A zVFh+54{nJwh7l8 zU8|0A0ySK3eE8F@#8JBw`|VFUYIls&u0+u`(S9?E?f(R#|I`n0;KVcuXV|p>0000< KMNUMnLSTYrhYC3W diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json b/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json index 1070da1203..4ab06e2172 100644 --- a/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Species/Vox/parts.rsi/meta.json @@ -1,26 +1,25 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, by Bhijn, Errant and Flareguy", "size": { "x": 32, "y": 32 }, "states": [ { - "name": "groin_f", + "name": "eyes", "directions": 4 }, { - "name": "groin_m", - "directions": 4 + "name": "full" }, { - "name": "head_f", + "name": "groin", "directions": 4 }, { - "name": "head_m", + "name": "head", "directions": 4 }, { @@ -60,11 +59,7 @@ "directions": 4 }, { - "name": "torso_f", - "directions": 4 - }, - { - "name": "torso_m", + "name": "torso", "directions": 4 }, { diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_arm.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_arm.png index 0c1f703efdfb13c67b3bca21caa9bb6cd41ba72a..766cd378ea81ab4444dc9c61355d932edac80ebc 100644 GIT binary patch delta 361 zcmZo?Zf2gKT+hH+;1OBOz`!j8!i<;h*8O2%U^Mk~aSW-5dwcUBXS0Jq>qFlQaz`eM zM)bHw^eyf1tq`id(5w*Aahe87bjQHTVVBPEX z_YSK*s+VeI-rjbPd4=22g&ftNFPl{IFW@Y7t>1CGr*vAX*>S(hXW9o0c+`9^Up8I7 zEBBFh!=#+sX}i{KKKcE-@##%_UfHUwT2*DM<$HO~qu=*uhwbIMTF-Grl94ZSjta7k z2)n_of?USjZqex>H)da7wdehB1%Wlw7QfH4_MD{9rcm_KNjoV$H|}|5+0U8R)90!y zbSX`KzEkq}#n;Djx{KKYk`zT;3pf9ryx?5s^L^`HFV;D&Am_N;JYoMyi@x=hza4vx f&La7>Ah%I{a(i=ylm8M=1|aZs^>bP0l+XkKasZX{ delta 365 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 delta 225 zcmX@)_J?tTay`RgPZ!6KiaBp@ZR9;U;JI~5I%3|tVKTq?y;WU?0E6`YoC9m!p~%m?0z1?UBSS|Vsm?0 Ri9-rVyQiz4%Q~loCIFI+U8Dd2 diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_hand.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/r_hand.png index d794c608bdafba81341f53d123f98b8e720e4c6d..98f8b376a81311c39e02b9cb18118f5529ffd35e 100644 GIT binary patch literal 9085 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 delta 328 zcmV-O0k{7BM&bgHBYy!YNkl9J)&saSjc|ZYWi%n_2YVUZJ89B0 zm`+~8J21PH1C)WKlbt%bRA;>auY)l$CeVODq5gjhB#@8idjivo2mk;80001hZ=vyZ zwG8ysIjUGK0}YLTH2Wa$LTG%QPAqZkOcry~s}dG-qmG@)bbn&Wu@Z6%5D{_gOwz4L z6em`_5t|joiIr}@@~@Lk;k_4y3q92tt6fo?$jiZ0UtlyI>d#}}{5gMLH~!nX>;nJ* z00000007{B@!a~S)P>XGJdY1XJ$H5%Bd5{@gvQs`w}IT>e#qU;Rcj@9uF>?l{xN;& z0@lgK+U->i??IP!XDJk1S9)2SF&Yomb7$J-(DoY4uXcM#k^w=d3EF6WFNYDV1B|UvK^JeqVduyysaDS00$~wra20t>^{27*}6CWfFh> zj=}`?n>F{tt5-7wEYRrM))5vp*T;g<@{oZ^pvcVIZ`I~}HTGd`VA2S?zBN*B`m3a5 zABR2@-`h*w_cG3VUdp;j$JkMzre~w#+gT?XZKj_-nzKE+dCn|%n_neXTVKodyPy44 zKe^X+-QB$O9KXzm{x1*wt?L(_|8_saw?^p?bAxy3_ASP6I+BOZgfi5ge4ev^|M!!+ zc|Bhu?|hZna^M2vv1b3fwqI4K38?O&3=EG zvy4sPcwv39-F)fk>WX_gH}7G*^g-{~-nVQyX0yMEODx|Xp>u2R4TI3ooi}D@@K!UQ z+GO(jYt=0=TLHdy=i>eMcl+=89lZCyfRk>@j7@3fMhq4AZ1S34+>qgO@}12nz&CxG uZmQtDjg_-6DBZXoG;Pje4TnZ?CjJBSzZ|oAQD)2l1fH&JelF{r5}E*Mw&2nL delta 567 zcmV-70?7TP1kVJJBYy%GNklJZQ4&q7EPtJFTAEf_lr1%4{*HV;BmJ->m^j=YD$-9&z~TN-@f;J+pFPIe zn<`c&rquet0e`&z2-LDw*r(Dproui2tf#X&Wd!bHyWdlQ&AB-De{=A{uak&~h=_=Y zh=_=YXyLWm74fg@Fy>>v6_DeMvAee_iUkecX!>&`7Dc5019taTMI3KIhQIkRbHKYq z3cxR>)vk!Nrp5l|!%Twj66y%-Y;TEs#=BVGL{PUoz<<4r9zrY~kfyjhAaDR1>$Ab= z&i0mA&WYcO84kb3QcMv3=H1IFI!A8gL1^Fr?0!$#Sl<-OIRQggp}7z7K-AzkV_aQ* zi=~+V=^VL=2BR01_ovk zPZ!6KinzD49Q%|Ed0bb!7qbiKJmA{k_(-gP*MjePLvX{9ChG%CEanNv&vZXiHh(3S zS{{6vJKD)L$Zy}@$4eF+37tBLM}_&MgV6*8RVs1gZQ1tzFLtZfUtaE>zB8t-V1PHDeQuikX; z!V(LaX=xVyE6)55Kb5p`$Jw;ayFX7@pfSToP4xZVAL}?Q=K7^hsVuXaYb}=Q;=f)n zt~T-Z%7nKczdToRkY!GryENzU#bgH;@tm{Ox7_FUCrmepUVq*E8pB@=_e1(g3>F+W z9-Nw{u`iof;C6rU+@j#c2beOH8%!B;UMW9PW0-I;qoiD-;FRyl3LCu}zqm491CfoI!8Io5uQ|G^*jCsl9r zWt-HPq9EykjruX4r{?rTiRX=Tgw0A#mR-&?Pz}uazH$Sf>Q1%eh4b$4nd>G*NzbyF zq;JRMV#KoiaMdUI&N%u+FFvZy?{L;ux8q{#3FijitDAoaeEt@0 zQ@c=l7E@7NWYR3Qo-?aid6piD{G*YV!BxP!F7WyOOHY)PADG5SBs8r(x?$z&%Jq9! k&PSwLU>g1qEct_ZTF}FT4+8|I0W%GQr>mdKI;Vst0Hoi6_W%F@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_f.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_f.png deleted file mode 100644 index 75bb51ed37878ba7f48261aa3929dd750f6d3a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1038 zcmV+p1o8WcP)Px&$Vo&&RCt{2n!j(`I26afaxGht1=zKWbI{_tXbkd4crrYC=$4MzI`+@#cw5G1 zyCGw6Q~!v=jb3uF5dl`40J3CTmf1liO({wp5|NPt@3SPLNxdI>d?fe?5ClOG1VIo4 z@f6;F=rfh}=Vml^OXWP)z7IoHxZ~8(vVh5(PE|ZDlP8r6A=MizAnm1 zV=(M8J_k9`VvFy=24DaAR%rs{@=s1%!U;eY0n?kcmVD(1uxtZyoaP)5$0;nka@zp_ zuibiS1Vrw3&&YDLrhwZs#WdjI7tE7Aqn?L1Z<;^<+eJX9Ew`(ov{=P){1VIo4K@bE%5ClOG#P7

N!ouCx~0EFORo`@>Z$!V)nC&+cdPCJ_d+zGlUJK*{% zFv4(?6I?8pSB+eq<{v`$cFKd=VA&TetGeZI$t22Mf#JyrfQW#}B&vKbFdDne^K2;svWWQa--YO7+1aY(`|Hx& zAlth4en8VQ;QMQMo}Fvw-j(|t3U0he!pK&jvOdMBQKa~_Sh0=oy5uWy@?T(=5IxVv zU!VW4Gy*<;`jbs25%^w&%P-UIk=<#|#^N&gK>6#dzzF6E!f;b6=&xVYvC#*4%jXVIRev)=Mc%zf`>lf*=TjAYL>-005OFzJkMrT>t<807*qo IM6N<$g7{$bMgRZ+ diff --git a/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_m.png b/Resources/Textures/Mobs/Species/Vox/parts.rsi/torso_m.png deleted file mode 100644 index 75bb51ed37878ba7f48261aa3929dd750f6d3a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1038 zcmV+p1o8WcP)Px&$Vo&&RCt{2n!j(`I26afaxGht1=zKWbI{_tXbkd4crrYC=$4MzI`+@#cw5G1 zyCGw6Q~!v=jb3uF5dl`40J3CTmf1liO({wp5|NPt@3SPLNxdI>d?fe?5ClOG1VIo4 z@f6;F=rfh}=Vml^OXWP)z7IoHxZ~8(vVh5(PE|ZDlP8r6A=MizAnm1 zV=(M8J_k9`VvFy=24DaAR%rs{@=s1%!U;eY0n?kcmVD(1uxtZyoaP)5$0;nka@zp_ zuibiS1Vrw3&&YDLrhwZs#WdjI7tE7Aqn?L1Z<;^<+eJX9Ew`(ov{=P){1VIo4K@bE%5ClOG#P7

N!ouCx~0EFORo`@>Z$!V)nC&+cdPCJ_d+zGlUJK*{% zFv4(?6I?8pSB+eq<{v`$cFKd=VA&TetGeZI$t22Mf#JyrfQW#}B&vKbFdDne^K2;svWWQa--YO7+1aY(`|Hx& zAlth4en8VQ;QMQMo}Fvw-j(|t3U0he!pK&jvOdMBQKa~_Sh0=oy5uWy@?T(=5IxVv zU!VW4Gy*<;`jbs25%^w&%P-UIk=<#|#^N&gK>6#dzzF6E!f;b6=&xVYvC#*4%jXVIRev)=Mc%zf`>lf*=TjAYL>-005OFzJkMrT>t<807*qo IM6N<$g7{$bMgRZ+ -- 2.52.0