From 8c5457aa38d641345a329ba7927d6c71e40133c8 Mon Sep 17 00:00:00 2001 From: hivehum Date: Sat, 18 Jan 2025 09:15:45 -0500 Subject: [PATCH 1/3] markings support shaders --- Content.Client/Humanoid/HumanoidAppearanceSystem.cs | 8 +++++++- Content.Shared/Humanoid/Markings/MarkingPrototype.cs | 5 +++++ Tools/markings/markings/prototypes.go | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs index 0416f4b8139..e701f752ad8 100644 --- a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs +++ b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs @@ -298,7 +298,13 @@ private void ApplyMarking(MarkingPrototype markingPrototype, sprite.LayerMapSet(layerId, layer); sprite.LayerSetSprite(layerId, rsi); } - + // impstation edit begin - check if there's a shader defined in the markingPrototype's shader datafield, and if there is... + if (markingPrototype.Shader != null) + { + // use spriteComponent's layersetshader function to set the layer's shader to that which is specified. + sprite.LayerSetShader(layerId, markingPrototype.Shader); + } + // impstation edit end sprite.LayerSetVisible(layerId, visible); if (!visible || setting == null) // this is kinda implied diff --git a/Content.Shared/Humanoid/Markings/MarkingPrototype.cs b/Content.Shared/Humanoid/Markings/MarkingPrototype.cs index dfb594db5f9..dc59d216fda 100644 --- a/Content.Shared/Humanoid/Markings/MarkingPrototype.cs +++ b/Content.Shared/Humanoid/Markings/MarkingPrototype.cs @@ -35,6 +35,11 @@ public sealed partial class MarkingPrototype : IPrototype [DataField("sprites", required: true)] public List Sprites { get; private set; } = default!; + // impstation edit - allow markings to support shaders + [DataField("shader")] + public string? Shader { get; private set; } = null; + // end impstation edit + public Marking AsMarking() { return new Marking(ID, Sprites.Count); diff --git a/Tools/markings/markings/prototypes.go b/Tools/markings/markings/prototypes.go index cd969ab4572..dbfed0a1792 100644 --- a/Tools/markings/markings/prototypes.go +++ b/Tools/markings/markings/prototypes.go @@ -68,6 +68,7 @@ type MarkingPrototype struct { MarkingCategory string `yaml:"markingCategory"` SpeciesRestriction []string `yaml:"speciesRestriction,omitempty"` Sprites []SpriteSpecifier `yaml:"sprites"` + Shader string? `yaml:"shader"` // impstation } type SpriteSpecifier struct { From 365f073c849e24c82ad0797afb3a1c5e0b8a370c Mon Sep 17 00:00:00 2001 From: hivehum Date: Sat, 18 Jan 2025 09:43:59 -0500 Subject: [PATCH 2/3] fix harpy marking --- .../en-US/einstein-engines/markings/harpy.ftl | 4 +++- .../Mobs/Customization/Markings/harpy.yml | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/einstein-engines/markings/harpy.ftl b/Resources/Locale/en-US/einstein-engines/markings/harpy.ftl index 29d2e0ffed7..686a6474dee 100644 --- a/Resources/Locale/en-US/einstein-engines/markings/harpy.ftl +++ b/Resources/Locale/en-US/einstein-engines/markings/harpy.ftl @@ -46,7 +46,9 @@ marking-HarpyWingBat-bat_wings_tone_2 = Membrane marking-HarpyWingBionic = Simple Bionic Wings (Whitescale) marking-HarpyWingBionic-bionic_wings_tone_1 = Wings -marking-HarpyWingBionic-bionic_wings_tone_2 = Lights (Unshaded) + +marking-HarpyWingBionicHighlights = Simple Bionic Wings (Lights) +marking-HarpyWingBionicHighlights-bionic_wings_tone_2 = Lights (Unshaded) marking-HarpyEarsDefault = Feather Tufts marking-HarpyEarsDefault-harpy_ears_default = Tufts diff --git a/Resources/Prototypes/Einstein-Engines/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/Einstein-Engines/Entities/Mobs/Customization/Markings/harpy.yml index d13f5f03264..d15c5ae5028 100644 --- a/Resources/Prototypes/Einstein-Engines/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/Einstein-Engines/Entities/Mobs/Customization/Markings/harpy.yml @@ -310,9 +310,24 @@ bodyPart: RArm markingCategory: Arms speciesRestriction: [Harpy] + forcedColoring: false # DeltaV + followSkinColor: false # DeltaV sprites: - sprite: Einstein-Engines/Mobs/Customization/Harpy/harpy_wings.rsi state: bionic_wings_tone_1 + # DeltaV - commenting out because this does not work. doing an alternate implementation + # - sprite: Einstein-Engines/Mobs/Customization/Harpy/harpy_wings.rsi + # state: bionic_wings_tone_2 + # shader: unshaded + +- type: marking + id: HarpyWingBionicHighlights + bodyPart: RArm + markingCategory: Overlay + speciesRestriction: [Harpy] + forcedColoring: false + followSkinColor: false + sprites: - sprite: Einstein-Engines/Mobs/Customization/Harpy/harpy_wings.rsi state: bionic_wings_tone_2 - shader: unshaded + shader: unshaded From 6893aa41ee4093c4b6204f3275663986f2c26fc7 Mon Sep 17 00:00:00 2001 From: hivehum Date: Sat, 18 Jan 2025 10:35:38 -0500 Subject: [PATCH 3/3] bunch of unshaded markings --- .../en-US/_Impstation/markings/arachnid.ftl | 5 + .../en-US/_Impstation/markings/diona.ftl | 8 + .../en-US/_Impstation/markings/moth.ftl | 8 + .../_Impstation/markings/slimeperson.ftl | 6 + .../Locale/en-US/_Impstation/markings/vox.ftl | 2 + .../Mobs/Customization/Markings/arachnid.yml | 23 ++ .../Mobs/Customization/Markings/diona.yml | 35 ++ .../Mobs/Customization/Markings/moth.yml | 34 ++ .../Mobs/Customization/Markings/slime.yml | 30 ++ .../Mobs/Customization/Markings/vox.yml | 11 + .../animatedmarkings.rsi/dionabigfirefly.png | Bin 0 -> 1288 bytes .../animatedmarkings.rsi/dionafirefly.png | Bin 0 -> 1139 bytes .../animatedmarkings.rsi/fadingstars1.png | Bin 0 -> 1188 bytes .../animatedmarkings.rsi/fadingstars2.png | Bin 0 -> 1454 bytes .../animatedmarkings.rsi/fadingstars3.png | Bin 0 -> 1609 bytes .../animatedmarkings.rsi/meta.json | 359 ++++++++++++++++++ .../animatedmarkings.rsi/mothfirefly1.png | Bin 0 -> 5495 bytes .../animatedmarkings.rsi/mothglowantenna.png | Bin 0 -> 1053 bytes .../animatedmarkings.rsi/spidermirror.png | Bin 0 -> 1928 bytes .../Mobs/Customization/arachnid.rsi/meta.json | 15 + .../arachnid.rsi/spidergloweyes.png | Bin 0 -> 675 bytes .../diona.rsi/dionamoonbloom.png | Bin 0 -> 946 bytes .../Mobs/Customization/diona.rsi/meta.json | 15 + .../Mobs/Customization/moth.rsi/meta.json | 15 + .../Customization/moth.rsi/mothfirefly2.png | Bin 0 -> 2172 bytes .../Customization/slime_parts.rsi/eyeglow.png | Bin 0 -> 4258 bytes .../Customization/slime_parts.rsi/meta.json | 15 + .../Mobs/Customization/vox.rsi/meta.json | 15 + .../Customization/vox.rsi/voxtaillantern.png | Bin 0 -> 746 bytes 29 files changed, 596 insertions(+) create mode 100644 Resources/Locale/en-US/_Impstation/markings/arachnid.ftl create mode 100644 Resources/Locale/en-US/_Impstation/markings/diona.ftl create mode 100644 Resources/Locale/en-US/_Impstation/markings/moth.ftl create mode 100644 Resources/Locale/en-US/_Impstation/markings/slimeperson.ftl create mode 100644 Resources/Locale/en-US/_Impstation/markings/vox.ftl create mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/arachnid.yml create mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/diona.yml create mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/moth.yml create mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/slime.yml create mode 100644 Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/vox.yml create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/dionabigfirefly.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/dionafirefly.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/fadingstars1.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/fadingstars2.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/fadingstars3.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/meta.json create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/mothfirefly1.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/mothglowantenna.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/spidermirror.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/arachnid.rsi/meta.json create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/arachnid.rsi/spidergloweyes.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/diona.rsi/dionamoonbloom.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/diona.rsi/meta.json create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/moth.rsi/meta.json create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/moth.rsi/mothfirefly2.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/slime_parts.rsi/eyeglow.png create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/slime_parts.rsi/meta.json create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/vox.rsi/meta.json create mode 100644 Resources/Textures/_Impstation/Mobs/Customization/vox.rsi/voxtaillantern.png diff --git a/Resources/Locale/en-US/_Impstation/markings/arachnid.ftl b/Resources/Locale/en-US/_Impstation/markings/arachnid.ftl new file mode 100644 index 00000000000..34af0e08a03 --- /dev/null +++ b/Resources/Locale/en-US/_Impstation/markings/arachnid.ftl @@ -0,0 +1,5 @@ +marking-SpiderMirror = Mirror +marking-SpiderMirror-spidermirror = Mirror + +marking-SpiderGlowEyes = Glowing Eyes +marking-SpiderGlowEyes-spidergloweyes = Glowing Eyes diff --git a/Resources/Locale/en-US/_Impstation/markings/diona.ftl b/Resources/Locale/en-US/_Impstation/markings/diona.ftl new file mode 100644 index 00000000000..7f32e7f1d6a --- /dev/null +++ b/Resources/Locale/en-US/_Impstation/markings/diona.ftl @@ -0,0 +1,8 @@ +marking-DionaMoonBloom = Diona Flower (Moon Bloom) +marking-DionaMoonBloom-dionamoonbloom = Diona Flower (Moon Bloom) + +marking-DionaBigFirefly = Big Fireflies +marking-DionaBigFirefly-dionabigfirefly = Big Fireflies + +marking-DionaFirefly = Fireflies +marking-DionaFirefly-dionafirefly = Fireflies diff --git a/Resources/Locale/en-US/_Impstation/markings/moth.ftl b/Resources/Locale/en-US/_Impstation/markings/moth.ftl new file mode 100644 index 00000000000..8e26300010c --- /dev/null +++ b/Resources/Locale/en-US/_Impstation/markings/moth.ftl @@ -0,0 +1,8 @@ +marking-MothGlowAntenna = Antennae (Glowing) +marking-MothGlowAntenna-mothglowantenna = Antennae (Glowing) + +marking-MothFireflyOverlay = Firefly Overlay +marking-MothFireflyOverlay-mothfirefly1 = Firefly Overlay + +marking-MothFirefly = Wings (Firefly) +marking-MothFirefly-mothfirefly2 = Wings (Firefly) diff --git a/Resources/Locale/en-US/_Impstation/markings/slimeperson.ftl b/Resources/Locale/en-US/_Impstation/markings/slimeperson.ftl new file mode 100644 index 00000000000..345af7e87d4 --- /dev/null +++ b/Resources/Locale/en-US/_Impstation/markings/slimeperson.ftl @@ -0,0 +1,6 @@ +marking-SlimeEyeglow = Glowing Eyes +marking-SlimeEyeglow-eyeglow = Glowing Eyes +marking-FadingStars = Fading Starlight +marking-FadingStars-fadingstars1 = Brightest +marking-FadingStars-fadingstars2 = Middling +marking-FadingStars-fadingstars3 = Darkest diff --git a/Resources/Locale/en-US/_Impstation/markings/vox.ftl b/Resources/Locale/en-US/_Impstation/markings/vox.ftl new file mode 100644 index 00000000000..fdfcbc65c2c --- /dev/null +++ b/Resources/Locale/en-US/_Impstation/markings/vox.ftl @@ -0,0 +1,2 @@ +marking-VoxTailLantern = Lantern +marking-VoxTailLantern-voxtaillantern = Lantern diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/arachnid.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/arachnid.yml new file mode 100644 index 00000000000..b0bfd6fe5c6 --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/arachnid.yml @@ -0,0 +1,23 @@ +- type: marking + id: SpiderMirror + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Arachnid ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: spidermirror + shader: unshaded + +- type: marking + id: SpiderGlowEyes + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [ Arachnid ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/arachnid.rsi + state: spidergloweyes + shader: unshaded diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/diona.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/diona.yml new file mode 100644 index 00000000000..d0b9671b349 --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/diona.yml @@ -0,0 +1,35 @@ +- type: marking + id: DionaMoonBloom + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Diona ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/diona.rsi + state: dionamoonbloom + shader: unshaded + +- type: marking + id: DionaBigFirefly + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Diona ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: dionabigfirefly + shader: unshaded + +- type: marking + id: DionaFirefly + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Diona ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: dionafirefly + shader: unshaded diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/moth.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/moth.yml new file mode 100644 index 00000000000..41ce0cb4a14 --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/moth.yml @@ -0,0 +1,34 @@ +- type: marking + id: MothGlowAntenna + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Moth ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: mothglowantenna + shader: unshaded + +- type: marking + id: MothFireflyOverlay + bodyPart: Tail + markingCategory: Overlay + speciesRestriction: [ Moth ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: mothfirefly1 + shader: unshaded + +- type: marking + id: MothFirefly + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Moth ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/moth.rsi + state: mothfirefly2 diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/slime.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/slime.yml new file mode 100644 index 00000000000..9f85421cabe --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/slime.yml @@ -0,0 +1,30 @@ +- type: marking + id: SlimeEyeglow + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [SlimePerson] + coloring: + default: + type: + !type:EyeColoring + negative: false + sprites: + - sprite: _Impstation/Mobs/Customization/slime_parts.rsi + state: eyeglow + shader: unshaded + +- type: marking + id: FadingStars + bodyPart: Head + markingCategory: Head + speciesRestriction: [SlimePerson] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: fadingstars1 + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: fadingstars2 + - sprite: _Impstation/Mobs/Customization/animatedmarkings.rsi + state: fadingstars3 + shader: unshaded diff --git a/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/vox.yml b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/vox.yml new file mode 100644 index 00000000000..e3a03da8850 --- /dev/null +++ b/Resources/Prototypes/_Impstation/Entities/Mobs/Customization/Markings/vox.yml @@ -0,0 +1,11 @@ +- type: marking + id: VoxTailLantern + bodyPart: Tail + markingCategory: Overlay + speciesRestriction: [ Vox ] + forcedColoring: false + followSkinColor: false + sprites: + - sprite: _Impstation/Mobs/Customization/vox.rsi + state: voxtaillantern + shader: unshaded diff --git a/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/dionabigfirefly.png b/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/dionabigfirefly.png new file mode 100644 index 0000000000000000000000000000000000000000..f6065b2d0485b6ef8c6c514926e79c796488aff0 GIT binary patch literal 1288 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/fadingstars2.png b/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/fadingstars2.png new file mode 100644 index 0000000000000000000000000000000000000000..5195fef6ebb95e2e184132cf84eeb19aa4debaed GIT binary patch literal 1454 zcmXX_2T+qq6#hd(34%mvqMp=KI0iyfn$(bk3<1&eJitLI(o~2_0s>+}Jr$H9GZalC zAeibbIUFesG4r7O6o*o%<>U|N_~=;G7qzQ6nIZ`GCB%FZ_& zV730k9_anP+PR?>bnRe*)$`RI<#r}!mUl8Pw72JX*Jb9mH12H7FxY@h2`3)T8vQIo zn$d48O+3?In0J}yK|HHEPPUktJTvHRz|H6zoww?aGYbeoldrmi8U_Oe6iIgbtJb0!r@mcXOV z%`Z<76~7yId)-=#I3NpqLp3SEHrniQ)CtH|eY=z?Z(oS->sT$mrm0*eK zQRA(w{J59N3LDgP^M-GCoDHb1N;EnMM_#=I%E&xDtFkT)fuYUSA-sETEfl%c5O`BZvQVA^G z2i>i+J2~&R)f0Gz)nZRNb|%jwxGNsl2H71VchRU9d)L;q{&k8m3ISgNfW?GiLdXaK z-cJ-4k>yTD#mTBV5!WCe*G!|%W^u1%k+qhNHb%Dmw)M=0$d-xf5AAdH*_i=k4 zZ{vf2e=fS&mRlwqWVOBKDWvWYT3k9Wg#rk9p}jGyg&~x%*YKVI_7=we^T9SBn32}=SqMg=OqR`g zy0VV+qLEod!xvlm8~F}n>!+nM{=lZjI=Nt};^qmcahBL$&w##h`zI{D>Cep!}C}xI=G(flB^&ld=ANStTnT3uf zFaAr+D>2}1GGNE$lj=CJbQCqGe@!f%_CDV!zK>X|-NrsY{w^r!O!^vB+-e$k{8J^} zU!`DZQ-E}*_ETR1<;_5vD^aQ#Bhq+1!e(WCNt!7k^UJ9IDnB9x0K&%|bln&v=gb3t zl~9FMm>r}X7;@XTx*Lv$fmN6&6Mqp(?31{g$i~5KLqSg^9UYtdL8ls(kpeFw^L-H_ zeLcxWN^fz_#}@~zsttliB5LfqhDD`j>edX|{}o}{UD<+;&SmS637#b3q4p(D{3+RV zHs=W@luDLgH4K(Q3sy}6J64=EL7lOn&cH;HL^)U={|-H4O52VIgZB4o^bF1T576zl Ai2wiq literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/fadingstars3.png b/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/fadingstars3.png new file mode 100644 index 0000000000000000000000000000000000000000..754b20777f35072293a5a5e3fd4cf834b8d53820 GIT binary patch literal 1609 zcmZWn3pA8z82;yG7^RsLQ73Dt7Hb)4ZE9j%7aN+4%h(iYHS02nF(J&j6h%$7o!U*z z=!S6&l}IrRm9mS9C>bVBJ1%pfp~huq_8<1N=j{If`JV6lpYJ{2|31(2ohAl&uSIP_ z0RXVp*T*vuoH^iNqIEzVR`AIH0LhQ>@F4nncwm!~6OYEkM+1P>g{%wCJ{_)`pG1&u zT{lAF3!UIq0RwJcoA(+OMV8ka{gi6oG^c;{yRFuC=W^o&0@f35UeP_C0WTM;gp5f< zHzzE%sd3izg|nguW^$RcYy{$dqdn-J4XW~L^v$vD+e;1@!D@9a@?DCf0;6u1`QVO< zcJXEJ$EOeGQ_|T>DRVaIzd~FtICarFEJml|F{PLzYA~<%K;bo~9IboZ;^0pHB^Y-~1%3rk^}rwtQ01+;H))-QAeS zck~#v6}zD0!i?~SNh3y{%E@(D`;0J|;P0ZF?>po1im=Iif;oLFPH#tbfxwgqDY zHqyMvG>=3oH9CO?cqB(3rbYjZJsv~*1?%nWPYlg5Fa`j)xv!^NP}-1Gc;{S+D_SRV zT_88;!tl+mcMIFX#oIp8dBdK`AG#3MFMh;W`aQtIeqZ1l=s$1loS z$Qu2erBQ`SXBkTePb^0;2ENi6b|Ivrc4Y5GuRjY;=byxQJX#Q-7%SKqv|d~WY1elx0@KsehW=9860;orcnv=?0Q8t z{p^h)$5u(H&>K$xTVfn93=S=*{`SN1E4W`R*Q}EQEs5s|FZ=&r#V*)&j{dXK@>7NO2sFwc)W;vGaJ0NjV`L*;HuB( zLf+)o#sVR=j8b;bK5>QOoxiGcKwyl)9CHqKp6O5~c5($fi#6H2O_?1^GvoQzv)w#M zh#p@&-fNcG+sP&<%UA@)OqGTq(XIAB+evvGOBz4sO{T`~k!gwQK}`v^-YRPUKRYKbAClOiLVS zQQKya=jtX7zwEePuzFp=t8S(3AiPQa2&V0~?aaS&YUKBHp&Uiu!sIe7d&&&l4P1mt Vtgt-DP@Ac?*w-t-ljk0p`!|!#<23*P literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/meta.json new file mode 100644 index 00000000000..7432468ba11 --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/meta.json @@ -0,0 +1,359 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn and coded by Carousel for Impstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dionabigfirefly", + "directions": 4, + "delays": [ + [ + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25 + ], + [ + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25 + ], + [ + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25 + ], + [ + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25, + 0.25 + ] + ] + }, + { + "name": "dionafirefly", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "fadingstars1", + "directions": 4, + "delays": [ + [ + 0.2, + 0.3, + 0.1, + 1.2, + 0.3 + ], + [ + 0.2, + 0.3, + 0.1, + 1.2, + 0.3 + ], + [ + 0.2, + 0.3, + 0.1, + 1.2, + 0.3 + ], + [ + 0.2, + 0.3, + 0.1, + 1.2, + 0.3 + ] + ] + }, + { + "name": "fadingstars2", + "directions": 4, + "delays": [ + [ + 1.0, + 0.2, + 0.1, + 0.6, + 0.2 + ], + [ + 1.0, + 0.2, + 0.1, + 0.6, + 0.2 + ], + [ + 1.0, + 0.2, + 0.1, + 0.6, + 0.2 + ], + [ + 1.0, + 0.2, + 0.1, + 0.6, + 0.2 + ] + ] + }, + { + "name": "fadingstars3", + "directions": 4, + "delays": [ + [ + 1.8, + 0.3, + 0.1, + 0.8, + 0.4 + ], + [ + 1.8, + 0.3, + 0.1, + 0.8, + 0.4 + ], + [ + 1.8, + 0.3, + 0.1, + 0.8, + 0.4 + ], + [ + 1.8, + 0.3, + 0.1, + 0.8, + 0.4 + ] + ] + }, + { + "name": "mothfirefly1", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "mothglowantenna", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "spidermirror", + "directions": 4, + "delays": [ + [ + 5.0, + 0.1, + 0.1, + 0.1, + 1.0, + 0.1, + 0.1, + 0.1 + ], + [ + 5.0, + 0.1, + 0.1, + 0.1, + 1.0, + 0.1, + 0.1, + 0.1 + ], + [ + 5.0, + 0.1, + 0.1, + 0.1, + 1.0, + 0.1, + 0.1, + 0.1 + ], + [ + 5.0, + 0.1, + 0.1, + 0.1, + 1.0, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] + } diff --git a/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/mothfirefly1.png b/Resources/Textures/_Impstation/Mobs/Customization/animatedmarkings.rsi/mothfirefly1.png new file mode 100644 index 0000000000000000000000000000000000000000..8240ed0997aad3a00668984cf50154c0c575574f GIT binary patch literal 5495 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/arachnid.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Customization/arachnid.rsi/meta.json new file mode 100644 index 00000000000..2af21d40347 --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/Customization/arachnid.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn and coded by Carousel for Impstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "spidergloweyes", + "directions": 4 + } + ] + } diff --git a/Resources/Textures/_Impstation/Mobs/Customization/arachnid.rsi/spidergloweyes.png b/Resources/Textures/_Impstation/Mobs/Customization/arachnid.rsi/spidergloweyes.png new file mode 100644 index 0000000000000000000000000000000000000000..472b431bfad36ef258df75b183b89b066dab9811 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4j?SR1|)y|TsxP6fw3ji**U<|*;%2WC_gPTCzXLg zV`A+@TaUvIGDqWsmnw-0T6+|p2$-wW(Pc4BOYERiruLRs2}Li(O)@=#Vq{paH#N(5 zhq8;O$I8aAI(}e2a`T|)MOUvs@j)4aj}I2w-@99VXD@S0+SHY4{yYJur#;jkCF$+g zVv7?zBEZCv9F(+d-Wi>=hnD-^J$(E+c1n8X{NKeq8myBU?Iv0rD>%pdNlO9@~4OH3Cq7o#axVVpN)dqp3p~^>HW_^1s_iw{v|B2pe z;jBF}+$$VgpZqxZ|3Ufow8E-WzFfx|?}^|3C&A3L+hKL$?fb{K-L+!;bN;~8Yag%A zI&eq*WpAIDB@^5B#_rdBYVR4RTOT+vSx<73^3P1Jqe>s@-0n|dZ_97|XS#j+H#jAAdA6Rz2-BJ z;w~)y|aaZSNZr8rr+?`Rrvz#>Vs8v6r1O54{qcq%1IY)%oyk7tI*)iC-SqW- zzQ4#}G1Ft~9>)|#JeZlNJbRuxpK$k5y=l8=Oy!+g(Ppt|h164S z%ju%$qUT)An!EM=$#@B^3~kAEm!({pygigy1&v;{c*``%XUR*OcMs(Y|7aGS ze6p%xVlt!YiU~6IKjihw%yY@94%zf}^*W#1a2cGg7{8{4N_Qazu%4s9Vp7|HepEfRxR@m|E+uGW` z%j^o?d!zO-^6@o(6iQuRy=V9O-TD8oZTbD3c~WB0W}b?e)xdaROY(MiVTc03#M1hi zKoQOYkH}&M20djEW~^9hUj`IpFY)wsWq-lL&n~C5-fr14ppayVYeb22er|4RUI~M9 zQEFmIYKlU6W=V#EyQgnJcq5-UFuprIT^vIyZoR!@=)sgIa^T}~3rUuX0=_dvR2O>l zP89H%?3l{R+v{6o?s*~P?6pfN7B0ctwu*?bC|a7kyqkDQCgX}y3GdHTjf)p}-+%ZY z&6iiT=lj0*cR%^DFfha}D&E-tWYOap%PZfTWOi=0op=AywNvZ2e(;_el2W?a_~Je_ z-H)>>tfUkzQdKYg;*WC3ekiYezH_?y#1%EFMj^cIk68D1@`N6){@CPUGo!+5sjHuU z-{@t!~cCd@$SaOwV&6XfAxNDMnyWyjEc$3r@vbp{#AB3%Nww-@FE5P!=QD(-E7^pK1B=upH(SYVKis1Wv1=cW3Q)L zFapC44g7g>)wIxlY4P#+>_<`3jcf%oBZbXd_4nVG75l7|_BJ+JnMGsfZsh}aSV~vl zi_W&_tIZWRwtccZd&b&lUt4>>{7Zc;-LUqd9?-}4{xx%>nGWP`uVMOO%zC=#iuXN` Nq^GN&%Q~loCID~xm>mEB literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/diona.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Customization/diona.rsi/meta.json new file mode 100644 index 00000000000..65ffbbe422c --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/Customization/diona.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn and coded by Carousel for Impstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dionamoonbloom", + "directions": 4 + } + ] + } diff --git a/Resources/Textures/_Impstation/Mobs/Customization/moth.rsi/meta.json b/Resources/Textures/_Impstation/Mobs/Customization/moth.rsi/meta.json new file mode 100644 index 00000000000..855e1f53f4a --- /dev/null +++ b/Resources/Textures/_Impstation/Mobs/Customization/moth.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Drawn and coded by Carousel for Impstation", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "mothfirefly2", + "directions": 4 + } + ] + } diff --git a/Resources/Textures/_Impstation/Mobs/Customization/moth.rsi/mothfirefly2.png b/Resources/Textures/_Impstation/Mobs/Customization/moth.rsi/mothfirefly2.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bc6e28ac5872d87271760282e0312b791192a2 GIT binary patch literal 2172 zcmYk-X*ksD8wc>;3}Xuo$C7Mgi(_nwBC^eBX7ZP@W-FSqXURU*c-}nM_1vlW^B57Kqe1`xh~Thj2k^Au zHk=QfyX@-6002o2K%wwB6bca*9_kx#%?AK9a&P9I!M0h*b$B^eC`*c&V6S)KA8Vzg z85L?uwOR!r>sGzPSELOBunwMbFnVH=V!AWGwBJQ}PnhKop7t-TxMAya94`ldvH8~P z=8UP>$tIp;--5qFi8i?>ALY{@zj7C8Ag%Of4vet2dBEO z65ge|eZi;trKqI6uy4*Gy3ICrxK)q2?NK;)S`**gn?2oculg!k)d8+lo+b3+6}-Y( zr33wNdtPDx)x2G<&9Mux47o$kE$=Msv>wbvHuzqT>9H01c$*oXpHmSannI&Zm&nxSxu?Po5b99=5r1|%pZ{*? z?R~?BhHbO+iV0db>f?Ci9vJ(qq(MS4Ys9#8^){o)x)3GbT)Ea$*y;Um~!(112q zz3UfYFcA#Hx)A|DM}^yvs0#B4FytrUY_0j1g~bnxBgalfI*q zmezfV5qX(Qbgh44w-@?2zF+%l27s{tR-B4}Cv2Q%8bmQ1Oe1XQL>D#oHhYbFf`s80 zGjz^M!}_ECboB79fG+OEQNcoC?XRW9#0WOW22HG>t?>3UU5UrMZ_RLx(|UG8A+#+4T8 z^ygbUf3Lg*3D1=6fn*WQ($neRD>|bG&MZ-g_MQzj9`x$n$mD$W(#kx{h~wrtBL#C7 z-B7{4dD(@8d|yylWU5}GvZVds+7XzJ*36hb6%bXSBeL}3!&Hq0wj zl4_B4m?5jiaoY41wH5-8#wOz_y-AE%-0n`$rn>ADchbgx>N!!}OFzZAV-l^Ro85D1 zrBe3nqfjPW2-deQzn68h)6Al_fj;qwbp{w@nXymeNn!~qr${Z4AjSRSng^h=?6y6l z=4FwDO{^uH*K(&aGlKF{S~HcMc19VIyB__kF;)R_8ZMtA3drqc|L%-WSWV^HG-hb4kM^Z7#&d*N>4YwofW6Kx%utD{G+O z?Hl@j8oLb$oAQd`k*<#LyyU>EA$HB9jf9?0;FRtUva$sDkr75lJBvl4TYzcvbh4@E%eyM?oXhhQ+Jw8 z8=zCO7vH&Mw16}hcMn&xVH8Au5buoSRbt;W=w^C^|N{>p;p%Igo!kxTA^ zUNcv0f{|!roSk|qrm0L})arqI;Z#UaL;VDh^&NB~a2iiLznnafu|)L(BD!`YJX^F0 z*d|2l@z6fmpS~tmJ@bO43g%lqW)6i^<+y+A0>%v>yw@NeG(PVdL;AxY$XFY5cIy+P zVEdaZ@ul%taaoGek;Jl*>7Una+V39m-|5Ed=W}ey@V^JYo!CQ*HO|0vX;E>eW(xda zZ{Jx#S=OAl0h0zH_b$N)$cax)E70y8SFHh6PVe=F zW0AKjX^t~EiSpWE`f|{2Ob?P}oL<^!(F5D<;F;6c=uTWT2c@&wHp8)WHu znId$%@+Pm2BP8F4t1-;3lu!r52(GAewFao1T>xVXb$pEcpEop*bLX)Z7lbDIjV7v| zC5f+fx@p6Dz6pM)ftp5=#X=*}cLj>by={xddSk8>PY^GlxI@E4T9|xp6$OwK$-y+T zrFhC{ZQam!_AD1icF>$TemH(~nhs(%6xmUMt?bc{CGzNzT~RaslB7ZY7XR+cjNOA< zkKeahn?y9-0Qu0{h(cfDELFEOJIIs!kUle5dFQ{YbH*Dys|91a7JsS|6PyH6EqM36 z?Te#=MOt|jepo~-56)$dk`dxN2W#}PAZERDOruMGwvG0tO=eJfo%OhK4^v3^TxzEx znh;QJXY?7ml@Wtc$aj&F$rra{bZ+>D2&{_RAPAz) zq#T>KlQEGY09z(ugkhDoC(c8~9M*caz3=h$RzJ9e0G#!Cbd8mF G;{O3bv=&?d literal 0 HcmV?d00001 diff --git a/Resources/Textures/_Impstation/Mobs/Customization/slime_parts.rsi/eyeglow.png b/Resources/Textures/_Impstation/Mobs/Customization/slime_parts.rsi/eyeglow.png new file mode 100644 index 0000000000000000000000000000000000000000..6cac2535b0fc3b5dd33ffc025e80db436375aae2 GIT binary patch literal 4258 zcmeHKd2ka|7+Vkc%tFkZcx5kr+`TcJ$JDu77PW!gv zotF5C6+1tp9;)(p9ck|>dAWQeUT04HIBnZCH_chzU%LMJmHS#s-$;13YjtqW_WqS; zbMN`izmWRot9!R6Uzv4f<(AKHomG){{HoVxF1p{AxeCm<_}H}lJx`s>S#T;N?}a(u z?3G8@EiDeu1GAs0J+csdy8f15(f(g#)rW|d?5SraojKL=oYZqo>MO54 zJ7shF%~^86H$^);wQaRp%eAMEKGftomVV#;hs&mQRvvwC)s0sB^it2-v-fW5O!^-C z;PyQqboZUaCr{n|=;Y)4s;2g|=Hh~T9;D~J@YaGy7Ol-l=eyT0ztA!Ljx|fkee!zQg?C>&d&bUc0m+@Wqbw_WsFB`5AZYNIbft zx#tIeQ*M<%d+**~{AXv1`!0WQ{*TSGEX|u++}B>#TYb*eP<3Hy!b|)1@9C@k9pSdU z_-*!y6H_+KEj|B6N9)Dbiy~tfs4B&DHa;wide<(yS2FGMwNA+GtRO zMTa2P>!TvW)&Lpxf@(fw)AY8sX;7ZCX(|jZolCR>KVRG!2IY+<9=5TDwQ!p2=Oa- znd6252spB7{IV?4I39^av=O~l2v_5T#bUvABukjzA}kd&)H#4sE{V#B;B z^Fjz!Fd45r3hRGTgo1#(E85sz4AHp4FJ(#;{46R%)+99xYN_b9(O{2_Da{|kAwED>aBSV@f z5;IzSW{mO@9A?&geVA7VOg@6Lm?^zw1e7x*$xMg^3KRs_@(_nLkSyublbDGkS&V`n zn1$3CF|&y@Qk0o70X;DS;^r_9tC9(fj7ovxAQZ_mUXzyun2zz07-cd;D2ik-JwaMH zk}{c0tX_rUSo#Jb9Aw~f@6GYX%CNl%&$2BY3+G#LrKaoA`P2urXQ6;wi})l;fQSr{6o1F2<{N`(Nb9A-n? z!+?>6utyLAHjNS#s(22mU9h1zMrIt03?QhEq-cVmNwbF}Xv#zr225w7btCKrj`ubE zo3+wDs5Q3e#k>UPZ%{?Co+<~mu~BRo;MHbAQMD~-hK;2lG4+5`3bA69xs3w7@pyIpXLKbEAErPE z{sW4@qf*nImkz*V)+FyuMGmB2`EA+%{KHU^C>Ae~5F|NWxhEhSH)TR$yzF!p#{ZB! zBMzVP(_1O;LQ$#HQQ(Po|J?mb3W6rY<$o{g`*Pxv)7hH4vwAlQvwlmxaYEHH$H#`Y z+vcx&BHrh(xgC0`S0cIV(DBM=_5E=rf6n&DWT$th%B_y`TP-=)DFSC=hnD-^J$(E+c1n8X{NKeq8myBU?Iv0rD>%pdNlO9@~4OH3Cq7o#axVVpN)dqp3p~^>HW_^1s_iw{v|B2pe z;jBF}+$$VgpZqxZ|3Ufow8E-WzFfx|?}^|3C&A3L+hKL$?fb{K-L+!;bN;~8Yag%A zI&eq*WpAIDB@^5B#_rdBYVR4RTOT+vSx<73^3P1Jqe>s@-0n|dZ_97|XS#j+H#ih5L}$JUI{3| zS>O>_%)p?h48n{ROYO^mg6t)pzOL*qc!ar(RC23@J%K`!C9V-A&iT2ysd*&~&PAz- zC8;S2<(VZJ3hti10pX2&;y^`*JY5_^DsH{KeVVt~K!DX@j?@a3(j!-Q^_4jB&kp8e zTv*ehoP7Sy#0mF|?=f5Z0(HQ^fq9naE6)k8-4`!(vA#L}RM50ZlbCqw9z|<2P3^w$ zE7W1>17#(pyzgP%1%i>X>km$Uy^DkAlWGOq{a2z19EL1RFoPHvYB!xSaqD||nf=f4 zd+r}z%Us^B9w+$gN74Id8LPLRSK4#-V@~v1naPjStZ#&6%h#Rzr~~3IR=gm