From 074d64c7771352c9dcc4c5bb0f44bdb2c5248b30 Mon Sep 17 00:00:00 2001 From: rebaserHEAD <38984539+rebaserHEAD@users.noreply.github.com> Date: Mon, 1 Jun 2026 18:50:35 -0400 Subject: [PATCH] Fix and expand Oni demon tail markings The ADT marking import brought these tails over as a single sprite layer, but each tail is two layers in the source: a base silhouette under a pattern overlay. Only the overlay was imported, so they rendered as broken fragments. Re-source the base silhouette and the animated sheets from AdventureTimeSS14, register them in custom.rsi, and layer base + overlay on DemomTail1/Long/Up. Also add the animated (waggin) and plain single-color tail variants. --- .../Locale/en-US/_ADT/markings/demon.ftl | 17 +++++ .../_ADT/Mobs/Customization/demon/demon.yml | 63 ++++++++++++++++++ .../Demon/custom.rsi/demon_tail_base.png | Bin 0 -> 496 bytes .../Demon/custom.rsi/demon_tail_waggin.png | Bin 0 -> 1228 bytes .../Demon/custom.rsi/long_waggin.png | Bin 0 -> 4424 bytes .../Customization/Demon/custom.rsi/meta.json | 44 ++++++++++++ .../Demon/custom.rsi/tail_waggin.png | Bin 0 -> 2685 bytes .../Demon/custom.rsi/up_waggin.png | Bin 0 -> 3019 bytes 8 files changed, 124 insertions(+) create mode 100644 Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/demon_tail_base.png create mode 100644 Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/demon_tail_waggin.png create mode 100644 Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/long_waggin.png create mode 100644 Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/tail_waggin.png create mode 100644 Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/up_waggin.png diff --git a/Resources/Locale/en-US/_ADT/markings/demon.ftl b/Resources/Locale/en-US/_ADT/markings/demon.ftl index 8090d0df433..837f69a37c8 100644 --- a/Resources/Locale/en-US/_ADT/markings/demon.ftl +++ b/Resources/Locale/en-US/_ADT/markings/demon.ftl @@ -5,11 +5,28 @@ marking-DemonEars-demon_ears = Demon Ears marking-DemonElfEars = Elf Ears marking-DemonElfEars-ears_elf = Elf Ears marking-DemomTail1 = Demon Tail 1 +marking-DemomTail1-demon_tail_base = Demon Tail 1 marking-DemomTail1-demon_tail = Demon Tail 1 marking-DemomTailLong = Long Demon Tail +marking-DemomTailLong-demon_tail_base = Long Demon Tail marking-DemomTailLong-long = Long Demon Tail marking-DemomTailUp = Demon Tail Up +marking-DemomTailUp-demon_tail_base = Demon Tail Up marking-DemomTailUp-up = Demon Tail Up +# Triad: animated (waggin) variants + plain base-only tails, re-sourced from ADT +marking-DemomTail1Animated = Demon Tail 1 (Animated) +marking-DemomTail1Animated-tail_waggin = Demon Tail 1 (Animated) +marking-DemomTail1Animated-demon_tail_waggin = Demon Tail 1 (Animated) +marking-DemomTailLongAnimated = Long Demon Tail (Animated) +marking-DemomTailLongAnimated-tail_waggin = Long Demon Tail (Animated) +marking-DemomTailLongAnimated-long_waggin = Long Demon Tail (Animated) +marking-DemomTailUpAnimated = Demon Tail Up (Animated) +marking-DemomTailUpAnimated-tail_waggin = Demon Tail Up (Animated) +marking-DemomTailUpAnimated-up_waggin = Demon Tail Up (Animated) +marking-DemomTailPlain = Plain Demon Tail +marking-DemomTailPlain-demon_tail_base = Plain Demon Tail +marking-DemomTailPlainAnimated = Plain Demon Tail (Animated) +marking-DemomTailPlainAnimated-tail_waggin = Plain Demon Tail (Animated) marking-DemonChestCowSpots = Cow Spots on Chest marking-DemonChestCowSpots-cow_spots = Cow Spots on Chest marking-DemonChestGuard = Chest Guard diff --git a/Resources/Prototypes/_ADT/Mobs/Customization/demon/demon.yml b/Resources/Prototypes/_ADT/Mobs/Customization/demon/demon.yml index d12f8dc3ab9..18a6d9eadfd 100644 --- a/Resources/Prototypes/_ADT/Mobs/Customization/demon/demon.yml +++ b/Resources/Prototypes/_ADT/Mobs/Customization/demon/demon.yml @@ -184,6 +184,9 @@ markingCategory: Tail speciesRestriction: [Oni] #Triad sprites: + # Triad: base tail silhouette (sourced from ADT parts.rsi:tail; dropped during the original import, leaving only the overlay) + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: demon_tail_base - sprite: _ADT/Mobs/Customization/Demon/custom.rsi state: demon_tail @@ -193,6 +196,9 @@ markingCategory: Tail speciesRestriction: [Oni] #Triad sprites: + # Triad: base tail silhouette (sourced from ADT parts.rsi:tail; dropped during the original import, leaving only the overlay) + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: demon_tail_base - sprite: _ADT/Mobs/Customization/Demon/custom.rsi state: long @@ -202,5 +208,62 @@ markingCategory: Tail speciesRestriction: [Oni] #Triad sprites: + # Triad: base tail silhouette (sourced from ADT parts.rsi:tail; dropped during the original import, leaving only the overlay) + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: demon_tail_base - sprite: _ADT/Mobs/Customization/Demon/custom.rsi state: up + +# Triad: animated "waggin" demon tails (ADT / Corvax-Wega) + plain base-only options, re-sourced from AdventureTimeSS14. +# Each animated tail layers the animated base silhouette (tail_waggin) under its animated pattern overlay, frame-for-frame. +- type: marking + id: DemomTail1Animated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Oni] #Triad + sprites: + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: tail_waggin + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: demon_tail_waggin + +- type: marking + id: DemomTailLongAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Oni] #Triad + sprites: + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: tail_waggin + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: long_waggin + +- type: marking + id: DemomTailUpAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Oni] #Triad + sprites: + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: tail_waggin + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: up_waggin + +# Plain base-only tails: the silhouette with no pattern overlay (single color). +- type: marking + id: DemomTailPlain + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Oni] #Triad + sprites: + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: demon_tail_base + +- type: marking + id: DemomTailPlainAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Oni] #Triad + sprites: + - sprite: _ADT/Mobs/Customization/Demon/custom.rsi + state: tail_waggin diff --git a/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/demon_tail_base.png b/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/demon_tail_base.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8f833d5d3a99bdac7af0e38c158736eadfe7d0 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9Gmi6G3l!hU%s0|R4+ zr;B4q#hkadHug0cNU(qSA1fnM(f*iGM(@eIBjF{_EoFELUpxuvoV;nK#fC3!-oj2y zxgQS)z5g%Gd+NWoJnLm97by6$zvc+vhn`J3ybMn&`4}|1lwMZNTQtQeG<4<-%SDeA z9^?x+_5Gj1m+=0y#FU_CC04Ap?llYz7R?FW_w%-YR6lgVY>LJGE5+-U9Ny!#|H0Wb zkvDJ65OenX4-pGHze1JX5>((As?!|Ce1)E?BW5e1B=?+Kb!XCb-`^ z@BD0yt8bp&sZA!|&il{5RwenK5$+qkvfXzdg~z3zp5gRyTE(>~UE7Zsz5o9EN!Rw8 zP1e_0H|b3F6mIk{Ti-e{T)*5~;Ov}7xesPnPLoy2*IasAK}FkI!G$YUVVm!}!rU`I z3u0;x>aF7yZvGv=ET=zm(eEnOo}3v4>z0;(|Fd+{H@Qha#VaqJZTg-gvIrPae5nzh cX}-P;T0k}j5QD&_;K?A$)78&qol`;+0QQUCDF6Tf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/demon_tail_waggin.png b/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/demon_tail_waggin.png new file mode 100644 index 0000000000000000000000000000000000000000..97a31b56645ddd705dc47838d3956cac09d8a1cf GIT binary patch literal 1228 zcma)6`CHNl82@IP)T3o)l3>=E3L?!c%-1Ii5F_KhRvA=#sdl3qn4FpR;VM> zSgD1Im3Tz+O!L4FrieO;Jm#Hj0pA)Z6`35T!^a4JVh_8tAkxvQ!CFH{8@)s1&uMmsgo4JIad7 zf^Gf0q_Z*Mf0=);Qn_W3ZM$W_;A5ljCl$OcXPFuPV9LLKlz1iah&w8+G{z(tqywbVSsHZlXP4OJhek!?GzhDwy);y z%vQHK+V;HNbS#fbPCWY!dy{pIcU!)|(vfa;^%hI^E{U)^a>!&bPdXk89|}_TaB~Yx zIB(8xp9`F@doEoZ5Ewnun)t_vK<49yBCLmbVX&zaVA11O{EOn2v>P;!`jbb_F{UA+ zYqW~wK@}!U%kP87t8-m3I8mK|7{RN= zqO;GAB(Z}vM#A+8q2m?d;E_ z$T~vfiDpzHIUTPlwj-McqVyDVs+1UlFNZA^D3B9Ql9Gp-@Wq#2ax@dl^>3$CkmT7eUi(Yu>0k@dP#>cLQ@CL?p)LrOkaVDld)_RP8!mG zQ-radS9-Keg_qGA_((I&>JBrQ+5MswKD_gwqKP6-Q*+_5YWpIdpZxaBo}(|`caD1E z(_Zl>@A7C1$>*K#$dgfp*@-q>8p(#@(l>*RK3;l{JAZ&JY2w%SVX$73F3we)OS6Wo z2~d&pOOeg88Px&18|D-NO6%oyY8kbmzdyOIaki$wAod=wS5ZLe+JZ1ZAOyO(X(^Mb zQD{Gxe&ehtmqxi2qA-4_sFC5Lc?YifTEi5I%q|+kQm3~4{$w8Ndg8@66Z^(cZ*Ri0 zg*?x7Cse4{n$}49K_bJM-X)y2uaYi@=6E^L1}!A!5(cfyY2VjTN^Ih4N#($G1zAB4%PC)5*;)9|*j`>mAGGiX0JEqc$#fDdONk;NV-MS}%U8|$)n5m#h$*%Ow1 z>~Rz!cppW+InrZ7Bn6b mV)2;G0zbm`3nAV=VzIzsP(%Lv5PgBn4dso&xj%J_&iEJQ<5eO6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/long_waggin.png b/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/long_waggin.png new file mode 100644 index 0000000000000000000000000000000000000000..df6010e4191173f99b963ba60a97f97f28c0333f GIT binary patch literal 4424 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 N4E2n4EABsy`XBLM+d2RM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/meta.json b/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/meta.json index b407f01caad..6591a69526e 100644 --- a/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/meta.json +++ b/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/meta.json @@ -51,6 +51,10 @@ "name": "trinity_spots", "directions": 4 }, + { + "name": "demon_tail_base", + "directions": 4 + }, { "name": "demon_tail", "directions": 4 @@ -98,6 +102,46 @@ { "name": "horns_unicorn", "directions": 4 + }, + { + "name": "tail_waggin", + "directions": 4, + "delays": [ + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ] + ] + }, + { + "name": "demon_tail_waggin", + "directions": 4, + "delays": [ + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ] + ] + }, + { + "name": "long_waggin", + "directions": 4, + "delays": [ + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ] + ] + }, + { + "name": "up_waggin", + "directions": 4, + "delays": [ + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ], + [ 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 ] + ] } ] } diff --git a/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/tail_waggin.png b/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/tail_waggin.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7af429130a3a1f8830a412791b0925a8ef2283 GIT binary patch literal 2685 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/up_waggin.png b/Resources/Textures/_ADT/Mobs/Customization/Demon/custom.rsi/up_waggin.png new file mode 100644 index 0000000000000000000000000000000000000000..03a5dfbde19512f22763944719e004821b070158 GIT binary patch literal 3019 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 literal 0 HcmV?d00001