From 9391b32e767b68a3ab1d24a110baa6b6897d0b3b Mon Sep 17 00:00:00 2001 From: Tiniest Shark Date: Sun, 25 May 2025 01:55:59 -0400 Subject: [PATCH 1/3] big tail can wag now --- .../Mobs/Customization/Markings/reptilian.yml | 9 ++ .../reptilian_parts.rsi/meta.json | 80 +++++++++++++++++- .../tail_large_wagging.png | Bin 0 -> 3924 bytes 3 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml index 0891109136..c58e5a3bb3 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml @@ -369,6 +369,15 @@ - sprite: Mobs/Customization/reptilian_parts.rsi state: tail_smooth_wagging_secondary +- type: marking + id: LizardTailLargeAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: tail_large_wagging + - type: marking id: LizardTailSpikesAnimated bodyPart: Tail diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json index bb2a784f4c..9e2e777c99 100644 --- a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2", + "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, large wag by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -251,6 +251,84 @@ ] ] }, + { + "name": "tail_large_wagging", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, { "name": "tail_dtiger_wagging", "directions": 4, diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png new file mode 100644 index 0000000000000000000000000000000000000000..2aafa203b3557f8363c7d387f1a253f7388a61e9 GIT binary patch literal 3924 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 L$nKh5ColaEcNsG) literal 0 HcmV?d00001 From 95e7d16a92faff3d313ffe749818213b7f7f3221 Mon Sep 17 00:00:00 2001 From: Tiniest Shark Date: Sun, 25 May 2025 12:06:44 -0400 Subject: [PATCH 2/3] minor color fix --- .../tail_large_wagging.png | Bin 3924 -> 3946 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png index 2aafa203b3557f8363c7d387f1a253f7388a61e9..5c5203889b0d6b6448f67807cc31dde1e62fab1e 100644 GIT binary patch delta 694 zcmV;n0!jVU9_k*DF##m8GWrMs+47!$>!t6mn2DVlS&C9f2V00{qe^i zdh_OuBil%AShk@0rufxN`Yp*`tM%1>gSugmne0-L@*jK}29{-f) zU$XCi>FWAFJUm=~++75u0kE^x30(t!bzQ3{3Kd16s;UMLhB5i$_w!v{t}m@>aQQ`1 z$bD(-?CdOPc6aUhy_Y13*&#TT9r^+`mGMh)=0A4-yZqDB({=ub4pgY|QY}(^E;(>({S)n=Q+-YhRlQkv~*}W&Thd{`W|P;IdqfdmG3#Lg)<>$i33@ zZ~b|mt8Lq$U;p!K=;m9K#SJQdzrX(9ym_d|>>EPwd;`Z_=9%7eEA|t`t<3O zSrbUo-rn9i+cLjf%ii8`o+Pa=Ll%p$@8ecu@5{G*?y<+;<=10*`1QTwv^xA_WKXFE zpY{C5?tj+*)mmch|F=2+MlIx~Z}5q^@M7fm)e)-(Y=^QeSDW7A4t@B?%AQgUfG^hm cf1C5~|4w2AYd3Do;s5{u07*qoM6N<$f)jp>tN;K2 delta 693 zcmV;m0!sbr9@HL?F#!&-GWrM}AAkIzH*elZl0JO+pe)NwHXk>>BuP{hg(Rt}s&$h< z2_kp%AX*Oy~C=aT*TckKe;KY(uN$;q?$2}c8er>CbXib6$E=);E(g9pQy{PEXy zz0P-axxTcj!Q~f4A@`-Rv$M0H+1<70_g<1DW{2QVcIXS(RK_pGng7`RKb7?#YyXS6 z|9A6mbN)RWGyL@QRFd@i_3Ped%d+g+*JeWG57l6qKU9bRJrW_fESKZn26BxMdINH= z^xnJ_d9(ib;o+g$whj9AKfeY^@?UjWlhF+-fB%%$e~kSv_WpmL^KaA(fScUzEx)@U zLvi_KS+2Sd!!qC1@W224Z#^md`}@K3Pft$=FJBh7f0rL4+s}_R{%-%jdiCncpND=G zHk99e6&Pw0^z(d~{d_0%Gl<>)tpB+C|9#HCAh$6$_=}4Refjc5pFVx+Ei`1d ze2XGzYeSUkKO;Q|8HXK|93tAMlZr2wDaZ57fI5mPoK=1 zK$7S=l# From b2469b67a74976adff20addf5852b728c4b63e0d Mon Sep 17 00:00:00 2001 From: Tiniest Shark Date: Wed, 28 May 2025 00:44:05 -0400 Subject: [PATCH 3/3] art update on the spine --- .../tail_large_wagging.png | Bin 3946 -> 4240 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/tail_large_wagging.png index 5c5203889b0d6b6448f67807cc31dde1e62fab1e..d2a63f5dfde312aecc5844b18bceb63db09bffae 100644 GIT binary patch literal 4240 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 literal 3946 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 eZWzj!OTn>-h0$)YoS}I)K