From 65982b858754a323c2dfe828f3fd504ece5c8570 Mon Sep 17 00:00:00 2001 From: DOSRG Date: Wed, 8 Jul 2026 20:52:15 -0400 Subject: [PATCH] Prebase Felinid Tails and Ears are now available as Human markings --- .../Locale/en-US/_DEN/markings/human.ftl | 89 +++++ .../Customization/Markings/felinid_ears.yml | 81 ++++ .../Customization/Markings/felinid_tails.yml | 93 +++++ .../Human/felinid_ears.rsi/basic_inner.png | Bin 0 -> 151 bytes .../Human/felinid_ears.rsi/basic_outer.png | Bin 0 -> 192 bytes .../Human/felinid_ears.rsi/curled_inner.png | Bin 0 -> 149 bytes .../Human/felinid_ears.rsi/curled_outer.png | Bin 0 -> 190 bytes .../Human/felinid_ears.rsi/droopy_inner.png | Bin 0 -> 137 bytes .../Human/felinid_ears.rsi/droopy_outer.png | Bin 0 -> 205 bytes .../Human/felinid_ears.rsi/fuzzy_inner.png | Bin 0 -> 160 bytes .../Human/felinid_ears.rsi/meta.json | 75 ++++ .../Human/felinid_ears.rsi/stubby_inner.png | Bin 0 -> 151 bytes .../Human/felinid_ears.rsi/stubby_outer.png | Bin 0 -> 177 bytes .../Human/felinid_ears.rsi/tall_fuzz.png | Bin 0 -> 128 bytes .../Human/felinid_ears.rsi/tall_inner.png | Bin 0 -> 162 bytes .../Human/felinid_ears.rsi/tall_outer.png | Bin 0 -> 198 bytes .../Human/felinid_ears.rsi/torn_inner.png | Bin 0 -> 145 bytes .../Human/felinid_ears.rsi/torn_outer.png | Bin 0 -> 190 bytes .../Human/felinid_ears.rsi/wide_inner.png | Bin 0 -> 153 bytes .../Human/felinid_ears.rsi/wide_outer.png | Bin 0 -> 165 bytes .../Felinid_fluffy_tail_full.png | Bin 0 -> 2573 bytes .../Human/felinid_tails.rsi/basic_bell.png | Bin 0 -> 228 bytes .../Human/felinid_tails.rsi/basic_bow.png | Bin 0 -> 239 bytes .../basic_tail_stripes_even.png | Bin 0 -> 247 bytes .../basic_tail_stripes_odd.png | Bin 0 -> 255 bytes .../felinid_tails.rsi/basic_tail_tip.png | Bin 0 -> 248 bytes .../felinid_fluffy_tail_rings.png | Bin 0 -> 2041 bytes .../m_tail_tiger_primary.png | Bin 0 -> 797 bytes .../m_tail_tiger_secondary.png | Bin 0 -> 583 bytes .../m_tail_tiger_tertiary.png | Bin 0 -> 702 bytes .../m_waggingtail_cat_FRONT.png | Bin 0 -> 1954 bytes .../Human/felinid_tails.rsi/meta.json | 355 ++++++++++++++++++ 32 files changed, 693 insertions(+) create mode 100644 Resources/Locale/en-US/_DEN/markings/human.ftl create mode 100644 Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_ears.yml create mode 100644 Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_tails.yml create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/basic_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/basic_outer.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/curled_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/curled_outer.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/droopy_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/droopy_outer.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/fuzzy_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/meta.json create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/stubby_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/stubby_outer.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/tall_fuzz.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/tall_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/tall_outer.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/torn_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/torn_outer.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/wide_inner.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/wide_outer.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/Felinid_fluffy_tail_full.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_bell.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_bow.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_tail_stripes_even.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_tail_stripes_odd.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_tail_tip.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/felinid_fluffy_tail_rings.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_tail_tiger_primary.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_tail_tiger_secondary.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_tail_tiger_tertiary.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_waggingtail_cat_FRONT.png create mode 100644 Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/meta.json diff --git a/Resources/Locale/en-US/_DEN/markings/human.ftl b/Resources/Locale/en-US/_DEN/markings/human.ftl new file mode 100644 index 0000000000..43689375be --- /dev/null +++ b/Resources/Locale/en-US/_DEN/markings/human.ftl @@ -0,0 +1,89 @@ +# Felinid Ears +# Basic +marking-FelinidEarsBasic = Basic +marking-FelinidEarsBasic-basic_outer = Outer +marking-FelinidEarsBasic-basic_inner = Inner + +# Curled +marking-FelinidEarsCurled = Curled +marking-FelinidEarsCurled-curled_outer = Outer +marking-FelinidEarsCurled-curled_innter = Inner + +# Droopy +marking-FelinidEarsDroopy = Droopy +marking-FelinidEarsDroopy-droopy_outer = Outer +marking-FelinidEarsDroopy-droopy_inner = Inner + +# Fuzzy +marking-FelinidEarsFuzzy = Fuzzy +marking-FelinidEarsFuzzy-basic_outer = Outer +marking-FelinidEarsFuzzy-fuzzy_innter = Inner + +# Stubby +marking-FelinidEarsStubby = Stubby +marking-FelinidEarsStubby-stubby_outer = Outer +marking-FelinidEarsStubby-stubby_inner = Inner + +# Tall +marking-FelinidEarsTall = Tall +marking-FelinidEarsTall-tall_outer = Outer +marking-FelinidEarsTall-tall_inner = Inner +marking-FelinidEarsTall-tall_fuzz = Fuzz + +# Torn +marking-FelinidEarsTorn = Torn +marking-FelinidEarsTorn-torn_outer = Outer +marking-FelinidEarsTorn-torn_inner = Inner + +# Wide +marking-FelinidEarsWide = Wide +marking-FelinidEarsWide-wide_outer = Outer +marking-FelinidEarsWide-wide_inner = Inner + +# Felinid Tails +# Basic +marking-FelinidTailBasic = Basic +marking-FelinidTailBasic-basic_tail_tip = Tip +marking-FelinidTailBasic-basic_tail_stripes_even = Even Stripes +marking-FelinidTailBasic-basic_tail_stripes_odd = Odd Stripes + +# Basic With Bow +marking-FelinidTailBasicWithBow = Basic With Bow +marking-FelinidTailBasicWithBow-basic_tail_tip = Tip +marking-FelinidTailBasicWithBow-basic_tail_stripes_even = Even Stripes +marking-FelinidTailBasicWithBow-basic_tail_stripes_odd = Odd Stripes +marking-FelinidTailBasicWithBow-basic_bow = Bow + +# Basic With Bell +marking-FelinidTailBasicWithBell = Basic With Bell +marking-FelinidTailBasicWithBell-basic_tail_tip = Tip +marking-FelinidTailBasicWithBell-basic_tail_stripes_even = Even Stripes +marking-FelinidTailBasicWithBell-basic_tail_stripes_odd = Odd Stripes +marking-FelinidTailBasicWithBow-basic_bell = Bell + +# Basic with Bow and Bell +marking-FelinidTailBasicWithBowAndBell = Basic With Bow And Bell +marking-FelinidTailBasicWithBowAndBell-basic_tail_tip = Tip +marking-FelinidTailBasicWithBowAndBell-basic_tail_stripes_even = Even Stripes +marking-FelinidTailBasicWithBowAndBell-basic_tail_stripes_odd = Odd Stripes +marking-FelinidTailBasicWithBowAndBell-basic_bow = Bow +marking-FelinidTailBasicWithBowAndBell-basic_bell = Bell + +# Fluffy +marking-FelinidFluffyTail = Fluffy +marking-FelinidFluffyTail-Felinid_fluffy_tail_full = Full + +# Fluffy With Rings +marking-FelinidFluffyTailRings = Fluffy With Rings +marking-FelinidFluffyTailRings-Felinid_fluffy_tail_full = Full +marking-FelinidFluffyTailRings-felinid_fluffy_tail_rings = Rings + +# Alternative/Wagging +marking-FelinidAlternativeTail = Wagging +marking-FelinidAlternativeTail-m_waggingtail_cat_FRONT = Full + +# Tiger +marking-FelinidTiger = Tiger +marking-FelinidTiger-m_tail_tiger_primary = Primary +marking-FelinidTiger-m_tail_tiger_secondary = Secondary +marking-FelinidTiger-m_tail_tiger_tertiary = Tertiary diff --git a/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_ears.yml b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_ears.yml new file mode 100644 index 0000000000..36261ee2dd --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_ears.yml @@ -0,0 +1,81 @@ +- type: marking + id: FelinidEarsBasic + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: basic_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: basic_inner + +- type: marking + id: FelinidEarsCurled + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: curled_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: curled_inner + +- type: marking + id: FelinidEarsDroopy + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: droopy_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: droopy_inner + +- type: marking + id: FelinidEarsFuzzy + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: basic_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: fuzzy_inner + +- type: marking + id: FelinidEarsStubby + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: stubby_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: stubby_inner + +- type: marking + id: FelinidEarsTall + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: tall_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: tall_inner + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: tall_fuzz + +- type: marking + id: FelinidEarsTorn + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: torn_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: torn_inner + +- type: marking + id: FelinidEarsWide + bodyPart: HeadTop + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: wide_outer + - sprite: _DEN/Mobs/Customization/Human/felinid_ears.rsi + state: wide_inner diff --git a/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_tails.yml b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_tails.yml new file mode 100644 index 0000000000..579a08c2af --- /dev/null +++ b/Resources/Prototypes/_DEN/Entities/Mobs/Customization/Markings/felinid_tails.yml @@ -0,0 +1,93 @@ +- type: marking + id: FelinidTailBasic + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_tip + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_odd + +- type: marking + id: FelinidTailBasicWithBow + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_tip + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_odd + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_bow + +- type: marking + id: FelinidTailBasicWithBell + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_tip + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_odd + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_bell + +- type: marking + id: FelinidTailBasicWithBowAndBell + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_tip + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_even + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_tail_stripes_odd + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_bow + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: basic_bell + +- type: marking + id: FelinidFluffyTail + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: Felinid_fluffy_tail_full + +- type: marking + id: FelinidFluffyTailRings + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: Felinid_fluffy_tail_full + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: felinid_fluffy_tail_rings + +- type: marking + id: FelinidAlternativeTail + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: m_waggingtail_cat_FRONT + +- type: marking + id: FelinidTiger + bodyPart: Tail + groupWhitelist: [Human] + sprites: + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: m_tail_tiger_primary + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: m_tail_tiger_secondary + - sprite: _DEN/Mobs/Customization/Human/felinid_tails.rsi + state: m_tail_tiger_tertiary diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/basic_inner.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/basic_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..15d3feceeb049fd9854578e60e699806906940b9 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6;>0X`wF zK>9~b&Hq)ac1wAw0Xd8%L4Lsu4$p3+0XaIJE{-7FVdQ&MBb@09bM-n*aa+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/basic_outer.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/basic_outer.png new file mode 100644 index 0000000000000000000000000000000000000000..dacfe6dcef7d356cb882a6ea5f3fda4846a5fbb1 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6-$0X`wF zKzhT54QI}rdHVF}LaFDQfPBW1AirP+hi5m^fSe#t7sn8b)5!@6OdpI5!lvI6;>0X`wF zK>9~b&Hq)ac1wAw0Xd8%L4Lsu4$p3+0XbTpE{-7!lvI6-$0X`wF zKzhT54QI}rdHVF}LaFDQfPBW1AirP+hi5m^fSdqN7sn8b)5!@6Oa}EE+!sn#@O_YB zxERC!LrQ^(jV*z38=D@x$l5hLJu8@WczF1D7AMST`NAH01yQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/droopy_inner.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/droopy_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbca7bd46b101272482fb53d317bb69aab0d6a4 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Ea{HEjtmSN`?>!lvVtT%T^vIy zZoR#=k(WV%hxs7SyiOy<*cpn892V@p6!%b>fh{b}|J(YK(D{FWszKnu?z|GlC>97O Y&Fq|tu=@Hri`77UPgg&ebxsLQ07QQ!j{pDw literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/droopy_outer.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/droopy_outer.png new file mode 100644 index 0000000000000000000000000000000000000000..268e8ec732f6032e9559f51226237d6a7596a9b8 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6-$0X`wF zKzhT54QI}rdHVF}LaFDQfPBW1AirP+hi5m^fSh$FWZKOrOdC{1lHa^@RvbH;nV>MhDB#3W^gG~H44m>V?E5t;-C>GF~5+# x!lvI6-$0X`wF zKzhZR%?FO2xpD95FEr|j_6-IG77I8ctTyB^ zTx3gNVX5KqVV7__sL{YE%aO_`F3_O9G|-@gk->?VSvus@d_|yc22WQ%mvv4FO#oQP BDarr< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/meta.json b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/meta.json new file mode 100644 index 0000000000..73b9e0852a --- /dev/null +++ b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/meta.json @@ -0,0 +1,75 @@ +{ + "version": 1, + "copyright": "basic_inner/basic_outer/curled_inner/curled_outer/fuzzy_inner/tall_outer/tall_inner/tall_fuzz/torn_outer/torn_inner/stubby_inner/stubby_outer/droopy_inner/droopy_outer/wide_inner/wide_outer by @Vordenburg", + "license": "CC-BY-SA-4.0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "basic_inner", + "directions": 4 + }, + { + "name": "basic_outer", + "directions": 4 + }, + { + "name": "curled_inner", + "directions": 4 + }, + { + "name": "curled_outer", + "directions": 4 + }, + { + "name": "fuzzy_inner", + "directions": 4 + }, + { + "name": "tall_outer", + "directions": 4 + }, + { + "name": "tall_inner", + "directions": 4 + }, + { + "name": "tall_fuzz", + "directions": 4 + }, + { + "name": "torn_outer", + "directions": 4 + }, + { + "name": "torn_inner", + "directions": 4 + }, + { + "name": "stubby_outer", + "directions": 4 + }, + { + "name": "stubby_inner", + "directions": 4 + }, + { + "name": "droopy_outer", + "directions": 4 + }, + { + "name": "droopy_inner", + "directions": 4 + }, + { + "name": "wide_inner", + "directions": 4 + }, + { + "name": "wide_outer", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/stubby_inner.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/stubby_inner.png new file mode 100644 index 0000000000000000000000000000000000000000..dd417e8a85e5b1bdfd9015b6317ee88f9300c1c4 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6;>0X`wF zK>9~b&Hq)ac1wAw0Xd8%L4Lsu4$p3+0XaIJE{-7!lvI6-$0X`wF zKzhT54QI}rdHVF}LaFDQfPBW1AirP+hi5m^fE;H}7sn8b)5!@6><01=*f0Na5OXYw6)DLHMGk@qi3tS>60C=1Z5jgZd=O#w74y09g~?y6hj($KX$vF66H~T1 UeeOSh0*zzvboFyt=akR{02)y@@&Et; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/tall_fuzz.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/tall_fuzz.png new file mode 100644 index 0000000000000000000000000000000000000000..e17ef18cae7a94795b78912ea2c95ef25ff5fb4b GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRv7|ftIx;Y9?C1WI$O`1M1^9%x z0_mqupZ-+ebqmO1ED7=pW^j0RBMr!r@N{tuk&sMQ;N{>j=wYfk(Ae16naIM((4@tX Ud`-c9F;ESIr>mdKI;Vst0CO}T!T!lvI6-$0X`wF zK>9~b&Hq)a{+~HhUohVa$Y(4G@(X5gcy=QV$T9JBaSX9Iot&V+w86l@VgW~ik%8F) zjt`a_WE}(_Bqd}eNU$zuU=vXgVUJN@oHoVnpa2`g#{J9;KX%V|0_tb*boFyt=akR{ E0QuA{AOHXW literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/tall_outer.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/tall_outer.png new file mode 100644 index 0000000000000000000000000000000000000000..3847b37b9c8573f5fd77218701583273f2ca4aa8 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6-$0X`wF zKzhT54QI}rdHVF}LaFDQfPBW1AirP+hi5m^fSd?V7sn6@$+rgs1sfCu91gbk)NmxT zDM>tBBzVw6{HVsMM&r5&hxXVwl>j}?DW@Kqx*x&!lvI6;>0X`wF zK>9~b&Hq)ac1wAw0Xd8%L4Lsu4$p3+0Xb@(E{-7mdKI;Vst0Ba;8fB*mh literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/torn_outer.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/torn_outer.png new file mode 100644 index 0000000000000000000000000000000000000000..56fab2c36f80a84c18e77dc267d69905be0f2975 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6-$0X`wF zKzhT54QI}rdHVF}LaFDQfPBW1AirP+hi5m^fSdqN7sn8b)5!@6OdpI5!lvI6-$0X`wF zKsqJDuQESvYG4>GgVY2a2f+u)304OT uxZD_d9452t_ng1MuyCe~+u<}0W`=)xOxv3!uDk(iWAJqKb6Mw<&;$Ttf+*Jj literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/wide_outer.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_ears.rsi/wide_outer.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd0042ff5d0630b7c4e345f76684ea6a1da3ae5 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSEa{HEjtmSN`?>!lvI6-$0X`wF zKzhT54QI}rdHVF}LaFDQfPBW1AirP+hi5m^fE;sA7sn8b)5!@6?0?b|{x$m;8^}Ch z431*|A+}&eN@_w$f&{BFufh7p3t{XFm~sqeaxQK(p2NVfy^`bES>gN&pb-q7u6{1- HoD!Mh4*>BKfFJj^PK1Wdd_p6bKAqsQCU$-5dZ*XXD94w z008N2>O^_yCRg+7M>mb|OAZbmmo8oe0HaKDChDZD=e8SYwd0?i;3inF({Hvbq$Zzp z0S{o)^pkzFT?t!vu?}SGT|f?>lUFav@SQ~WpMBvC2Oo#OtfLUI??qXdwfBng z6O4tqbF8-k0T?x;s9h+fO}~aUJE!={#UI2am7nU3%&RzU`K0Wnc-RgV`DJFlCk+6} zfaT$On8g1xaTO9C5kc=p)~PqBjQsj=$U`WS2|k~5@bvg&H^=X+oT>+Ib`!1T@r2&6 z#f635!v&vkXKktCbxWlM7K>Gk^YQVyq%Oeni*;ZySjxxM#fi>S<}jDAkv5uCg-Fv* z%baQG;q&>$wcJz)LIh3i>guZdDOu*aBOLR4?0pP5td9+9{y#OboJrh<`pm4xTxG zU+^qUmmTsv+FcPt);1Eks$TBJVX`_RGUp+PXGB zEo`|dh}&UEJb*6Gh=VX9K}5Wq)U+NQHGKO? z35w%uu!<;UI-2A)bCvzmo;!m3bGw70u)g#f>-vt0b3v`6f8<=lf;%H0Y6|-1MAoW% zx~QV~x}NB~Tdq0Zb#b>~^gEe9h6_BXcwD~@d7l44z7Fp%Jj>XKB>4epWhMB3mF=g zq`N*z_|7d(u{&V-qC>sl2z2IJNvQ)5dHIhFV zt@YXh_!X^1kZBfQc3J^v*uk-MXu54KjjTh~S__AIrFdw^f3|1X%H)Bz;w3RA`p7MJ zR1Sy5hC$WGsP=lM^7C33MLQX178+URa3SYv)3eLpN1z?kiob*U!j{rh zWF972)ygMR>r!1O#HQRO|O{Gw!cuL4T$fZLxu zy(6X~PGdxE%7wt3`R~i*I^3HZ6)mD^S&xtLTkGh{1^|KLz4EqJ@Tutf(}mkpwb+pt zPE6U~{OM`tL&wYXLpNx+=G~TnKBV~Xy?Jd#A?mR!6YNGy`4j9t7Ry?r^ccX!RyuN6 zESU`aF`IA<#dGuDk!G%8T6y)=9Z5D4IgIAptCej&FdO9i45rN^iNY#Ou1JYiRks z)11M4@@{BeiMIy70CQB(*GYV3!6^MkSYHwr7wIls`m7Xc)Re8nlSrrrUk1ic#Xz$@ zBm|@eo!%}OJxq3S@RLWXIYR0Ur z5iJ?l_FB&aB}POE7ils zOlVGwM4SauBC%$NNU6B7S)Xh%R&M0#RG{q=0eZdW6=w$wUDbI3ROtt*E`%2*53We1 zKYgg{+qL7rxVQN&P-_wBk}m(Kb|Q<_Dtpa^gHXV9hH*Ki?q|6}4fL$vIg}O8fQ^Q< znvc2(eeT*ZBZ9@i4fZ>(C8Tv!Dk7lMijsqk*S!<3b#HIsooDquTI;6S3d`@dc24Fd>MfAaX0MqV*$zk0cHzQ Ah5!Hn literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_bell.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_bell.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6ca94940849a1e79e326315433fa6a8470ce51 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ri5Wl>cWm|HgkVa zolx>nD5S|dP*cnFgSj|&`yHmXxd;F0nJ!68OJg_w^rT(>F6W3yC#kVa@XQbnE zT6$E@oY6~A_3?0g*Q2#iK{9f}A%$YSEXR&%Fx W_O%z5+in0lg2B_(&t;ucLK6VHI#2un literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_bow.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_bow.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb8843413e434583790b51f463b3efa2773f2cb GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ri5Wu z&eQ-V)f~-W7S@1OCwXM1b*q~y{;xjq-m>@h8PE2P6RN&71{1|Dc}dLOP#D4S*Jp$E z!>28cbI)$El47=gykxPVlF}!8|EAC&RS|WG_IXd1^d_jR?&yd)+Z-|{z$47lZGl#c3#lHX ml-U_h2V8DmY%%20U}QMkA++~BlYAD?Q4F50elF{r5}E)e9a0Pc literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_tail_stripes_odd.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/basic_tail_stripes_odd.png new file mode 100644 index 0000000000000000000000000000000000000000..10e47bbd2b18bcefccccb753eeb41ab721890c16 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3xK$Ri5W*@mJlV zPX*1oelkyUvbtU~&gq?(5@hsF*r~2(;@QpX55JvPVYjhSrTE?p)+LHTMeJwqeNGf` z>RZ|%e=lFzk&t|Q@E~uKgFxHGe6usHm$Nhu z1Z``vjc7@Y=$e~#qp^j>=|h6WkNxd`x;CqBO!9Ye`PU@cw0RnXc8k}J3l`j*8@xWB zYti;~-(kFa<4ScK0YS@tVXcLiA`&$l1&tP7keGZ**D0(n4hG7aPsbwB-8aCou9`1JB&bU=r zot*d%d5D#Vjm8!^A+1G`nB(~&+FEAY?fw_;AI^2%KYTvd`+EQS`n=ztY%kB#`tV(F z008to++Do^0AjYG>AIUXHfQ?D@P-k6<>X1PD`8;(urEI$zvZmJYnzZpMs?}H5|A;| z?D75#1hT`;dfIz;6pVDXz_Pku`0Eq*7*vq4w$4D8WQ@k)_9=ZYcw~ z-;3uoRC_{P4<%vQ9?qO@Dlja(a;tih+(mr8`-Ww)0cP74M?3a1>vf}@^M22wZ^3m1 zw{UclY;!rspL5A+LYk?}qQ(wos2!PW|Jp9NbC)%2(PC8O;Nz-y|3YZifn;;`&qJvLwe;7SXHr&oeVeC?rjhYY0+W=eb_gXwak z$Uy7MGU}^tryt%<8U_nSF<-h>V=HK;BJ$jenC_Ad0(unpfH(j+wD-RQNh)_v1b|I8 z9zP?i#T&9BoOMk73O?PqalFVXU=8DrF@K~Qaf*c*Sk%=$2KJP>CdUdWKrSM zhGIhqR9hEmhNT1lx5D90J2SQBi(KAR+&A@}t5&2etj38_a8jg%(>pOUGqazOH1gp? z@Ah1`=98T!e+{ez94fMS=E`s7^P^jiIWqs8;=oANek4ure9YRE3(9L!{gQ&H zn9O%lg7h@ga}%mE#YfPm7KBIotHK-kAk;*ZVDL-w9_&~ZOb*f?WI2^)Mi8){Y(il5 zg!SN~;nl4Z`J*@8<^_1XGb`*q2;IdEfW^O!<4g6B?^>X z)E%^duXh~&rgNbjNKbk#T~4T)TcnmKt}0od_x8yRHAEBTUui!sajwyh&pZG%q>zv! zbFv#smbmPDG!KKp@Oa}a6m`dxOqOu>q%=QY;DWI1b$8DrL0Jg)AVS+tTm5gkupwH$ zDw+5r_p&FKkhty#X;k>6sAZJ#m)B`{?CQ7HhnnBv+3jVxfDs|Tx%o`ML*o2fdEe89 zoH|qA{)L5wCY3}Yu_9|cek!%S84|mh+0iB)6*nQL>!CTF)*N;ZoXxlxFr@B*@0CTnNn`!`l} zP>xGBt?+g68Pcf-6M0_v^U#t8_oWlsyb}72%FN+x|E?+XKQIt{6Q6Nr-{NYbb)l@7 zeT19mY=n<7-~Q}LA1p$||MjSR{qDe#%s#$F;NQ{;?Ol4C%j$RGj=s1any?ut1qNR5JJUDl2aZZ?9og&3_Axc zM=PCUx@Q(|YqTm%_fQT&1=bZ)PV53ttgY55MztU3aT@W!cB_A)O^n+*nXMSY^P!QE zU=QUZ6aJ-jeOyq3C>2p4o(3`|+B-4uZE8A->;S z#rBg5U)AHaZ?ej%QkrV+BD7E|J$I{O@g~hs;;(Q1zd$;7dd%wQm*H9A=Rf|q@lXH{ MH&54^6QLRZ0a7hnO8@`> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_tail_tiger_primary.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_tail_tiger_primary.png new file mode 100644 index 0000000000000000000000000000000000000000..3bac2d2782c99f3bd8d73e31d6328c8aea7a8bb0 GIT binary patch literal 797 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d>Qb`Ho)PG(@xm{>Y-ueVd6 z#IgFUpeYvvoIM(wJ)50GT#_Z8B=KfVxVq^2dWW|~>xC{!Z872C4fKw8{_nWfG22l< z#L*?WINtljTU$+yh0lxL{eEouyt49r@jxDCaIhEMC9sl~b!T0L#hF4dA#@)U;-D|egjjERArgt?sPn)!ud+&M_`%qDLx(BB` z_itXwfFEuzPg?EQI(O}7@J7MzGmWudzobN4+&mO@PJ^SLyPEswrfW0YYdf`LW4gRb zPs<%taq3Wzn=~a--M_Qp%A%BO_sl;&k4|y6nYE`>OXAUqNy6*nuWTyu^*-A%Z<@Nl z>(hVs{>H|pk?-GeHGMw1$?n*KYW}Ry)4wb?uDPXYG4J838(;E0{EXulh0mV#or7)L z!$-STs(yc1#NIalOUuL`lVvu&oyoIjzH_|{+xrFOTjzy7p0nA#Blo2KuGVJf4=4XN zZjJZP$=%1-~!T9_OekJ`EPrqpEoecZs`7v|rV&-Xw zzaLtE){?KO`z?dGgyn*UB8_l}%vxi3vA*gN*ii?+o- z=BIo)?NFMoF~@J2boZj0YZn&Yd$V++?S%y^?@Zc%!8z}J`!QR_FEjX77HrYs0|q;T Mr>mdKI;Vst0Dui;eEQb`Ho)PG(@xm{>Y-ueVd6 z#IgFUpeYvvoIM(wJ)50GT#_Z8B=KfVxVq^2dWW|~>xC{!Z872C4fKw8{_nWfG22l< z#L*?WINtljTU$+yh0lxL{eEouyt49r@jxDCaIhEMC9sl~b!T0L#hF4dA#@)U;-D|egjjERArgt?sPn)!ud+&M_`%qDLx(BB` z_itXwfFEuzPg?EQI(O}7@J7MzGmWudzobN4+&mO@PJ^SLyPEswrfW0YYdf`LW4gRb zPs<%taq3Wzn=~a--M_Qp%A%BO_sl;&k4|y6nYE`>OXAUqNy6*nuWTyu^*-A%Z<@Nl z>(hVs{>H|pk?-GeHGMw1$?n*KYW}Ry)4wb?uDPXYG4J838(;E0{EXulh0mV#or7)L z!$-STs(yc1#NIalOUuL`lVvu&oyoIjzH_|{+xrFOTjzy7p0nA#Blo2KuGVJf4=4XN zZjJZP$WT&CA%U0ZIr^(u-qrUtmk1Lnrg n`qGzvFC88q_Ived&QAt|_0lW5Z6eKqZej3r^>bP0l+XkKucz)q literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_tail_tiger_tertiary.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_tail_tiger_tertiary.png new file mode 100644 index 0000000000000000000000000000000000000000..989a212ab35a4806a95a222b612fd072636bbd9e GIT binary patch literal 702 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV9d>Qb`Ho)PG(@xm{>Y-ueVd6 z#IgFUpeYvvoIM(wJ)50GT#_Z8B=KfVxVq^2dWW|~>xC{!Z872C4fKw8{_nWfG22l< z#L*?WINtljTU$+yh0lxL{eEouyt49r@jxDCaIhEMC9sl~b!T0L#hF4dA#@)U;-D|egjjERArgt?sPn)!ud+&M_`%qDLx(BB` z_itXwfFEuzPg?EQI(O}7@J7MzGmWudzobN4+&mO@PJ^SLyPEswrfW0YYdf`LW4gRb zPs<%taq3Wzn=~a--M_Qp%A%BO_sl;&k4|y6nYE`>OXAUqNy6*nuWTyu^*-A%Z<@Nl z>(hVs{>H|pk?-GeHGMw1$?n*KYW}Ry)4wb?uDPXYG4J838(;E0{EXulh0mV#or7)L z!$-STs(yc1#NIalOUuL`lVvu&oyoIjzH_|{+xrFOTjzy7p0nA#Blo2KuGVJf4=4XN zZjJZP$`yO$7Js!TzdfTmqWBbpd%(3st!+`^&!-1XTRnNfH>eCH>iTF}<7L{ryxnP8Z$zq&)Kz!zopr0L8&7EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_waggingtail_cat_FRONT.png b/Resources/Textures/_DEN/Mobs/Customization/Human/felinid_tails.rsi/m_waggingtail_cat_FRONT.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ff1589bc4b66e9d5ca0667d9fb48be99d37ab3 GIT binary patch literal 1954 zcmcgt|2xwO9REy&u1p+C7$J_FI+V(oZYxW)B{> zVwvMI0034*?ZEC`OQ9VHn&zSBe@tF6g?Of|xu^SpQJ=+Itv>o%=mew;(j}3;lAXdJ~>yuqE zUqUD%OGGRHwp7V{T8CB42X+fR+Vo1m^vOpTnPWpD2iLloV_~8M;(uEDN!!%`?IbJ^ zDV>SSnsWM6jeJzpmRg9amj}g%eWx3RA*;nUPR&;Y7%s1ube8Xq4!Nz>Zu3s~C1maK zj&rnk${MwHy^0~s7*#p6JOv3$WtXmG4ubgIxbu*&*Y}Gf$0 zNLtQPat=HXhN=|}P_mOPama1NZY<=+ama57ekGub$@=E$H41x{M6uB6z@mTHFz8Qs zB0<|jqxpTQqa1UOK2lShQM;R1lgpzH9&uhgCN~EeM}K=`iPK3qw+I&UxTqvo4~&JS z^>&lOOMu%yl6>3x8oI_{FwD#riLJ*TUGyTx63kG@>Ji=QMq%!|08CA96R1l24`(iLGv}!9~Ye;m7Ziy*O@p&15+cT5`$kPxrXdgwb zWizd>ry^z55QD*;+QqZuYG`xV`*&vQxqA@1n2GVhEf zT^u^a&c%Tt%qwD3KG5nAk){&)j)~Ulf%3Z8ci6tb-nT3oKMOOC?m3FT;9d#bcl4$x zUQIv)v!8GaGdDC27T8=G4edTw48x%H9qB%ct+MiJ#qn zCiqOz@}@kWxzihFWWBYsntQz_>p{%Kca0GMj9nXRAP;%)HP7GBkmS{|yq|;B3bo+D zs?=4ZWDn#6v%^=#Jb{=Tdb6FYMW(i!#i99>k4M$p-W{nl&8z(4(y!}c`LbU6rt%ZM z?hDEKjaPr7LKkF(u^_RuGgPpO(`omVL*) z3h1*LUxygn%olbT*d{z|58QpfZ8%?&UIzG+Ci@Q