From 287224e62b790fbb8954e0142e4a28db0c153fa3 Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Sat, 14 Oct 2023 18:21:26 -0400 Subject: [PATCH 01/12] Harpy Customization ExPac 1 --- .../Locale/en-US/deltav/markings/harpy.ftl | 10 ++- .../Mobs/Customization/Markings/harpy.yml | 68 +++++++++++++++--- .../harpy_tails.rsi/harpy_tail_swallow.png | Bin 317 -> 0 bytes .../Harpy/harpy_tails.rsi/meta.json | 4 -- .../Harpy/harpy_wings.rsi/harpy.png | Bin 0 -> 1365 bytes .../Harpy/harpy_wings.rsi/harpy2tone1.png | Bin 0 -> 813 bytes .../Harpy/harpy_wings.rsi/harpy2tone2.png | Bin 0 -> 1015 bytes .../Harpy/harpy_wings.rsi/harpy3tone1.png | Bin 0 -> 820 bytes .../Harpy/harpy_wings.rsi/harpy3tone2.png | Bin 0 -> 493 bytes .../Harpy/harpy_wings.rsi/harpy3tone3.png | Bin 0 -> 791 bytes .../Harpy/harpy_wings.rsi/harpyspeckled1.png | Bin 0 -> 1321 bytes .../Harpy/harpy_wings.rsi/harpyspeckled2.png | Bin 0 -> 749 bytes .../Harpy/harpy_wings.rsi/harpyundertone1.png | Bin 0 -> 1298 bytes .../Harpy/harpy_wings.rsi/harpyundertone2.png | Bin 0 -> 356 bytes .../Harpy/harpy_wings.rsi/harpywingtip1.png | Bin 0 -> 1132 bytes .../Harpy/harpy_wings.rsi/harpywingtip2.png | Bin 0 -> 791 bytes .../Harpy/harpy_wings.rsi/meta.json | 59 +++++++++++++++ .../Harpy/harpy_wings_default.rsi/harpy.png | Bin 3165 -> 0 bytes .../Harpy/harpy_wings_default.rsi/meta.json | 15 ---- 19 files changed, 125 insertions(+), 31 deletions(-) delete mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/harpy_tail_swallow.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone1.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone2.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone1.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone2.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone3.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled1.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled2.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone1.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone2.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpywingtip1.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpywingtip2.png create mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/meta.json delete mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_default.rsi/harpy.png delete mode 100644 Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings_default.rsi/meta.json diff --git a/Resources/Locale/en-US/deltav/markings/harpy.ftl b/Resources/Locale/en-US/deltav/markings/harpy.ftl index 302a24e06fb..d6ce32032b1 100644 --- a/Resources/Locale/en-US/deltav/markings/harpy.ftl +++ b/Resources/Locale/en-US/deltav/markings/harpy.ftl @@ -1,5 +1,11 @@ marking-HarpyWingDefault = Basic Wings +marking-HarpyWing2Tone = Two Tone Wings +marking-HarpyWing3Tone = Three Tone Wings +marking-HarpyWingSpeckled = Speckled Wings +marking-HarpyWingUndertone = Wings with Undertone +marking-HarpyWingTips = Wings with Feather Tips + marking-HarpyEarsDefault = Feather Tufts -marking-HarpyTailSwallow = Swallow Tail + marking-HarpyTailPhoenix = Phoenix Tail -marking-HarpyTailRooster = Rooster Tail \ No newline at end of file +marking-HarpyTailRooster = Rooster Tail diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml index e0f37587754..354a969190d 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Customization/Markings/harpy.yml @@ -7,18 +7,9 @@ markingCategory: Arms speciesRestriction: [Harpy] sprites: - - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings_default.rsi + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi state: harpy -- type: marking - id: HarpyTailSwallow - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Harpy] - sprites: - - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi - state: harpy_tail_swallow - - type: marking id: HarpyEarsDefault bodyPart: Head @@ -45,3 +36,60 @@ sprites: - sprite: DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi state: rooster_tail + +- type: marking + id: HarpyWing2Tone + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Harpy] + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpy2tone1 + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpy2tone2 + +- type: marking + id: HarpyWing3Tone + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Harpy] + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpy3tone1 + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpy3tone2 + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpy3tone3 + +- type: marking + id: HarpyWingSpeckled + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Harpy] + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpyspeckled1 + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpyspeckled2 + +- type: marking + id: HarpyWingUndertone + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Harpy] + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpyundertone1 + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpyundertone2 + +- type: marking + id: HarpyWingTips + bodyPart: RArm + markingCategory: Arms + speciesRestriction: [Harpy] + sprites: + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpywingtip1 + - sprite: DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi + state: harpywingtip2 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/harpy_tail_swallow.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/harpy_tail_swallow.png deleted file mode 100644 index 655f973255e559557253e1854a8819e277c48efd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z&YnH{|NsB5UcI__@gh*{*#l>9AjMh|NA#Uv2s&2 z4~hvmBsefMGBUEbDKB`Om7no?S}=7xtKuJqear05H*ObP0CX{fr>mdKI;Vst E00xD5+W-In diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json index 2b469d9ee1a..3738f7e0c63 100644 --- a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json @@ -7,10 +7,6 @@ "y": 32 }, "states": [ - { - "name": "harpy_tail_swallow", - "directions": 4 - }, { "name": "phoenix_tail", "directions": 4 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy.png new file mode 100644 index 0000000000000000000000000000000000000000..ce932f0df5f3627c5a80937ab9f05092f9ed96e3 GIT binary patch literal 1365 zcmV-b1*-aqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TiEytdnow;lC^YiX}YilbxZVIuv$*>x}`1dIH_xFS4p&9Yx=B{XJi7Fet6+h7F(<*?*Vos*qobo>%)`UO!N$f$ zSp@)EVmg8q00GiGvCIS6&i*n+8(>7vNnj4h6_@b31aT10pVlxFAO}zgSD!1bVLSUt z12F*_^xfIn@n=<-YE`Gvw^isi<9NhFTx|$=BH6+~vlN3P4F*k{6C=aG30LZz!oL2)KrUnSWi$cc* z;&U$FRM{{mNjdM-1!OXrOeT}bWHOn|6lndY=jrKb`A5v&-rm^$bZx^Znp$<%f5AOH zJxx6cFu%04?Vzx-dRJFh?u(9_n;SPdzx0q_ph((m zMlnJL&7c8cuRsqk?&u+!#q%aRyT9~NGy#7XL6hg5$H?Bhy zphjv2@B&Zp=9@~)%;=5`_VDoF-Ys+@x>|jrt00!(m6a9ujw+BWE-uzInR@^_;)O3t zVIIaq=3!i$mzz>o=$O{LgnFSJ9_Ytkt`Pkc`1ts6@62cl5IT;BBgAZzSZbz+5M~1K z@q*X(_O?6c>Nh2#>$10Knu8jt86N1zH7IJq0)JRD4y5^Um3<7XsC)*oHbt3;nF4=U!E8)5Kj~Eu!D<*L36(tnKV;;Sm1P`! zHuHd5VxI~C-t><(OB2WT=IR1(T zaD061e$^?1eRks-tsN_WaB$#T9E0Lf`NvGL>;EcFzUkeO0sb}Pnvf6cu{iVp(d+#N Xk>Dg~@AHrF00000NkvXXu0mjfH-m8O literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone1.png new file mode 100644 index 0000000000000000000000000000000000000000..2030ff8cf2dc36c1f600ec256d459b11b938e46a GIT binary patch literal 813 zcmV+|1JeA7P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940>Vi|K~#8N?V2&J z;y?_Bd3%CKMMcFWC^-QV6=$SE;slgjf{Kc6#Rb^>*)cMHnT$O%N!XP?DGKA6*uOna z&eaSU*U*Ti#x-LuwAm_W??iCQw zIA;eeTrQU%u|Z>d!j5?><__o*0Alu)I%y*na^A^+vpxuq_a%#Q?RAlUUYY^mY zLh=Hh5CYJc2je!mK77o^>d(49+5vEc15W4&Q@!x@kXMGFADB0~8Jc--wHrs4AuW>W?iU&L932ouc z-vU57*9I$Pxm-ru9d^uHF@Fohk|p~PT|i)msr@Ce^A6Br>VVWv577x!(D{7+*8W{! z9_xU1BUA;z1BM)@z&flC!y6w`ipMA-`9Ed zR7i;?(_;Ca?|#2eUIZk+SS-TmFWUE)!1P)?+ccf4nT{c;t0Oo zZom3kuEs6U=L4~!0a~ER+Wx>)fXCy}o*{~Y#VVfjOKpspFNzHwyIJ%*jNjnSK0R@X rMmus3AAbS|+{wSn|B{C@471rESxqjPYMgxi00000NkvXXu0mjf!`^oZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone2.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy2tone2.png new file mode 100644 index 0000000000000000000000000000000000000000..f8825513a346a4a108875f652fbb26a6d581951e GIT binary patch literal 1015 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1B^*TK~#8N?V7!A zA~6(&hb^`vQi`ObN&3`ukTOM(cnMyCXUHq$4N^r41uf}P(q9}@@D2n1|G#V{&rMDT1-rENu_7AF|OaU==V>SFr z%R=7Y-BfTpI{m?(X-5CbcZntZu!2|n+Cc&Ek2J`v(=@o(Z(GTpJ1dNZFNf#LJ z(~+A143xpgAd}z|;G*B}FJpb?0Xwjl-frMbfE+*}u}e?}P$a+xeedq>(!2ctd%+se zkuzs6LEn;e^{1^60qDaqD1H8X&<5?fG-PHK9gr;?WY^c%&cmc=CFJ#m0IZ1NaF{$i zJmiiC)Br+PT@loj=X;|;3P2+4y%>`KIX)zKfMlgrGj^9GK#%-PUfW!!~9g{o(Hkg3%cx>u7H#fnFx8X!cTfr+p4g#?v z=p6V25UxD*r(dvZ0*JILb*w8z0zhm6P=*Kq?Em%kmAt*ZCB0tHw1c9g`H#SHLMGf*PqAF)$v}V6m|@Q5AC&8<Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ940?A24K~#8N?U_4{ z0x=AR*}VZ36&07D@@F2K$|J4PYoVJDs$cI8h(Y#w9(cAShh zObo*?48t%C!(g%B?;rSd&6ZGKAEf-0YWVKHKb}-@&DdA>XL4Q$Q3A;LX0v%Z1k^5B z0S?FGv9)_To!)$drtg7%j02j_L0kbL0U*||!D_W?Z7-M0w(YLC3ysr!4(y5U>V|^N zjn{w`z1?msyU;P6PT5IdRR9GC!)}|%jn@EM2wno_b2YFMfXq{HIWSMF0%Ad&&*ztZ zzfEwGz&-=GB_-K^Is8N-P;7_AV$t?D0k+?0qu);iXCc@LpnaGEsr4^uJBmb;zZ6c z#L%bfQiE$-dVeWiz0gfDMER?rSsgk1CAZgvr~+Id0EEN=^yOBI1IIpTDM6F~{|q=B z4nc840pHNjHCv>=MTjc^C5DW{`Fg$nN|l_(7D(BEZ)kuPXp)vc5GCM#zqj8IMb2Uw zFZrc5M$8uZh89W`Y2;G9LWG})lGRAz+SjyQZ75U$?g_0$>@ciNM)6x9Mjycg*sMA2 zW2h!TyX-?~`=~P3*S_SS<-527TmgNQW)9b9=p5=5I2_z*fk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=y9yoB|?%liV*ROx|>eZ%AoBsd*50qKH_jw4AVlN5u3kHgS1f{&0 z-GD-z1s;*b3=DjSL74G){)!Z!C4QbRjv*25Z>JudbVPx}B{^-<|Nl<}T{8rFw{C8~ ztMyyS>2p(r-Evq!?%qLk41kuH_i6i z&gJk*kYNJDZn1=V7lYJ0MHBiqv#q%-7-O$;t7;dg&idEar-Xc%@a=%gj)z(^H;7K! zS+QH$a!H=$2U*#Jy$iyZ2rpP%Etn(8Yjp5Lz!iBuUP`KhxCW*4Ek~Mt!^xP zDr-fg7(c|#XW(FncxN8Qx<~I98{fVQN~@Ot4r*dr$J6mI(eLQwy}ku4-B}@W+W(8Y zx5zWH?lWPWB@nPmhWDv1+k*!S_Z*jRJlr{ln<4w}z2yy8>z<1osM`P4C}Ho;m8B0< g|9SkEE4VLjb~?(LcaLE$Ft`~!UHx3vIVCg!0Dt4gM*si- literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone3.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpy3tone3.png new file mode 100644 index 0000000000000000000000000000000000000000..477e6873e8f1938ecbfcd2f248554d9d124b849e GIT binary patch literal 791 zcmV+y1L*vTP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0<1|yK~#8N?V7QU z;xG_~!xqPU`{8iVxn#f& z?CGqJzyMH#PN!2*1usJFp9wHQ-QjSkbLjwk)*4VT>6JHuJsSb2vtF+==^u6@HE;p* z`8*X7uwyO2#iq_HgxU2Caa5!s*lM*BO#?Vib9uR3I@9Si(iUC)q|=Y{%%-n^DuXmc z*xJJg(Mc6}kY@jUQSJBpo?S0t3P}43gb6S~-R*X((xcHRu?CvT-EP-@1iVuKL01ZW zN7aoB`2@Rw+x8N92>>+u&gZkU*=(%Vinw5H>-Bn0yBU!DT^2JD@9{pKz}5ClOG1VIo4K@fz(Ql|g!a<3r`D2g~P7K_qF6q>mYsxU5S z_;TX{V58r6U;cPJ-tl;>R;%ff=TCEs40rx=xj1+<*K9T)dqtS3GE;?HZ z?k=a(N$0*XosR_b2;esMyKkK*f%Jl?^(*u>IdHq()Un-et7Fjv!S#`5@*#}CAu*fH zl##(;poaf`zgOijTJ))atIqXe8mv|;l^>7CKJC5&KL6o7r!4CLf}oQMz7|-o1294q zdDw>m%^Y29hi;=Nqw_@UAmB9?zVZWos5USOx zdIt)dJa2R7I{xV{eE+cc(Z`I^PXIn~AKlM?_+D`nf8FzcV(*el4uYVQ!Y{^gz5tUq Vd6(tcu%-Y2002ovPDHLkV1ld-V<`Xt literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyspeckled1.png new file mode 100644 index 0000000000000000000000000000000000000000..f48d8e6538d3a9787bb79075318982b7701fd919 GIT binary patch literal 1321 zcmV+^1=jkBP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizyJUazyWI3i3tDz1inc`K~#8N?V7Dl zBtaB~n_UeF0#GO%0*&MqP&^9Hz@wl@FjyoSfdhjA1PQ23HkqBTGKW3fuKt_pVU}!t zN#)kht$R;ZR~HOSRVWk+g+ifFD0FjueLbPfnxAMJ8-qUam#RU5FD@>!3Dmy~0lu(4 z`G;uuF|)1Q-``JmcXw0pHD5I7>*cT$Bm z{kaWj^VdnD-G?|o=F`a%v7OVC1~Sx6z}3}N#iha1RA7H1*mw!5t#SD?pE$%LZeRFG zqNhe%r%oHGOKsYhtS(E&@pC=IA>JUgaJLfUyDPj;La0aEhT{8t>Xcm0CgiKR^tpc7 zEOC;G`r3r}82&zAeTvhD{E6jttjCM^nEQJj8%amS!SVL?HXS?aI$pYr;_-KsjAPHy z(|r054i3^$O^z9wd_A|~rbdP)-`tv#lfwWu?pWU^=lGnaxQ=}B(M^qCoZA=Ar5MCj ze{DTcfF@EjR-4p-`+J;L0fx_^J#_IRZi3=dN73v)X{`U4(ZES3$Hb?H{5#y*NMuIFSEIQ}4w3+GotxV*faP}JvR z-lwAW7^fgU;g|yp-Y30jV2b+LHps}dgPedzmB33A&ipC{EZLG$}z;nrZPU>Dn)Rg-Pk-aF~ zacgUv@Pu{I>4Iz0BCTw~%gYPhiS6y}nx+1*`X;Kv;ruyp)Kq!HI=`@fe5}5Bd_6wD~K5M`j-|jTw6|i((RbQ8I? fPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T)Fndp27mdGq|tLYZ78#;{3<@ArSc zBW{3CgPl&N zCjoiJ&*a%?JS~2PoD0&f893kWlvR75rwMe461DM>8**Kp15ez7n*saP!VXsK=mjh6 z<&9`Yn?CPn6m3zoyj;qPoV(%T%PRL}Wk&u204t`KS9cR2>ILGfIiq;M-}c_EL(W6< zK~V0rm&h!jIeh8``ELpVu|nt*;U-`$tony214!OEd4_KSW7XiIIYD3xH$cm=x)JjC z5>B67v;}gOg@^wIq=8oSCtUdmEk{|4+JyTT#P?(S!WN3Q@N&P`{DaNcvQgM_@gQiz f=IcxP*zJA+@U9j^72-mB00000NkvXXu0mjflmAwf literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone1.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone1.png new file mode 100644 index 0000000000000000000000000000000000000000..7a792111c50484da1fc227cfc6f2635405275079 GIT binary patch literal 1298 zcmV+t1?~EYP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!2kdb!2!6DYwZ941gA+vK~#8N?V7Pp zR(DXDk^UVwsUpx^~~11cmMTIeXKDCnS}0!~7L0$sJ2 z-{(I!nb?lK$u4_3e^QiW?2P9hkG)xzB9qBvGMP*!lWFJj@^Xm7-qr}UO)~>~ZiV7r zUti7r?(S~&?Ah6wX`7pyGxu9tThV?~;5c$@5^4+a#h!!Q-`@|HmX_>Y81zGbd)pfn z=%Q?EOhzoN380wA$4BSv1Ky(@{lGYqaD9F4oZ-?ogdOdvcoP5tQao`50Hj?eq0dBY zY;2gboN)=;Q*b8W@bIt-nqoNnz7nII{bbUlzb-Jzm~mrJ_$DVr;{gP_zrSy;A%cPc zHaXWapm^C1aL>KtvOk`O9{|6p zmEfy3y{vr8%=f&cmH^Dq#l?l0c?eirTeB^rf#=}|{@^#Y0`v?*C_au?R#uF?6ll)4 zhg~NkrUDureA(2?!Lzl>+s;9A)-nW>ORTtZCGlVyR-rK$iftFVg0-i+B>_W1s^iUBr`7efJ@r zwE3zT{C36@(J-c(3ubP1$}Z1Yi`i@xEim2Dc+jKLQE1SPM0^cE_~Lw znM@{=$z(E_OeO=8zjL3So>pIC_V)IA`_A5lE-@u_*5BZso}NBE2@t=yxM=VGkn;D- z+D~I`tgf!wD>n#+hc)#^tnaoMHPM;E?7zLe6|=Lm*77&g2ujaFpViUkUsfh#jIDy` z3V>tz4+sbVxPk+)war!xG5#3~K#Yhr7HZ2 zE@8Zg9U7>|HrEJ#3VeKgm@_jP0|Fh#%MpC0B$hE#gAZo{@bQ9Udwbj5bN1U3(RbOq zXd8nuGG=I?9%E26oXPbsHxi(ifh@sEh?mGcLGK58qU2tnmx4FwVTrwL2nSO9xXL~R zW>mg|xHd(Zh(U?Htl>1qil6kX`(QPUl7!kGfPZA?jrQQFf%h_J{IMdCH#lw_wrTuXL$N!Z|4|gb0o$9Ax?qATnE(I)07*qo IM6N<$f*f#aN&o-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone2.png b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_wings.rsi/harpyundertone2.png new file mode 100644 index 0000000000000000000000000000000000000000..8a753996b721c068ba7c405e784e1de89b24afc3 GIT binary patch literal 356 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 Date: Sat, 14 Oct 2023 18:39:44 -0400 Subject: [PATCH 02/12] Update meta.json --- .../DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json index 3738f7e0c63..b795894cae1 100644 --- a/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json +++ b/Resources/Textures/DeltaV/Mobs/Customization/Harpy/harpy_tails.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Swallow taken from S.P.L.U.R.T at https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/blob/master/modular_splurt/icons/mob/mam_tails.dmi, Phoenix and Rooster by @leonardo_dabepis", + "copyright": "Phoenix and Rooster by @leonardo_dabepis", "size": { "x": 32, "y": 32 From 8fb539e843fbad99afaadcc0aae25bc5381f12de Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Sun, 15 Oct 2023 03:09:12 -0400 Subject: [PATCH 03/12] Holy fuck I found out swappable instrument works on them. --- .../Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml index d9fdeca5afb..d2dfc9fbb04 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml @@ -9,6 +9,16 @@ - type: Instrument allowPercussion: false program: 52 + - type: SwappableInstrument + instrumentList: + "Voice": {52: 0} + "Trumpet": {56: 0} + "Electric": {27: 0} + "Bass": {33: 0} + "Rock": {29: 0} + "Acoustic": {24: 0} + "Flute": {73: 0} + "Sax": {66: 0} - type: UserInterface interfaces: - key: enum.InstrumentUiKey.Key From 2ca558df4bd66ef8836cb6ba434783d3657264c9 Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Sun, 15 Oct 2023 12:18:53 -0400 Subject: [PATCH 04/12] Fixing a bug where dead harpies can sing --- Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml index d2dfc9fbb04..1a88f172059 100644 --- a/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml +++ b/Resources/Prototypes/DeltaV/Entities/Mobs/Species/harpy.yml @@ -161,11 +161,11 @@ - type: entity id: ActionHarpyPlayMidi name: Play MIDI - description: Sing your heart out! + description: Sing your heart out! Right click yourself to set an instrument. noSpawn: true components: - type: InstantAction - checkCanInteract: false + checkCanInteract: true icon: DeltaV/Interface/Actions/harpy_sing.png event: !type:OpenUiActionEvent key: enum.InstrumentUiKey.Key From ec129d4a48142d0f54a270f357867be3bb4de934 Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Sun, 15 Oct 2023 13:07:03 -0400 Subject: [PATCH 05/12] Review Changes Also I remembered to add Vulpakin mimicry --- .../Locale/en-US/deltav/markings/harpy.ftl | 23 ++++++++++++++++++- .../DeltaV/Voice/speech_emote_sounds.yml | 6 +++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/deltav/markings/harpy.ftl b/Resources/Locale/en-US/deltav/markings/harpy.ftl index d6ce32032b1..b0247193af9 100644 --- a/Resources/Locale/en-US/deltav/markings/harpy.ftl +++ b/Resources/Locale/en-US/deltav/markings/harpy.ftl @@ -1,11 +1,32 @@ marking-HarpyWingDefault = Basic Wings +marking-HarpyWingDefault-harpy = Wings + marking-HarpyWing2Tone = Two Tone Wings +marking-HarpyWing2Tone-harpy2tone1 = Top Half +marking-HarpyWing2Tone-harpy2tone2 = Bottom Half + marking-HarpyWing3Tone = Three Tone Wings +marking-HarpyWing3Tone-harpy3tone1 = Top Third +marking-HarpyWing3Tone-harpy3tone2 = Middle Third +marking-HarpyWing3tone-harpy3tone3 = Bottom Third + marking-HarpyWingSpeckled = Speckled Wings +marking-HarpyWingSpeckled-harpyspeckled1 = Main Colors +marking-HarpyWingSpeckled-harpyspeckled2 = Speckles + marking-HarpyWingUndertone = Wings with Undertone +marking-HarpyWingUndertone-harpyundertone1 = Front +marking-HarpyWingUndertone-harpyundertone2 = Back + marking-HarpyWingTips = Wings with Feather Tips +marking-HarpyWingTips-harpywingtip1 = Main Colors +marking-HarpyWingTips-harpywingtip2 = Feathertips marking-HarpyEarsDefault = Feather Tufts +marking-HarpyEarsDefault-harpy_ears_default = Tufts + +marking-HarpyTailPhoenix = Basic Tail +marking-HarpyTailPhoenix-phoenix_tail = Tail -marking-HarpyTailPhoenix = Phoenix Tail marking-HarpyTailRooster = Rooster Tail +marking-HarpyTailRooster-rooster_tail = Tail diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml index d1b5d824a75..9a842d5e834 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml @@ -52,6 +52,12 @@ collection: HarpyCaws Chirp: collection: HarpyChirps + Snarl: + collection: VulpakinSnarls + Bark: + collection: VulpakinBarks + Whine: + collection: VulpakinWhines - type: emoteSounds id: MaleVulpakin From 6a8e1cc67162f47e7d338f4d1a7fca41d7f76ec3 Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Sun, 15 Oct 2023 13:08:34 -0400 Subject: [PATCH 06/12] Color color --- Resources/Locale/en-US/deltav/markings/harpy.ftl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/deltav/markings/harpy.ftl b/Resources/Locale/en-US/deltav/markings/harpy.ftl index b0247193af9..c2e9beb5c87 100644 --- a/Resources/Locale/en-US/deltav/markings/harpy.ftl +++ b/Resources/Locale/en-US/deltav/markings/harpy.ftl @@ -11,7 +11,7 @@ marking-HarpyWing3Tone-harpy3tone2 = Middle Third marking-HarpyWing3tone-harpy3tone3 = Bottom Third marking-HarpyWingSpeckled = Speckled Wings -marking-HarpyWingSpeckled-harpyspeckled1 = Main Colors +marking-HarpyWingSpeckled-harpyspeckled1 = Main marking-HarpyWingSpeckled-harpyspeckled2 = Speckles marking-HarpyWingUndertone = Wings with Undertone @@ -19,7 +19,7 @@ marking-HarpyWingUndertone-harpyundertone1 = Front marking-HarpyWingUndertone-harpyundertone2 = Back marking-HarpyWingTips = Wings with Feather Tips -marking-HarpyWingTips-harpywingtip1 = Main Colors +marking-HarpyWingTips-harpywingtip1 = Main marking-HarpyWingTips-harpywingtip2 = Feathertips marking-HarpyEarsDefault = Feather Tufts From dbb7ceaa526e1b854d968fd31e595ecb29c17bf7 Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Sun, 15 Oct 2023 22:22:30 -0400 Subject: [PATCH 07/12] Harpies can no longer sing while dead --- .../DeltaV/Harpy/HarpySingerSystem.cs | 41 +++++++++++++++++++ .../DeltaV/Harpy/HarpySingerSystem.cs | 1 + 2 files changed, 42 insertions(+) create mode 100644 Content.Server/DeltaV/Harpy/HarpySingerSystem.cs diff --git a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs new file mode 100644 index 00000000000..74994925b35 --- /dev/null +++ b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs @@ -0,0 +1,41 @@ +using Content.Server.Mobs; +using Content.Server.Instruments; +using Content.Shared.Instruments; +using Content.Shared.Actions; +using Content.Shared.Mobs; +using Content.Shared.DeltaV.Harpy; + +namespace Content.Server.DeltaV.Harpy +{ + public class HarpySingerSystem : EntitySystem + { + [Dependency] private readonly InstrumentSystem _instrument = default!; + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnRemoveInstrumentAbility); + SubscribeLocalEvent(OnAddInstrumentAbility); + } + //Immediately stops a harpy from singing if they're critted or killed, and prevents them from starting a new song + private void OnRemoveInstrumentAbility(EntityUid uid, InstrumentComponent component, MobStateChangedEvent args) + { + if (args.NewMobState != MobState.Dead || args.NewMobState != MobState.Critical) + { + RemComp(uid); + return; + } + } + //Allows a harpy to sing again after being revived. + private void OnAddInstrumentAbility(EntityUid uid, HarpySingerComponent component, MobStateChangedEvent args) + { + if (args.NewMobState != MobState.Alive) + return; + + var instrument = EnsureComp(uid); + EnsureComp(uid); + _instrument.SetInstrumentProgram(instrument, 52, 0); + } + } +} + diff --git a/Content.Shared/DeltaV/Harpy/HarpySingerSystem.cs b/Content.Shared/DeltaV/Harpy/HarpySingerSystem.cs index bdc378d4e94..50e8b6302c0 100644 --- a/Content.Shared/DeltaV/Harpy/HarpySingerSystem.cs +++ b/Content.Shared/DeltaV/Harpy/HarpySingerSystem.cs @@ -25,3 +25,4 @@ private void OnShutdown(EntityUid uid, HarpySingerComponent component, Component } } } + From f39e35e69cfced50de2f1976b1837ba8020553ab Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Mon, 16 Oct 2023 19:00:39 -0400 Subject: [PATCH 08/12] Simpler fix --- .../DeltaV/Harpy/HarpySingerSystem.cs | 33 ++++++------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs index 74994925b35..3cdb977e98c 100644 --- a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs +++ b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs @@ -1,41 +1,28 @@ -using Content.Server.Mobs; using Content.Server.Instruments; -using Content.Shared.Instruments; -using Content.Shared.Actions; using Content.Shared.Mobs; -using Content.Shared.DeltaV.Harpy; +using Content.Shared.Mobs.Systems; +using Robust.Server.GameObjects; namespace Content.Server.DeltaV.Harpy { - public class HarpySingerSystem : EntitySystem + public sealed class HarpySingerSystem : EntitySystem { [Dependency] private readonly InstrumentSystem _instrument = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnRemoveInstrumentAbility); - SubscribeLocalEvent(OnAddInstrumentAbility); + SubscribeLocalEvent(HarpyStopSinging); } - //Immediately stops a harpy from singing if they're critted or killed, and prevents them from starting a new song - private void OnRemoveInstrumentAbility(EntityUid uid, InstrumentComponent component, MobStateChangedEvent args) + //Immediately closes the Midi UI window if a Singer is incapacitated + private void HarpyStopSinging(EntityUid uid, InstrumentComponent component, MobStateChangedEvent args) + { - if (args.NewMobState != MobState.Dead || args.NewMobState != MobState.Critical) + if (HasComp(uid) && TryComp(uid, out var actor) && _mobState.IsIncapacitated(uid)) { - RemComp(uid); - return; + _instrument.ToggleInstrumentUi(uid, actor.PlayerSession); } } - //Allows a harpy to sing again after being revived. - private void OnAddInstrumentAbility(EntityUid uid, HarpySingerComponent component, MobStateChangedEvent args) - { - if (args.NewMobState != MobState.Alive) - return; - - var instrument = EnsureComp(uid); - EnsureComp(uid); - _instrument.SetInstrumentProgram(instrument, 52, 0); - } } } - From 1e774aa879fe4af38e022a6f5a6f9bb4884331ba Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 16 Oct 2023 19:27:11 -0400 Subject: [PATCH 09/12] Update Content.Server/DeltaV/Harpy/HarpySingerSystem.cs Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> Signed-off-by: VMSolidus --- Content.Server/DeltaV/Harpy/HarpySingerSystem.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs index 3cdb977e98c..c23ad8456b9 100644 --- a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs +++ b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs @@ -9,6 +9,8 @@ public sealed class HarpySingerSystem : EntitySystem { [Dependency] private readonly InstrumentSystem _instrument = default!; [Dependency] private readonly MobStateSystem _mobState = default!; + + public override void Initialize() { base.Initialize(); From 8569e28120f43afd94ff9b8b1b3ee4bc0a4e5ecb Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 16 Oct 2023 19:27:22 -0400 Subject: [PATCH 10/12] Update Content.Server/DeltaV/Harpy/HarpySingerSystem.cs Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com> Signed-off-by: VMSolidus --- Content.Server/DeltaV/Harpy/HarpySingerSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs index c23ad8456b9..60eb189a51b 100644 --- a/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs +++ b/Content.Server/DeltaV/Harpy/HarpySingerSystem.cs @@ -17,9 +17,10 @@ public override void Initialize() SubscribeLocalEvent(HarpyStopSinging); } + + //Immediately closes the Midi UI window if a Singer is incapacitated private void HarpyStopSinging(EntityUid uid, InstrumentComponent component, MobStateChangedEvent args) - { if (HasComp(uid) && TryComp(uid, out var actor) && _mobState.IsIncapacitated(uid)) { From af7624c30514b27b0dc85db2ab99946e84f45bfe Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Tue, 17 Oct 2023 12:22:41 -0400 Subject: [PATCH 11/12] Update speech_emote_sounds.yml Signed-off-by: VMSolidus --- Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml index b2ecf01bf21..982a9951c42 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emote_sounds.yml @@ -53,11 +53,11 @@ Chirp: collection: HarpyChirps Snarl: - collection: VulpakinSnarls + collection: VulpkaninSnarls Bark: - collection: VulpakinBarks + collection: VulpkaninBarks Whine: - collection: VulpakinWhines + collection: VulpkaninWhines - type: emoteSounds id: MaleVulpkanin From 06ff537fa4379a6cfc438bc4d9355b219908c02e Mon Sep 17 00:00:00 2001 From: evilexecutive Date: Tue, 17 Oct 2023 12:32:50 -0400 Subject: [PATCH 12/12] Fixing a 6 month old speech bug because it annoys birds --- .../Prototypes/DeltaV/Voice/speech_emotes.yml | 73 +++++++------------ .../Nyanotrasen/Voice/speech_emotes.yml | 43 +++++------ 2 files changed, 46 insertions(+), 70 deletions(-) diff --git a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml index 370257778df..fd995f49730 100644 --- a/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml +++ b/Resources/Prototypes/DeltaV/Voice/speech_emotes.yml @@ -4,45 +4,41 @@ category: Vocal chatMessages: [booms.] chatTriggers: - - boom - - booms + - boom. - booms. - booms! - - booming - - boomed + - booming. + - boomed. - type: emote id: HonkHarpy category: Vocal chatMessages: [honks.] chatTriggers: - - honk - - honks + - honk. - honks. - honks! - - honking - - honked + - honking. + - honked. - type: emote id: Ring category: Vocal chatMessages: [rings.] chatTriggers: - - ring - - rings + - ring. - rings. - rings! - - ringing - - ringed + - ringing. + - ringed. - type: emote id: Pew category: Vocal chatMessages: [pews.] chatTriggers: - - pew - - pews - pew. + - pews. - pew! - type: emote @@ -50,32 +46,29 @@ category: Vocal chatMessages: [bangs.] chatTriggers: - - bang - - bangs + - bangs. - bang. - bang! - - banging - - banged + - banging. + - banged. - type: emote id: Beep category: Vocal chatMessages: [beeps.] chatTriggers: - - beep - - beeps + - beeps. - beep. - beep! - - beeping - - beeped + - beeping. + - beeped. - type: emote id: Rev category: Vocal chatMessages: [revs.] chatTriggers: - - rev - - revs + - revs. - rev. - rev! - revving @@ -86,20 +79,18 @@ category: Vocal chatMessages: [clicks.] chatTriggers: - - click - - clicks + - clicks. - click. - click! - - clicking - - clicked + - clicking. + - clicked. - type: emote id: Caw category: Vocal chatMessages: [caws.] chatTriggers: - - caw - - caws + - caws. - caw. - caw! - cawing @@ -110,12 +101,11 @@ category: Vocal chatMessages: [chirps.] chatTriggers: - - chirp - - chirps + - chirps. - chirp. - chirp! - - chirping - - chirped + - chirping. + - chirped. #Vulpkanin - type: emote @@ -123,45 +113,36 @@ category: Vocal chatMessages: [barks.] chatTriggers: - - bark - bark. - bark! - - barks - barks. - barks! - - barked - barked. - barked! - - barking + - barking. - type: emote id: Snarl category: Vocal chatMessages: [snarls.] chatTriggers: - - snarl - snarl. - snarl! - - snarls - snarls. - snarls! - - snarled - snarled. - snarled! - - snarling + - snarling. - type: emote id: Whine category: Vocal chatMessages: [whines.] chatTriggers: - - whine - whine. - whine! - - whines - whines. - whines! - - whined - whined. - whined! - - whining + - whining. diff --git a/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml b/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml index 21bb428029d..46f1e4a5c7c 100644 --- a/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Nyanotrasen/Voice/speech_emotes.yml @@ -4,30 +4,27 @@ category: Vocal chatMessages: [hisses.] chatTriggers: - - hiss - - hisses + - hiss. - hisses. - hisses! - - hissing - - hissed + - hissing. + - hissed. - type: emote id: Meow category: Vocal chatMessages: [meows.] chatTriggers: - - meow - - meows + - meow. + - meow! - meows. - meows! - - meowing - - meowed - - miau - - miaus + - meowing. + - meowed. + - miau. - miaus. - miaus! - - nya - - nyas + - nya. - nyas. - nyas! @@ -36,33 +33,31 @@ category: Vocal chatMessages: [mews.] chatTriggers: - - mew - - mews + - mew. + - mew! - mews. - mews! - - mewing - - mewed + - mewing. + - mewed. - type: emote id: Growl category: Vocal chatMessages: [growls.] chatTriggers: - - growl - - growls + - growl. - growls. - growls! - - growling - - growled + - growling. + - growled. - type: emote id: Purr category: Vocal chatMessages: [purrs.] chatTriggers: - - purr - - purrs + - purr. - purrs. - purrs! - - purring - - purred + - purring. + - purred.