From d596751f362d02d642e327c9ce60c60c2473a38b Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 17:16:29 -0700 Subject: [PATCH 01/31] DeltaV Body Folder https://github.com/DeltaV-Station/Delta-v/tree/master/Resources/Prototypes/DeltaV/Body as of 3/6/24 --- .../Prototypes/_CD/Body/Organs/vulpkanin.yml | 15 ++ .../Prototypes/_CD/Body/Parts/vulpkanin.yml | 186 ++++++++++++++++++ .../_CD/Body/Prototypes/vulpkanin.yml | 49 +++++ 3 files changed, 250 insertions(+) create mode 100644 Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml create mode 100644 Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml create mode 100644 Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml diff --git a/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml new file mode 100644 index 0000000000..5dbca8da66 --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml @@ -0,0 +1,15 @@ +- type: entity + id: OrganVulpkaninStomach + parent: OrganAnimalStomach + noSpawn: true + components: + - type: Stomach + - type: SolutionContainerManager + solutions: + stomach: + maxVol: 50 + food: + maxVol: 5 + reagents: + - ReagentId: UncookedAnimalProteins + Quantity: 5 diff --git a/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml new file mode 100644 index 0000000000..4a59fa8a6a --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml @@ -0,0 +1,186 @@ +- type: entity + id: PartVulpkanin + parent: BaseItem + name: "vulpkanin body part" + abstract: true + components: + - type: Damageable + damageContainer: Biological + - type: BodyPart + - type: ContainerContainer + containers: + bodypart: !type:Container + ents: [] + - type: StaticPrice #DynamicPrice + price: 100 + - type: Tag + tags: + - Trash + +- type: entity + id: TorsoVulpkanin + name: "vulpkanin torso" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "torso_m" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "torso_m" + - type: BodyPart + partType: Torso + +- type: entity + id: HeadVulpkanin + name: "vulpkanin head" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "head_m" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "head_m" + - type: BodyPart + partType: Head + vital: true + - type: Input + context: "ghost" + - type: InputMover + - type: GhostOnMove + - type: Tag + tags: + - Head + +- type: entity + id: LeftArmVulpkanin + name: "left vulpkanin arm" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_arm" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_arm" + - type: BodyPart + partType: Arm + symmetry: Left + +- type: entity + id: RightArmVulpkanin + name: "right vulpkanin arm" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_arm" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_arm" + - type: BodyPart + partType: Arm + symmetry: Right + +- type: entity + id: LeftHandVulpkanin + name: "left vulpkanin hand" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_hand" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_hand" + - type: BodyPart + partType: Hand + symmetry: Left + +- type: entity + id: RightHandVulpkanin + name: "right vulpkanin hand" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_hand" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_hand" + - type: BodyPart + partType: Hand + symmetry: Right + +- type: entity + id: LeftLegVulpkanin + name: "left vulpkanin leg" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_leg" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_leg" + - type: BodyPart + partType: Leg + symmetry: Left + - type: MovementBodyPart + +- type: entity + id: RightLegVulpkanin + name: "right vulpkanin leg" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_leg" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_leg" + - type: BodyPart + partType: Leg + symmetry: Right + - type: MovementBodyPart + +- type: entity + id: LeftFootVulpkanin + name: "left vulpkanin foot" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_foot" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "l_foot" + - type: BodyPart + partType: Foot + symmetry: Left + +- type: entity + id: RightFootVulpkanin + name: "right vulpkanin foot" + parent: PartVulpkanin + components: + - type: Sprite + netsync: false + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_foot" + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: "r_foot" + - type: BodyPart + partType: Foot + symmetry: Right diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml new file mode 100644 index 0000000000..6a33e09427 --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -0,0 +1,49 @@ +- type: body + name: "vulpkanin" + id: Vulpkanin + root: torso + slots: + head: + part: HeadVulpkanin + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoVulpkanin + organs: + heart: OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganVulpkaninStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + connections: + - left arm + - right arm + - left leg + - right leg + right arm: + part: RightArmVulpkanin + connections: + - right hand + left arm: + part: LeftArmVulpkanin + connections: + - left hand + right hand: + part: RightHandVulpkanin + left hand: + part: LeftHandVulpkanin + right leg: + part: RightLegVulpkanin + connections: + - right foot + left leg: + part: LeftLegVulpkanin + connections: + - left foot + right foot: + part: RightFootVulpkanin + left foot: + part: LeftFootVulpkanin From 645bd145ca454a2bd9140a9f8f80142dfeeb8e9a Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:18:55 -0700 Subject: [PATCH 02/31] Audio I'll have to check the copyright and licensing of these, but there is the port. --- .../_CD/Voice/Vulpkanin/attributions.yml | 29 ++++++++++++++++++ .../Audio/_CD/Voice/Vulpkanin/dog_bark1.ogg | Bin 0 -> 6366 bytes .../Audio/_CD/Voice/Vulpkanin/dog_bark2.ogg | Bin 0 -> 6994 bytes .../Audio/_CD/Voice/Vulpkanin/dog_bark3.ogg | Bin 0 -> 7144 bytes .../Audio/_CD/Voice/Vulpkanin/dog_growl1.ogg | Bin 0 -> 12879 bytes .../Audio/_CD/Voice/Vulpkanin/dog_growl2.ogg | Bin 0 -> 20399 bytes .../Audio/_CD/Voice/Vulpkanin/dog_growl3.ogg | Bin 0 -> 18731 bytes .../Audio/_CD/Voice/Vulpkanin/dog_snarl1.ogg | Bin 0 -> 21232 bytes .../Audio/_CD/Voice/Vulpkanin/dog_snarl2.ogg | Bin 0 -> 24481 bytes .../Audio/_CD/Voice/Vulpkanin/dog_snarl3.ogg | Bin 0 -> 23965 bytes .../Audio/_CD/Voice/Vulpkanin/dog_whine.ogg | Bin 0 -> 25400 bytes .../Audio/_CD/Voice/Vulpkanin/license.txt | 10 ++++++ 12 files changed, 39 insertions(+) create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_bark1.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_bark2.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_bark3.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_growl1.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_growl2.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_growl3.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_snarl1.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_snarl2.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_snarl3.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_whine.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/license.txt diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml b/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml new file mode 100644 index 0000000000..e45ab8b34b --- /dev/null +++ b/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml @@ -0,0 +1,29 @@ +- files: ["dog_bark1.ogg", "dog_bark2.ogg", "dog_bark3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/abhisheky948/sounds/625497/" + source: "https://freesound.org/people/abhisheky948/sounds/625497/" + + files: ["dog_bark2.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/michael_grinnell/sounds/464400/" + source: "https://freesound.org/people/michael_grinnell/sounds/464400/" + + files: ["dog_bark3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/" + source: "https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/" + +- files: ["dog_growl1.ogg", "dog_growl2.ogg", "dog_growl3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Glitchedtones/sounds/372533/ - cut out three clips of dog growling, cleaned up, converted to ogg" + source: "https://freesound.org/people/Glitchedtones/sounds/372533/" + +- files: ["dog_snarl1.ogg", "dog_snarl2.ogg", "dog_snarl3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/strongbot/sounds/341090/ - cut out three clips of dog snarling, cleaned up, converted to ogg" + source: "https://freesound.org/people/strongbot/sounds/341090/" + + files: ["dog_whine.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Sruddi1/sounds/34878/ - cleaned up, converted to ogg" + source: "https://freesound.org/people/Sruddi1/sounds/34878/" diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_bark1.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_bark1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8f3b8fe5bff97ae8146404e915c218d9187af2e7 GIT binary patch literal 6366 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_bark2.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_bark2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ed4d7bc786888ed1f5a14b561cfd87423e5d96f7 GIT binary patch literal 6994 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_bark3.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_bark3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..13aab8edd40215340900ba1d73622da33066d57e GIT binary patch literal 7144 zcmai32|UzY_y3K3ga(7DMn=}Ll(AH!lq_Y&K8!4hhOrZ4tEXtPMIkgKB-@ZR*$O3+ zeWxsyXhVs#(IWnL#`8Sy^MBvZ=Y4;lJNI*c_uPBVJ?DJS`JIcoySo*{0sZ-8+iwhV z_bJ!Gw!=bB(kPyRtSOj5*`G^7VeG+Om^o|b-w$gii?UgNNgffp{{NmX&J9MIfNtyQ z@3GUI=8p04q}Z_8V+a^^HFY($J!+a5MH1CD*u~S&9b@Ph;z>K{=S%eq!g7Iq{NSf= zZfa_1W^JW|frB@zlWswwCume19`Ist$l6c`!(MdK|1{0h-6Kc`#=RjHtEX=RgZRKI zoC&6lKA1#?AOr+C%VLGDxDl{SMy}%NbcPXY)TS1f&WLM6xy0kz|LQQBu3`|x1<@7Z ziTN`GuYSBcN+FS!gZDJsTZG}gXgQ6CKl~=|;#XKx=kt9|} ziIt8)f$jpD)+t?-MdMexnG?aU-ie7cQGZu(#Z3F%&HO~|_lh-xdYe>hhKVM)CpIn> z_jw%82KM7;v;OShY&|gGEP6a!ToHPFEcUV3!gLy7wV@UUq60OdBgsg@ZDh}Fbl;Gy z`DYbNQLP~jLn~`jGI)X=kA_gkLW0La!tBzc9qxwN-Hmn_k9J&%K7oq)vwaVnT46P| z>KGW5BZE(Sjm_J!HSZNZk25N!j019InFIq**?~>TCltDQRd{CBd6d@q_Ef3#R0*(` z06eff2SGWW8HNAR-0ae*|GVjWbSgo*z?K~W=#BtcLy~Lm|8fG$?GU7kL$?K>yMQ%Fsv|V5qk%eOfu>`?6fBGU_vbtt zFF+CL>uzaYbUuxw6Ku240b5iqpT59`B(NYh_YEdvFyl)fUMS;jPBAibq$SQeQ=z^% zJ(KN0pZ+bcfiJP$*V=Nf4Q2%P69h7t8>7=AnY`u2!(eX9Y?e^_mJ?u|=WqsZ@q{hd zYd4rNbF&@^MsbWxh1z=S4Ss*ZqWE}Le+&L4*b(^$1K@A`b;AT_}BJd(dT}D>=AMY{B+~#KXkmNDI;y1!hnLTXPHqMIqQI{;Oj{ zc>~1-DHoNx6{~yIdsJ9mS!=)cd}S*_UjPSCtfB=_oKQQH9aw=k@@CeK+AA{|BqEl% z5mCUY7}umjJX_d75|d8r#ukC7_^0ERWCw&LhyKw9KA|l|hpZME9M*iXZt&Hj?iR51Ce7$ll@2JG~>|vAeyRFOuuaCs51l% z8e}N(PX|CybCQ5DJC9hBRG*Nvo{&_@);j+^VgU7trs;?#Fl;IWZGj*e;N&R8MOu=c zpN=gbZbp_n7tfRX2o+U?&=9~2?g&acq@Z&*1>Y+0WtyZYW?&MTAh#zGBlxiJ7~$<+ zK9KgfAWI0M<2rGVP_%wRSB^nH4t|}{iC17=875#=(@+{%xk3?_*ID_)gsuVx%J|~- z0uh(EaF1;0(XgGpjAT_gli1W5eYXa=btJCj7}#=S+8i1?x`tA0G6WK=hf=XxXp z%S2oCV>{4My@%drMGhWPgdj{a4E*#IHC+uMgaS0}FFSBW(-hQ2j-_h$ zX=+(olY2zTPprw$#7)U{a;BoDreCeeqK0HK@<^H~xz=|;lR9Bdo)jlPsiQs<4?mg~ zJf&f32VO@3HFzv7%xTouG5t?grbsrc-Q=-4Ez2OXC7EhxO|}c6+O3d}j)oZns+H-4 z7@1s0p7`cVP78Y(M0Pw%ome5;iHAFkMZa7Qdx>Ik9(xiDs3%6LC+-AKDSBpjdga|L z$xtjQDK4q=EvYDX$eSz4E9tIsFR3W&uDVrP;WH1Y6*o(&R7y%zN~_9#m8i_u-7IM+ z@2;xMtSFtY`?#r9Wxm0`q@tp<>H~|~P(I%tFyEkdwh-G>So*%9xS_#sz9FEu&KI3u z^1ex_=V4`c)yMgUT{XedmgL|`hU4p_Ko4K1&}@g5=qlfR56XXa0|vw2@dGE(^YtUchD_Uq-~{96L>j>`ZWFcvmMyLEG= zl{x5pVGxh>EYb?0)P@N{klteotZ_Wjfo8-uG{b`ECCzxO)Q+)EBy?t75g~eD8N(#r zT&4xlJC`v^^1fa8n6iK=5GQ)7GKTHFirXLC#|yh4)MpD^`w4Jn4T}I+&E^yc=@FR) zNMoX^O)mg){_r8A;sOyXLUAo%#VimvCgSRl4t}^%G}uuf;y}Q*BdvT@+cRX^F@RMU zOE_D`+jItCbuBW5NGwlHA@ycmVX=x#BoeT7DMS-+DkAZAG|AovH=0HA(E_IetWtD34q|@d;dwsnU8;IPVrK0AElJDge%=nO##AZp4!Lb8N(F7Duome zb~yOd7p8duLI&wl?ab3aAFbub_GK&?#^4JPc)9+Y4aholPDqyyr{=Iy2rFz4#gh67 zo(NhmUJ0((i&rS7ndo7$4afflNu?qG*4k7-;R zj9<_W4jF(bZpVPU!?T5niX220AYBkUm?+>ECej7i78NL@r?kbT|Bxa!%7UnbjYbd& za!gPh^P@pM=QGH#MS}xvQfkkN6w>1p z1IGa0s$M+k5PEb=}Z&@maqECPx64g=<}%pewlK?0?(l0T@3DlJ_DBa(AK&g6hj zvvMX8&zs9QjBUp-Qb<4?P^p+E0BqN0!y+*3KVSefe6&Ik09Nhx`o!`!Tki^K<|w61 zYYc$6b|%A{2ngPN^$_%&n-{9&+-A620R>mmbY&|+#{e_N<6@AMi@4b=eLiekI;e39 zQLNGfd}LYmM?4^a*LFa_&!SmfR$$`43X^}0Kw1AEN)&@SOV|c{t=m!C_%^EY!y@cg z7oR_i^z@C_f7I;%s^0(G$icfDK<=L%r2BxM7h31tW^-gOcIze;mW~J^Q0TR$gA?;e zM#W&~3Zj5}a`lOLMLB>HEEd2AL^Q*mcrB1bQj%k)u~Nrld!j1f%`3+oC3yiU+I-BK z$1G9fhm5eyQTt1(AmoVPl@hNNLjp_M#wlgEf?*PfPn1g;2q1fJaCC1~Z0#r|z82UY zWQbA9C9P5WP0+NTKSVdG42VfBsD3y!&Gxl4D7N+3)@EG{NWd34EVM`)5CN)K7?F+w zZrGTMO8R>ap*_0+EdZ$5jdctQJvOxXa={!{5`avRJ(2?>_(lQ824j>6DCHP{^Tr%Q z1jt~QcMK8>k-#)80voFA5nP&OF7{&SjlHZ|5I~fZm4#*IWb?as_-MX-$Z6rxNrdPE z5EL-(HIE(b#I$8ar5Q&h(GZlK!laA%Be$tWTiQ@h7&s=FP(!?d#6kX~>b#qdFD2x*P;x-cZF69|gp!a_Nf&4ajOTwHHN)cFPYJE8)IJvkvn zRHs04tgV2EXvz6JiZ*0>%(;`7E|8E=b7|9@dNa4<^I%LAhD$oO4TemjM~eELdL?Ln zw*{_k$Q0VRJj0;v5R@W_*|8%7pD1*Ba}pw1I7Q@&CxK7&8YIR4az z6LbD*+9lbg=b4|BFAZ_-yKqC~`&RuPK4kOQMVN8lskS$;18&xL-5*W%7P;`t#-1vY z7+!YfyIHe`pk(jH19co+lYHdA^z-P?WK++NZ$5dM=`U1lr{48RH}<&{y7F}XO#D*S zSmCi$o~xF-7w>J>9KE5zu=c2Yn%-ti=$|Wj5$dEOep_8M!}q4>$GYcRTe@tav7q2f z=)vTHufq}1;w}l{qb_tKg?C0tcQC~oh!A^TY1>mf11j%uSN6#4GMt=yaX4^iyj6>z zP;A8r#XQ_Dz=LGRsFJz7^A94?z26HCZJ$LS2=cP~UHzifN$Nu$E?sKBB;_&}9hddf z&?{e)TUVBFa(Je(<+=KWz^9`#U*9b+n%~LTEU;XxCeZ0N!U;>4cd#fG5P34X{n^Rz zg+xB=mPWf8VbP$v_On@`s&RrbBb~wRNAzbu_%i#=n7VEs_V0{Loryb6SwD!1#q2(K z(ln1+JNj%*dM-@2tZnt{zVU1u<+!vaj1(ej( zE=1$yD%$$-S7V#c&f>M*9%pu}jHI9K%#*JEG-S`YU!fLe`m3N>^U1ity_kt;^;`ZT zGQ#ktr`oo$>2dF!1}01&{MsrIGm-dv|6W{gDrr_I^787IftR0u?mYH8q}uV7Wpa0n zRCz)pKX=9lgM&BrNCo6`W_(>ad-}tkbhlg_6%|l!c^Pp6Th?pMjjS*;5w|Pv4-To& zeXu=Bdzfdt$K<1y3p=B4)KbsUY$+dkBkrPv#&_5ecsX?&xb*hn-b5j;aajEF+x}zm z#kZZketZp@pYSm|(&x#5^gCE7TsT33PR;#ag$97wAEku2}(Ae!}?YDB(Kkl=; zy)Jh~{p{IG>f3f29M#rQ`=-56`N=nRT+C{XTm7!kXz=E9c8G2I_WBneWf!a+ZJEfg zR@7>fT@E<<({lpGc$iQ}`JpE>)Mtww-v6FZ65OrK**RY=lg^XhhLV!{WhijAD2{Xxeb zEKq;>9MKJ>Jb7M_HzbIJaCZwYUk&=yQ{o_ySa>zJSuSp$-cmwiaA5tSFxCdm7mRPb z&bwLemZrk=@{f;n<o~Gn@Sr4&3eYefoeq5T^N@ zAsDnxUuzJ0(J5Iab+V~w?DQ?Iv#6C#AnW-LiavIxS?JO=IR~}sopU(BpITP<=x2qR z8w&iV_N@J8aOhU5G_7xm?aZsFJY`#0kv(hSe79`s z_+#Lk;9DPywU*_zsr`kkuVy~|n0^aGroFl4p#wYRweHcPqN}qj(}j9IZTm+7C}pAl%t5%W|ESYc60EtyoaVQQ zYhq1iM2h2$gxUKrIRh)(IccYNQHA$>*NP_9&IlXf5A4d~Ra=Y{pQV}`H7|!kAw^o8 zORWhvj0zzrDP~iB*j(oNjw|+oXDcQpl~Cz>W2AS;jPV;yUA{5)^HS;^m9~TwNnif= zD+eLxz=tv2rpI<%l~& z`0xaMlS-AIH^h+3tAcu-Y7kV>o4i7eUO4S0r5nv*7IrleJ>DpO_tCS*U6q}GBsZHH zqqDUpoll5C&Q7ZaD7|mD#$eEaJ(B2S%b!;3%Z5{1?(#~sK7SwtGj2H#=k=PSZ^ax+ zkw*c??ZfZQUR3M3754snZP~Tc>tAk9d5&Gp=!u`2OlcQBA=%AG^&Pxg_IucRQlb7RWHmq2}L9ldDqiq{ydpZWvh^wnj8C&v57k-kbhx z_r~gBRGi&K8zkqTQHy&l&k^0FB)=PX7*al&$QI30HfB|?(U5kB(?`d1YbJ?N8jY6p zU+Lt^jHrss zXJ>8}I<$RXwJRK7!d-JBo7^DIp@QB#Uu-^G&m-k-)-_@I3HgZ}5BZnC+9vw`IF~|( zN>V%5Uk>01(uv)I&ja}{XGuLA@4r{4Dz<%5#Qub5WfKAFDw2r#*(7mtM937GEaqTe z%&qKu-RM$$+C#zR(+{q4Oh*g8;Jmi*yXGZ1Nr=NF%zQdr3|7|aF+EcUVJ`T*s6(TU z)hetS^>!RQlT67ux1=6hKF_7CQbE>Lg}qTDq<=ln0S%fu^gW$R9rw;hizamYg@-ta z)P;^+;?j|-1&RfhuRGq3X;CU>3+udlzmnduAYjfGx>zU-G|N6 zkd0C&%4J&KiopCUe%(%`?NNX@!EdpfB~DjUTdTAOAWx zGN~Ogq&B$xM}=IhYa$$4TI-pR5L)i7PkZLM@a>g+wYhI~wopX&C~x7jX(#zBMM~K> zH6{$`3wK&2u6U;(ZE7!48k;CFU|Lzy%{1Kq2u(8*gcuE*f<&=?2W!!)D`R@qm#YnR zuC<}y%6?8^sq?>ibP4BTfA1!G6PAR=2sf@C&?~%Rb7~Vpd`Ivvo|ttDkT9CpM@4Yht;j%qr6q2S$;H%Es5$ZqQ$9Rl>ufQ-`*NG<-= zuzTNMmQO~nUi~sGpQ1&(J65!hKf<;3>wROvW>$>r$hzl;!?(VjYpyb- zSBu_&-(Jl<;v}}1^U_bx^V>5)l&;>c%C~>)aaxd2L3S6~pVU33>MI`U@;#XSKd)Wu z=l8*KIOy}UU!1{VA^Lm|PsO77DcPjmkjM)va`g6y!~HV@`+28YouA)^N}bx|;S<%M$hp>AZ2j zzsS&YpLE2n{A|nfb)7Q<$6*4_i~aOnQag1@r&p8(pqsyC6QL0rr2U#4cL^ literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_growl1.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_growl1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d2c99e97e7e0a3075df299748623cdaecefe2f46 GIT binary patch literal 12879 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_growl2.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_growl2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3eb018413a5678bfec8ebc0c54019bb52e01e4b3 GIT binary patch literal 20399 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

R49(-G$Y58m=|V$C8O*m=x6UM9y~wL& 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_snarl2.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_snarl2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6529e4e05d0d1c84881867cdcdd24927831ce2cb GIT binary patch literal 24481 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_whine.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_whine.ogg new file mode 100644 index 0000000000000000000000000000000000000000..47f2e8200d7ca442016a533bfb7f5a4eea459639 GIT binary patch literal 25400 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/license.txt b/Resources/Audio/_CD/Voice/Vulpkanin/license.txt new file mode 100644 index 0000000000..7604e4dfc2 --- /dev/null +++ b/Resources/Audio/_CD/Voice/Vulpkanin/license.txt @@ -0,0 +1,10 @@ +dog_bark1.ogg licensed under CC0 1.0 taken from abhisheky948 at https://freesound.org/people/abhisheky948/sounds/625497/ +dog_bark2.ogg licensed under CC0 1.0 taken from michael_grinnell at https://freesound.org/people/michael_grinnell/sounds/464400/ +dog_bark3.ogg licensed under CC0 1.0 taken from Geoff-Bremner-Audio at https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/ +dog_growl1.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ +dog_growl2.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ +dog_growl3.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ +dog_snarl1.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ +dog_snarl2.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ +dog_snarl3.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ +dog_whine.ogg licensed under CC SAMPLING+ 1.0 DEED taken from Sruddil at https://freesound.org/people/Sruddi1/sounds/34878/ \ No newline at end of file From ee70dd3c0a817128073296f22f47b8db9684f61f Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:28:34 -0700 Subject: [PATCH 03/31] Locale Files --- .../Locale/en-US/_CD/markings/vulpkanin.ftl | 254 ++++++++++++++++++ .../Locale/en-US/_CD/species/species.ftl | 3 + 2 files changed, 257 insertions(+) create mode 100644 Resources/Locale/en-US/_CD/markings/vulpkanin.ftl create mode 100644 Resources/Locale/en-US/_CD/species/species.ftl diff --git a/Resources/Locale/en-US/_CD/markings/vulpkanin.ftl b/Resources/Locale/en-US/_CD/markings/vulpkanin.ftl new file mode 100644 index 0000000000..857cc71157 --- /dev/null +++ b/Resources/Locale/en-US/_CD/markings/vulpkanin.ftl @@ -0,0 +1,254 @@ +marking-VulpEar-vulp = Vulpkanin ears (base) +marking-VulpEar-vulp-inner = Vulpkanin ears (inner) +marking-VulpEar = Vulpkanin + +marking-VulpEarFade-vulp = Vulpkanin ears (base) +marking-VulpEarFade-vulp-fade = Vulpkanin ears (fade) +marking-VulpEarFade = Vulpkanin (fade) + +marking-VulpEarSharp-vulp = Vulpkanin ears (base) +marking-VulpEarSharp-vulp-sharp = Vulpkanin ears (sharp) +marking-VulpEarSharp = Vulpkanin (sharp) + +marking-VulpEarJackal-jackal = Jackal ears (base) +marking-VulpEarJackal-jackal-inner = Jackal ears (inner) +marking-VulpEarJackal = Vulpkanin Jackal + +marking-VulpEarTerrier-terrier = Terrier ears (base) +marking-VulpEarTerrier-terrier-inner = Terrier ears (inner) +marking-VulpEarTerrier = Vulpkanin Terrier + +marking-VulpEarWolf-wolf = Wolf ears (base) +marking-VulpEarWolf-wolf-inner = Wolf ears (inner) +marking-VulpEarWolf = Vulpkanin Wolf + +marking-VulpEarFennec-fennec = Fennec ears (base) +marking-VulpEarFennec-fennec-inner = Fennec ears (inner) +marking-VulpEarFennec = Vulpkanin Fennec + +marking-VulpEarFox-fox = Fox ears +marking-VulpEarFox = Vulpkanin Fox + +marking-VulpEarOtie-otie = Otie ears (base) +marking-VulpEarOtie-otie-inner = Otie ears (inner) +marking-VulpEarOtie = Vulpkanin Otie + +marking-VulpEarTajaran-msai = Tajaran ears (base) +marking-VulpEarTajaran-msai-inner = Tajaran ears (inner) +marking-VulpEarTajaran = Vulpkanin Tajaran + +marking-VulpEarShock-shock = Shock ears +marking-VulpEarShock = Vulpkanin Shock + +marking-VulpEarCoyote-coyote = Coyote ears +marking-VulpEarCoyote = Vulpkanin Coyote + +marking-VulpEarDalmatian-dalmatian = Dalmatian ears +marking-VulpEarDalmatian = Vulpkanin Dalmatian + + +marking-VulpSnoutAlt-muzzle_alt = Muzzle +marking-VulpSnoutAlt-nose = Nose +marking-VulpSnoutAlt = Vulpkanin Muzzle 2 + +marking-VulpSnout-muzzle = Muzzle +marking-VulpSnout-nose = Nose +marking-VulpSnout = Vulpkanin Muzzle + +marking-VulpSnoutSharp-muzzle_sharp = Muzzle +marking-VulpSnoutSharp-nose = Nose +marking-VulpSnoutSharp = Vulpkanin Muzzle (sharp) + +marking-VulpSnoutFade-muzzle_fade = Muzzle +marking-VulpSnoutFade-nose = Nose +marking-VulpSnoutFade = Vulpkanin Muzzle (fade) + +marking-VulpSnoutNose-nose = Nose +marking-VulpSnoutNose = Vulpkanin Nose + +marking-VulpSnoutMask-mask = Mask +marking-VulpSnoutMask-nose = Nose +marking-VulpSnoutMask = Vulpkanin Mask + +marking-VulpSnoutVulpine-vulpine = Vulpine (base) +marking-VulpSnoutVulpine-vulpine-lines = Vulpine (lines) +marking-VulpSnoutVulpine = Vulpkanin Vulpine + +marking-VulpSnoutSwift-vulpine-lines = Swift +marking-VulpSnoutSwift = Vulpkanin Swift + +marking-VulpSnoutBlaze-blaze = Blaze +marking-VulpSnoutBlaze = Vulpkanin Blaze + +marking-VulpSnoutPatch-patch = Patch +marking-VulpSnoutPatch = Vulpkanin Patch + + +marking-VulpHeadTiger-tiger_head = Tiger stripes +marking-VulpHeadTiger = Vulpkanin Tiger stripes (head) + +marking-VulpHeadTigerFace-tiger_face = Tiger stripes +marking-VulpHeadTigerFace = Vulpkanin Tiger stripes (face) + +marking-VulpHeadSlash-slash = Slash +marking-VulpHeadSlash = Vulpkanin Slash + + +marking-VulpTail-vulp = Vulpkanin tail (base) +marking-VulpTail-vulp-fade = Vulpkanin tail (fade) +marking-VulpTail = Vulpkanin + +marking-VulpTailTip-vulp = Vulpkanin tail (base) +marking-VulpTailTip-vulp-tip = Vulpkanin tail (tip) +marking-VulpTailTip = Vulpkanin (tip) + +marking-VulpTailWag-vulp_wag = Vulpkanin tail (base) +marking-VulpTailWag-vulp_wag-fade = Vulpkanin tail (fade) +marking-VulpTailWag = Vulpkanin (wag) + +marking-VulpTailWagTip-vulp_wag = Vulpkanin tail (base) +marking-VulpTailWagTip-vulp_wag-tip = Vulpkanin tail (tip) +marking-VulpTailWagTip = Vulpkanin (wag, tip) + +marking-VulpTailAlt-vulp_alt = Vulpkanin tail (base) +marking-VulpTailAlt-vulp_alt-fade = Vulpkanin tail (fade) +marking-VulpTailAlt = Vulpkanin (alt) + +marking-VulpTailAltTip-vulp_alt = Vulpkanin tail (base) +marking-VulpTailAltTip-vulp_alt-tip = Vulpkanin tail (tip) +marking-VulpTailAltTip = Vulpkanin (alt, tip) + +marking-VulpTailLong-long = Long tail (base) +marking-VulpTailLong-long-tip = Long tail (tip) +marking-VulpTailLong = Vulpkanin Long + +marking-VulpTailFox-fox = Fox tail (base) +marking-VulpTailFox-fox-fade = Fox tail (fade) +marking-VulpTailFox = Vulpkanin Fox + +marking-VulpTailFoxTip-fox = Fox tail (base) +marking-VulpTailFoxTip-fox-tip = Fox tail (fade) +marking-VulpTailFoxTip = Vulpkanin Fox (tip) + +marking-VulpTailFoxWag-fox_wag = Fox tail (base) +marking-VulpTailFoxWag-fox_wag-fade = Fox tail (fade) +marking-VulpTailFoxWag = Vulpkanin Fox (wag) + +marking-VulpTailFoxWagTip-fox_wag = Fox tail (base) +marking-VulpTailFoxWagTip-fox_wag-tip = Fox tail (tip) +marking-VulpTailFoxWagTip = Vulpkanin Fox (wag, tip) + +marking-VulpTailBushy-bushfluff = Bush tail +marking-VulpTailBushy = Vulpkanin Bush + +marking-VulpTailBushyWag-bushfluff_wag = Bush tail +marking-VulpTailBushyWag = Vulpkanin Bush (wag) + +marking-VulpTailCoyote-coyote = Coyote tail +marking-VulpTailCoyote = Vulpkanin Coyote + +marking-VulpTailCoyoteWag-coyote_wag = Coyote tail +marking-VulpTailCoyoteWag = Vulpkanin Coyote (wag) + +marking-VulpTailCorgiWag-corgi_wag = Crogi tail +marking-VulpTailCorgiWag = Vulpkanin Corgi (wag) + +marking-VulpTailHusky-husky-inner = Husky tail (inner) +marking-VulpTailHusky-husky-outer = Husky tail (outer) +marking-VulpTailHusky = Vulpkanin Husky + +marking-VulpTailHuskyAlt-husky = Husky tail +marking-VulpTailHuskyAlt = Vulpkanin Husky (alt) + +marking-VulpTailFox2-fox2 = Fox tail +marking-VulpTailFox2 = Vulpkanin Fox 2 + +marking-VulpTailFox3-fox3 = Fox tail (base) +marking-VulpTailFox3-fox3-tip = Fox tail (tip) +marking-VulpTailFox3 = Vulpkanin Fox 3 + +marking-VulpTailFennec-fennec = Fennec tail +marking-VulpTailFennec = Vulpkanin Fennec + +marking-VulpTailOtie-otie = Otie tail +marking-VulpTailOtie = Vulpkanin Otie + +marking-VulpTailFluffy-fluffy = Fluffy tail +marking-VulpTailFluffy = Vulpkanin Fluffy + +marking-VulpTailDalmatianWag-dalmatian_wag = Dalmatian tail +marking-VulpTailDalmatianWag = Vulpkanin Dalmatian (wag) + + +marking-VulpBellyCrest-belly_crest = Belly +marking-VulpBellyCrest = Vulpkanin Belly Crest + +marking-VulpBellyFull-belly_full = Belly +marking-VulpBellyFull = Vulpkanin Belly 1 + +marking-VulpBellyFox-belly_fox = Belly +marking-VulpBellyFox = Vulpkanin Belly 2 + + +marking-VulpBodyPointsCrest-points_crest = Points (crest) +marking-VulpBodyPointsCrest = Vulpkanin Points (crest) + +marking-VulpBodyPointsFade-points_fade = Vulpkanin Points (fade) +marking-VulpBodyPointsFade = Vulpkanin Points (fade) + +marking-VulpBodyPointsSharp-points_sharp = Vulpkanin Points (sharp) +marking-VulpBodyPointsSharp = Vulpkanin Points (sharp) + + +marking-VulpPointsFeet-points_feet = Points Feet +marking-VulpPointsFeet = Vulpkanin Points Feet + +marking-VulpPointsCrestLegs-points_crest-legs = Points (crest) +marking-VulpPointsCrestLegs = Vulpkanin Points Legs (crest) + +marking-VulpPointsFadeLegs-points_fade-legs = Points (fade) +marking-VulpPointsFadeLegs = Vulpkanin Points Legs (fade) + +marking-VulpPointsSharpLegs-points_sharp-legs = Points (sharp) +marking-VulpPointsSharpLegs = Vulpkanin Points Legs (sharp) + + +marking-VulpPointsHands-points_hands = Points Hands +marking-VulpPointsHands = Vulpkanin Points Hands + +marking-VulpPointsCrestArms-points_crest-arms = Points (crest) +marking-VulpPointsCrestArms = Vulpkanin Points Arms (crest) + +marking-VulpPointsFadeArms-points_fade-arms = Points (fade) +marking-VulpPointsFadeArms = Vulpkanin Points Arms (fade) + +marking-VulpPointsSharpArms-points_sharp-arms = Points (sharp) +marking-VulpPointsSharpArms = Vulpkanin Points Arms (sharp) + + +marking-VulpHairAdhara = Adhara +marking-VulpHairAnita = Anita +marking-VulpHairApollo = Apollo +marking-VulpHairBelle = Belle +marking-VulpHairBraided = Braided Hair +marking-VulpHairBun = Bun +marking-VulpHairCleanCut = Clean Cut +marking-VulpHairCurl = Curl +marking-VulpHairHawk = Hawk +marking-VulpHairJagged = Jagged +marking-VulpHairJeremy = Jeremy +marking-VulpHairKajam = Kajam +marking-VulpHairKeid = Keid +marking-VulpHairKleeia = Kleeia +marking-VulpHairMizar = Mizar +marking-VulpHairPunkBraided = Punk Braided +marking-VulpHairRaine = Raine +marking-VulpHairRough = Rough +marking-VulpHairShort = Short Hair +marking-VulpHairShort2 = Short Hair 2 +marking-VulpHairSpike = Spike + +marking-VulpFacialHairRuff = Ruff +marking-VulpFacialHairElder = Elder +marking-VulpFacialHairElderChin = Elder Chin +marking-VulpFacialHairKita = Kita diff --git a/Resources/Locale/en-US/_CD/species/species.ftl b/Resources/Locale/en-US/_CD/species/species.ftl new file mode 100644 index 0000000000..924cf46c3b --- /dev/null +++ b/Resources/Locale/en-US/_CD/species/species.ftl @@ -0,0 +1,3 @@ +## Species Names + +species-name-vulpkanin = Vulpkanin From 9f9c54eaa9a6ac5fdb7e7ed0718283b42af559d2 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:33:42 -0700 Subject: [PATCH 04/31] Entities for marking and the mod its self. Removes only one line, which is making vulps a potential psyonic. --- .../Mobs/Customization/Markings/vulpkanin.yml | 869 ++++++++++++++++++ .../_CD/Entities/Mobs/Player/vulpkanin.yml | 33 + 2 files changed, 902 insertions(+) create mode 100644 Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml create mode 100644 Resources/Prototypes/_CD/Entities/Mobs/Player/vulpkanin.yml diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml new file mode 100644 index 0000000000..693298bf8a --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml @@ -0,0 +1,869 @@ +# All the Vulpkanin customization + +# Ears Markings +- type: marking + id: VulpEar + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarFade + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-fade + +- type: marking + id: VulpEarSharp + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-sharp + +- type: marking + id: VulpEarJackal + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal-inner + +- type: marking + id: VulpEarTerrier + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier-inner + +- type: marking + id: VulpEarWolf + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: wolf + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: wolf-inner + +- type: marking + id: VulpEarFennec + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec-inner + +- type: marking + id: VulpEarFox + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fox + +- type: marking + id: VulpEarOtie + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie-inner + +- type: marking + id: VulpEarTajaran + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: msai + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: msai-inner + +- type: marking + id: VulpEarShock + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: shock + +- type: marking + id: VulpEarCoyote + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: coyote + +- type: marking + id: VulpEarDalmatian + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/ear_markings.rsi + state: dalmatian + +# Head Markings (Snout) +- type: marking + id: VulpSnoutAlt + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle_alt + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnout + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutSharp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle_sharp + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutFade + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: muzzle_fade + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutNose + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutMask + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: mask + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: nose + +- type: marking + id: VulpSnoutVulpine + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine-lines + +- type: marking + id: VulpSnoutSwift + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine-lines + +- type: marking + id: VulpSnoutBlaze + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: blaze + +- type: marking + id: VulpSnoutPatch + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: patch + +# Head Markings (Head) +- type: marking + id: VulpHeadTiger + bodyPart: Head + markingCategory: Head + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: tiger_head + +- type: marking + id: VulpHeadTigerFace + bodyPart: Head + markingCategory: Head + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: tiger_face + +- type: marking + id: VulpHeadSlash + bodyPart: Head + markingCategory: Head + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/head_markings.rsi + state: slash + +# Tail Markings +- type: marking + id: VulpTail + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-fade + +- type: marking + id: VulpTailTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-tip + +- type: marking + id: VulpTailWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag-tip #fade + +- type: marking + id: VulpTailWagTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag-tip + +- type: marking + id: VulpTailAlt + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt-fade + +- type: marking + id: VulpTailAltTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_alt-tip + +- type: marking + id: VulpTailLong + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long-tip + +- type: marking + id: VulpTailFox + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox-fade + +- type: marking + id: VulpTailFoxTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox-tip + +- type: marking + id: VulpTailFoxWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag-fade + +- type: marking + id: VulpTailFoxWagTip + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag-tip + +- type: marking + id: VulpTailBushy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: bushfluff + +- type: marking + id: VulpTailBushyWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: bushfluff_wag + +- type: marking + id: VulpTailCoyote + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: coyote + +- type: marking + id: VulpTailCoyoteWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: coyote_wag + +- type: marking + id: VulpTailCorgiWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: corgi_wag + +- type: marking + id: VulpTailHusky + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-inner + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-outer + +- type: marking + id: VulpTailHuskyAlt + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky + +- type: marking + id: VulpTailFox2 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox2 + +- type: marking + id: VulpTailFox3 + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox3 + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox3-tip + +- type: marking + id: VulpTailFennec + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fennec + +- type: marking + id: VulpTailOtie + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: otie + +- type: marking + id: VulpTailFluffy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fluffy + +- type: marking + id: VulpTailDalmatianWag + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: dalmatian_wag + +# Body Markings (Chest) +- type: marking + id: VulpBellyCrest + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_crest + +- type: marking + id: VulpBellyFull + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_full + +- type: marking + id: VulpBellyFox + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_fox + +# # Body Markings (Overlay) +# Eventually layering will allow to have markings on the body not layering above jumpsuits +# - type: marking +# id: VulpBodyPointsCrest +# markingCategory: Overlay +# bodyPart: RFoot +# speciesRestriction: [Vulpkanin] +# sprites: +# - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi +# state: points_crest +# +# - type: marking +# id: VulpBodyPointsFade +# markingCategory: Overlay +# bodyPart: RFoot +# speciesRestriction: [Vulpkanin] +# sprites: +# - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi +# state: points_fade +# +# - type: marking +# id: VulpBodyPointsSharp +# markingCategory: Overlay +# bodyPart: RFoot +# speciesRestriction: [Vulpkanin] +# sprites: +# - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi +# state: points_sharp + +# Leg Markings +- type: marking + id: VulpPointsFeet + markingCategory: Overlay + bodyPart: RFoot + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_feet + +- type: marking + id: VulpPointsCrestLegs + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_crest-legs + +- type: marking + id: VulpPointsFadeLegs + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-legs + +- type: marking + id: VulpPointsSharpLegs + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-legs + +# Arm Markings +- type: marking + id: VulpPointsHands + markingCategory: Overlay + bodyPart: RHand + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_hands + +- type: marking + id: VulpPointsCrestArms + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_crest-arms + +- type: marking + id: VulpPointsFadeArms + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-arms + +- type: marking + id: VulpPointsSharpArms + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arms + +# Hairs +- type: marking + id: VulpHairAdhara + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: adhara + +- type: marking + id: VulpHairAnita + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: anita + +- type: marking + id: VulpHairApollo + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: apollo + +- type: marking + id: VulpHairBelle + bodyPart: Hair + speciesRestriction: [Vulpkanin] + markingCategory: Hair + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: belle + +- type: marking + id: VulpHairBraided + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: braided + +- type: marking + id: VulpHairBun + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: bun + +- type: marking + id: VulpHairCleanCut + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: clean_cut + +- type: marking + id: VulpHairCurl + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: curl + +- type: marking + id: VulpHairHawk + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: hawk + +- type: marking + id: VulpHairJagged + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: jagged + +- type: marking + id: VulpHairJeremy + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: jeremy + +- type: marking + id: VulpHairKajam + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: kajam + +- type: marking + id: VulpHairKeid + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: keid + +- type: marking + id: VulpHairKleeia + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: kleeia + +- type: marking + id: VulpHairMizar + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: mizar + +- type: marking + id: VulpHairPunkBraided + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: punkbraided + +- type: marking + id: VulpHairRaine + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: raine + +- type: marking + id: VulpHairRough + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: rough + +- type: marking + id: VulpHairShort + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: short + +- type: marking + id: VulpHairShort2 + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: short2 + +- type: marking + id: VulpHairSpike + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/hair.rsi + state: spike + +# Facial Hairs +- type: marking + id: VulpFacialHairRuff + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: ruff + +- type: marking + id: VulpFacialHairElder + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder + +- type: marking + id: VulpFacialHairElderChin + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder_chin + +- type: marking + id: VulpFacialHairKita + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/facial_hair.rsi + state: kita diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Player/vulpkanin.yml new file mode 100644 index 0000000000..ea2357a5c0 --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Player/vulpkanin.yml @@ -0,0 +1,33 @@ +- type: entity + save: false + name: Urist McVulp + parent: BaseMobVulpkanin + id: MobVulpkanin + components: + - type: CombatMode + - type: InteractionPopup + successChance: 1 + interactSuccessString: hugging-success-generic + interactSuccessSound: /Audio/Effects/thudswoosh.ogg + messagePerceivedByOthers: hugging-success-generic-others + - type: MindContainer + showExamineInfo: true + - type: Input + context: "human" + - type: MobMover + - type: InputMover + - type: Alerts + - type: Eye + - type: CameraRecoil + - type: Examiner + - type: CanHostGuardian + - type: NpcFactionMember + factions: + - NanoTrasen + - type: Respirator + damage: + types: + Asphyxiation: 1.0 + damageRecovery: + types: + Asphyxiation: -1.0 From ad002ee621d071f1afd270759570bffe0bec8ed9 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:47:55 -0700 Subject: [PATCH 05/31] Create Vulpakin.yml Removes Dogvision Trait, Removes Carriable, from what I can see its mail related. Discussion will have to happen on if we want to keep the unique face sprites for helmets, but for now its commented in. --- .../_CD/Entities/Mobs/Species/vulpkanin.yml | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml new file mode 100644 index 0000000000..f03d261c10 --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml @@ -0,0 +1,108 @@ +- type: entity + save: false + name: Urist McVulp + parent: BaseMobSpeciesOrganic + id: BaseMobVulpkanin + abstract: true + components: + - type: HumanoidAppearance + species: Vulpkanin + - type: Hunger + - type: Inventory # Allows vulps to wear properly shaped helmets + speciesId: vulpkanin + - type: Thirst + - type: Icon + sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + state: full + - type: Body + prototype: Vulpkanin + requiredLegs: 2 + - type: Speech + speechSounds: Vulpkanin + speechVerb: Vulpkanin + - type: Sprite + netsync: false + noRot: true + drawdepth: Mobs + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - shader: StencilClear + sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 + # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. + # sprite refactor when + state: l_leg + - shader: StencilMask + map: [ "enum.HumanoidVisualLayers.StencilMask" ] + sprite: DeltaV/Mobs/Customization/Vulpkanin/masking_helpers.rsi + state: female_full + visible: false + - map: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "id" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "clownedon" ] # Dynamically generated + sprite: "DeltaV/Effects/creampie.rsi" + state: "creampie_vulpkanin" + visible: false + - type: MeleeWeapon + hidden: true + soundHit: + path: /Audio/Weapons/pierce.ogg + angle: 30 + animation: WeaponArcClaw + damage: + types: + Blunt: 2 + Slash: 3 + - type: Perishable + - type: Damageable + damageModifierSet: Vulpkanin + - type: TemperatureProtection + coefficient: 0.1 + - type: Vocal + sounds: + Male: MaleVulpkanin + Female: FemaleVulpkanin + Unsexed: MaleVulpkanin + +- type: entity + save: false + name: Vulpkanin Dummy + parent: MobHumanDummy + id: MobVulpkaninDummy + noSpawn: true + description: A dummy vulpkanin meant to be used in character setup. + components: + - type: HumanoidAppearance + species: Vulpkanin From 78954a82859064a3ab3a27b1acf709cecb92aabc Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:52:09 -0700 Subject: [PATCH 06/31] Name Datasets Sorta iffy on this, and I need to go through and read them all, make sure there aren't any issues. I'm half tempted to just make vulps pull from the human list, but thats also going on the discussion list. --- .../_CD/Datasets/Names/vulpkanin_female.yml | 348 ++++++++++++++++++ .../_CD/Datasets/Names/vulpkanin_last.yml | 255 +++++++++++++ .../_CD/Datasets/Names/vulpkanin_male.yml | 348 ++++++++++++++++++ 3 files changed, 951 insertions(+) create mode 100644 Resources/Prototypes/_CD/Datasets/Names/vulpkanin_female.yml create mode 100644 Resources/Prototypes/_CD/Datasets/Names/vulpkanin_last.yml create mode 100644 Resources/Prototypes/_CD/Datasets/Names/vulpkanin_male.yml diff --git a/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_female.yml b/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_female.yml new file mode 100644 index 0000000000..d8b9df8615 --- /dev/null +++ b/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_female.yml @@ -0,0 +1,348 @@ +- type: dataset + id: names_vulpkanin_female + values: + - Abby + - Acantha + - Addilyn + - Adela + - Adele + - Aderyn + - Adley + - Adriana + - Aerona + - Aileen + - Alanis + - Alberta + - Alex + - Alexandra + - Alice + - Alma + - Amalie + - Andromeda + - Angel + - Ann + - Anna + - Anne + - Annie + - Ariel + - Arya + - Astraea + - Astrid + - Athena + - Audra + - Aura + - Aurora + - Avice + - Bailey + - Barbara + - Beatrix + - Belinda + - Bellatrix + - Belle + - Bianca + - Braelynn + - Brea + - Bree + - Brooke + - Brunhilde + - Caitlin + - Callisto + - Camden + - Camilla + - Candra + - Carina + - Carletta + - Carline + - Carman + - Caroline + - Carys + - Cassandra + - Cassiopeia + - Catlyn + - Celeste + - Celina + - Ceres + - Cerian + - Charlotte + - Chelle + - Chloe + - Cicely + - Clara + - Clarice + - Claudia + - Cordelia + - Cornelia + - Cressida + - Cybele + - Dagmar + - Daisy + - Dakota + - Daphne + - Daria + - Darla + - Dawn + - Deidra + - Deja + - Delilah + - Delphine + - Delyth + - Demetra + - Dezra + - Dinah + - Dora + - Effie + - Eiddwen + - Elaine + - Elara + - Eleanor + - Eliana + - Elise + - Ellen + - Elsa + - Emilia + - Emily + - Emma + - Emmie + - Emmy + - Ester + - Esther + - Eva + - Fadila + - Farren + - Fay + - Felita + - Felizia + - Fenella + - Fleur + - Francesca + - Freya + - Garnet + - Ginger + - Grace + - Gracie + - Gwen + - Hadley + - Hafren + - Halley + - Hannah + - Harlyn + - Harmony + - Harper + - Hazel + - Helen + - Helena + - Helene + - Hilda + - Holly + - Honey + - Hope + - Idonea + - Igna + - Imogen + - Ina + - Iona + - Irene + - Irma + - Isabel + - Isabella + - Ivy + - Jacqueline + - Jaelyn + - Jana + - Janice + - Janis + - Jayene + - Jazzlyn + - Jeane + - Jennete + - Jennifer + - Jill + - Jo + - Johanna + - Joslyn + - Juliana + - Juliet + - June + - Kaia + - Kali + - Karlene + - Kathryn + - Kenna + - Kiera + - Kiley + - Kimberly + - Kivela + - Lacey + - Lachelle + - Lacy + - Larissa + - Laura + - Layla + - Lena + - Leonor + - Leslie + - Lexi + - Liana + - Liani + - Lianne + - Liesel + - Lili + - Liliwen + - Lilly + - Linda + - Lola + - Lona + - Lorelai + - Lorelei + - Luise + - Lulu + - Luna + - Lycia + - Lyn + - Mabyn + - Madeleine + - Maeve + - Magdalene + - Maggie + - Maia + - Maragaret + - Margarethe + - Mariah + - Mariam + - Marilyn + - Marina + - Marisole + - Marivel + - Marley + - Marni + - Marrie + - Martina + - Mary + - Mazelina + - Meda + - Medea + - Mei + - Melania + - Melanie + - Melody + - Mercedes + - Merle + - Meryl + - Mia + - Michelle + - Mila + - Millie + - Mindy + - Miranda + - Missy + - Misty + - Mona + - Morgan + - Morgana + - Morrigan + - Morticia + - Nadia + - Nadine + - Nessa + - Nia + - Nicole + - Nikki + - Nimah + - Nina + - Norma + - Nova + - Olive + - Olivia + - Opaline + - Ophelia + - Oriana + - Paisley + - Paloma + - Pam + - Pauline + - Paz + - Penelope + - Penny + - Phoebe + - Piper + - Portia + - Priya + - Rachel + - Raina + - Raura + - Raven + - Rayna + - Rayne + - Rebecca + - Regina + - Renee + - Rhea + - Rina + - Robin + - Rosalind + - Rosie + - Rowen + - Rowena + - Royce + - Rubella + - Ruby + - Rue + - Ruth + - Sabrina + - Sadie + - Sahara + - Sandra + - Savina + - Sawyer + - Selene + - Sena + - Seraphina + - Seraphine + - Sheba + - Sheila + - Sia + - Sibylle + - Sofie + - Sonnet + - Sophia + - Stacia + - Stacy + - Stefanie + - Stella + - Suri + - Syden + - Sylvia + - Tala + - Tasha + - Tasia + - Tatum + - Taylee + - Teegan + - Teresa + - Tess + - Tessa + - Tessy + - Theia + - Titania + - Trisha + - Trixie + - Trudy + - Uma + - Ursula + - Valenia + - Valentina + - Vega + - Vera + - Verena + - Vicky + - Victoria + - Willow + - Winnie + - Yasmin + - Yvette + - Yvonne + - Zia + - Zinnia + - Ziva + - Zoe + - Zuri diff --git a/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_last.yml b/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_last.yml new file mode 100644 index 0000000000..eb499d3866 --- /dev/null +++ b/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_last.yml @@ -0,0 +1,255 @@ +- type: dataset + id: names_vulpkanin_last + values: + - Abbott + - Adoette + - Aegaeon + - Aegir + - Antlia + - Argyris + - Artino + - Auriga + - Balch + - Barker + - Barry + - Beck + - Belvin + - Benson + - Bestla + - Beynon + - Birken + - Blum + - Bootes + - Braune + - Briggs + - Brys + - Bunner + - Burns + - Cadogan + - Caelum + - Caine + - Cal'enea + - Caliban + - Card + - Carina + - Cecil + - Cephus + - Cetus + - Ciqala + - Clark + - Collins + - Corvus + - Cross + - Crux + - Cygnus + - Darwin + - Day + - Delphinus + - Dew + - Donovan + - Dorado + - Drexler + - Eckart + - Eisner + - Eridanus + - Esau + - Etsa + - Fahr + - Finn + - Fletcher + - Flint + - Fornax + - Francis + - Frey + - Froese + - Frost + - Galatea + - Gerster + - Gibbs + - Gibby + - Gibson + - Glasser + - Gold + - Gray + - Greenland + - Griffiths + - Grus + - Hackl + - Harrer + - Harris + - Hartig + - Hati + - Haumea + - Heck + - Heckleforth + - Hendricks + - Hennion + - Herder + - Herrlein + - Hersh + - Hi'iaka + - Holderman + - Holt + - Holzer + - Howell + - Howlitzer + - Hunt + - Hunter + - Huntington + - Hydrus + - Hyrrokkin + - Ida + - Indus + - Jones + - Kachina + - Kahler + - Kali + - Kamphaus + - Kekoa + - Keme + - Kenefick + - Kerberos + - King + - Kitchi + - Kiviuq + - Kocher + - Kohl + - Koi + - Kokinos + - Konala + - Kracht + - Kruspe + - Kuruk + - Kusinut + - Lachner + - Lambert + - Lansa + - Laomedeia + - Lawson + - Lee + - Lehrer + - Lexis + - Licht + - Lincoln + - Llewelyn + - Loge + - Lorenzen + - MacLeod + - Maekh + - Malone + - Marks + - Mason + - Matoskah + - Matthews + - Mattick + - Mauss + - McCarthy + - McKee + - McKinney + - McLeod + - Meissner + - Merkel + - Mertz + - Metzinger + - Mikasi + - Mimiteh + - Misae + - Moki + - Mordecai + - Morgan + - Morris + - Moss + - Musca + - Naiad + - Namaka + - Narvi + - Nereid + - Neso + - Nest + - Neuer + - Nist + - Nokomis + - Nonovan + - Noske + - O'Neil + - Okalani + - Okomi + - Oliana + - Oliver + - Pakuna + - Pallene + - Pavo + - Pembroke + - Penrose + - Pichler + - Parker + - Povey + - Preiss + - Prospero + - Protheroe + - Pye + - Pyxis + - Quint + - Rabe + - Rahmer + - Rease + - Reger + - Reichen + - Reimold + - Reiter + - Rhees + - Rhoderick + - Robinson + - Rosenthal + - Rossmann + - Rothman + - Rue + - Sagitta + - Sahkyo + - Sare + - Sawyer + - Schmid + - Schoeler + - Schoenberg + - Schultze + - Seals + - Seidl + - Sharpe + - Shepard + - Shepherd + - Sicheii + - Skinner + - Skoll + - Sommer + - Spade + - Staebler + - Steel + - Sycorax + - Takala + - Takoda + - Tansy + - Tarqeq + - Tarvos + - Tayanita + - Taylor + - Telesto + - Tethys + - Thalassa + - Thiel + - Toski + - Trinculo + - Tse + - Veiel + - Vohkinne + - Umber + - Ward + - Webb + - Weber + - Weider + - Werdin + - Wildner + - Wintsch + - Wolfe + - Yarwood + - Yazhi + - Yoki diff --git a/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_male.yml b/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_male.yml new file mode 100644 index 0000000000..1088984702 --- /dev/null +++ b/Resources/Prototypes/_CD/Datasets/Names/vulpkanin_male.yml @@ -0,0 +1,348 @@ +- type: dataset + id: names_vulpkanin_male + values: + - Aaron + - Abe + - Abraham + - Adelger + - Adolar + - Albuin + - Alexander + - Alhazred + - Amren + - Andre + - Andreas + - Aneurin + - Angelo + - Ansel + - Ares + - Armon + - Arnet + - Arric + - Ash + - Aspen + - Atlas + - August + - Axel + - Barald + - Barrett + - Basil + - Bastian + - Baxter + - Ben + - Benjamin + - Benny + - Berthold + - Blake + - Bo + - Bolgan + - Bosche + - Brutus + - Buck + - Caden + - Cadog + - Caelum + - Calvin + - Camus + - Caradoc + - Carter + - Casey + - Caspar + - Castor + - Cayo + - Cedrik + - Chandler + - Charles + - Charlie + - Charon + - Christian + - Claude + - Clayton + - Clifton + - Clive + - Clyde + - Colby + - Cole + - Colin + - Colton + - Conner + - Connor + - Conor + - Cooper + - Craig + - Curtis + - Dane + - Dannan + - Deimos + - Dennis + - Derek + - Derion + - Derric + - Deryn + - Desmond + - Dietmar + - Dirge + - Dominic + - Don + - Draven + - Duane + - Duke + - Dunstan + - Dylan + - Eckhard + - Eckhart + - Edgar + - Elfyn + - Emanuel + - Embry + - Emery + - Erik + - Ernst + - Ferdinand + - Finch + - Finn + - Flik + - Flint + - Florian + - Floyd + - Francis + - Franz + - Fynn + - Gaius + - Garrett + - Garske + - Gary + - Gavin + - Gavner + - Gerome + - Gerrant + - Ghirahim + - Gillian + - Glen + - Gordon + - Gorudo + - Grant + - Griffin + - Grum + - Hal + - Hanklin + - Harald + - Harley + - Hauser + - Heath + - Hector + - Heribert + - Hermes + - Hudson + - Hugo + - Hunter + - Hywel + - Ingolf + - Inigo + - Ioan + - Irving + - Isaac + - Isaak + - Ivaylo + - Iver + - Jacob + - Jaime + - Jake + - Janik + - Jared + - Jarom + - Jarvald + - Jason + - Javier + - Jeremiah + - Jerome + - Jesse + - Jett + - Jim + - Jimba + - Jimmy + - Joe + - Jonah + - Jones + - Joshua + - Josua + - Julian + - Kai + - Kaleb + - Kear + - Kenneth + - Kenway + - Kenyon + - Kevin + - Kirk + - Klaus + - Kodan + - Konrad + - Kortan + - Kurt + - Kyle + - Lance + - Landon + - Larc + - Larry + - Lars + - Leander + - Lennard + - Leo + - Liam + - Linus + - Logan + - Loki + - Lope + - Lorenz + - Lou + - Louis + - Lovel + - Luc + - Lucas + - Luka + - Luke + - Lykaon + - Magnus + - Maik + - Manuel + - Marc + - Marion + - Mariston + - Marlowe + - Marmon + - Marshall + - Martin + - Martyn + - Marvin + - Mason + - Matthias + - Maynord + - Meic + - Melchior + - Meyer + - Micah + - Michael + - Mitchell + - Moe + - Mordecai + - Morten + - Mourgent + - Nathaniel + - Nero + - Nick + - Nicolas + - Niko + - Nils + - Noah + - Oberon + - Ole + - Oscar + - Osiris + - Osmon + - Osther + - Otsoa + - Otto + - Parker + - Paul + - Pavel + - Perry + - Perseus + - Philip + - Philipp + - Pierce + - Porter + - Preston + - Quelii + - Ralph + - Randall + - Randolf + - Ranulf + - Raoul + - Raul + - Reade + - Red + - Rhain + - Rhydian + - Rhydwyn + - Rhys + - Rico + - Rigel + - Rob + - Robin + - Rocky + - Roderic + - Roger + - Roland + - Rolayne + - Roniston + - Ronnet + - Roscoe + - Roy + - Rudy + - Rukheim + - Rupert + - Russell + - Ryan + - Samuel + - Sawyer + - Scott + - Severin + - Shilo + - Silver + - Silvester + - Sirius + - Slate + - Sol + - Sriscoll + - Stefan + - Stephen + - Sterling + - Steven + - Stone + - Sullivan + - Taylor + - Ted + - Teddy + - Terry + - Themis + - Theo + - Theodore + - Thyrius + - Tibarn + - Tim + - Tizian + - Torben + - Torsten + - Trevor + - Trion + - Tristan + - Troy + - Trystan + - Turner + - Tybalt + - Tyr + - Ulbrecht + - Ulrick + - Valentine + - Vallin + - Veit + - Velvel + - Vesper + - Victor + - Vincent + - Vinzenz + - Vuk + - Walter + - Wayne + - Weizen + - Will + - William + - Wulfrun + - Xaver + - Yannik + - York + - Zac + - Zacharias + - Zeb + - Zegrath From 034ff6019161c183b3f2d0d428e91a78ea582439 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 22:12:21 -0700 Subject: [PATCH 07/31] Emotes,Sounds, Speaking Verbs Vulp talk sounds are sorta funny, but they work I suppose? --- .../_CD/Voice/speech_emote_sounds.yml | 56 +++++++++++++++++++ .../Prototypes/_CD/Voice/speech_emotes.yml | 39 +++++++++++++ .../Prototypes/_CD/Voice/speech_sounds.yml | 8 +++ .../Prototypes/_CD/Voice/speech_verbs.yml | 7 +++ 4 files changed, 110 insertions(+) create mode 100644 Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml create mode 100644 Resources/Prototypes/_CD/Voice/speech_emotes.yml create mode 100644 Resources/Prototypes/_CD/Voice/speech_sounds.yml create mode 100644 Resources/Prototypes/_CD/Voice/speech_verbs.yml diff --git a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml new file mode 100644 index 0000000000..16d8ceac66 --- /dev/null +++ b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml @@ -0,0 +1,56 @@ + +- type: emoteSounds + id: MaleVulpkanin + params: + variation: 0.125 + sounds: + Scream: + collection: MaleScreams + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Crying: + collection: MaleCry + Whistle: + collection: Whistles + Sigh: + collection: MaleSigh + Growl: + collection: VulpkaninGrowls + Snarl: + collection: VulpkaninSnarls + Bark: + collection: VulpkaninBarks + Whine: + collection: VulpkaninWhines + +- type: emoteSounds + id: FemaleVulpkanin + params: + variation: 0.125 + sounds: + Scream: + collection: FemaleScreams + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Crying: + collection: FemaleCry + Whistle: + collection: Whistles + Sigh: + collection: FemaleSigh + Growl: + collection: VulpkaninGrowls + Snarl: + collection: VulpkaninSnarls + Bark: + collection: VulpkaninBarks + Whine: + collection: VulpkaninWhines diff --git a/Resources/Prototypes/_CD/Voice/speech_emotes.yml b/Resources/Prototypes/_CD/Voice/speech_emotes.yml new file mode 100644 index 0000000000..be0fd2188d --- /dev/null +++ b/Resources/Prototypes/_CD/Voice/speech_emotes.yml @@ -0,0 +1,39 @@ +#Vulpkanin +- type: emote + id: Bark + category: Vocal + chatMessages: [barks.] + chatTriggers: + - bark. + - bark! + - barks. + - barks! + - barked. + - barked! + - barking. + +- type: emote + id: Snarl + category: Vocal + chatMessages: [snarls.] + chatTriggers: + - snarl. + - snarl! + - snarls. + - snarls! + - snarled. + - snarled! + - snarling. + +- type: emote + id: Whine + category: Vocal + chatMessages: [whines.] + chatTriggers: + - whine. + - whine! + - whines. + - whines! + - whined. + - whined! + - whining. diff --git a/Resources/Prototypes/_CD/Voice/speech_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_sounds.yml new file mode 100644 index 0000000000..c1b56dd28b --- /dev/null +++ b/Resources/Prototypes/_CD/Voice/speech_sounds.yml @@ -0,0 +1,8 @@ +- type: speechSounds + id: Vulpkanin + saySound: + path: /Audio/DeltaV/Voice/Talk/vulp.ogg + askSound: + path: /Audio/DeltaV/Voice/Talk/vulp_ask.ogg + exclaimSound: + path: /Audio/DeltaV/Voice/Talk/vulp_exclaim.ogg diff --git a/Resources/Prototypes/_CD/Voice/speech_verbs.yml b/Resources/Prototypes/_CD/Voice/speech_verbs.yml new file mode 100644 index 0000000000..246b988379 --- /dev/null +++ b/Resources/Prototypes/_CD/Voice/speech_verbs.yml @@ -0,0 +1,7 @@ +- type: speechVerb + id: Vulpkanin + speechVerbStrings: + - chat-speech-verb-vulpkanin-1 + - chat-speech-verb-vulpkanin-2 + - chat-speech-verb-vulpkanin-3 + - chat-speech-verb-vulpkanin-4 From c4d68261d894e82ffb2e484b255d71803a21521e Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 22:14:53 -0700 Subject: [PATCH 08/31] Talking Sounds Again, going to have to check the licensing on these, but there there are. --- Resources/Audio/_CD/Voice/Talk/license.txt | 6 ++++++ Resources/Audio/_CD/Voice/Talk/vulp.ogg | Bin 0 -> 6337 bytes Resources/Audio/_CD/Voice/Talk/vulp_ask.ogg | Bin 0 -> 5916 bytes Resources/Audio/_CD/Voice/Talk/vulp_exclaim.ogg | Bin 0 -> 7206 bytes 4 files changed, 6 insertions(+) create mode 100644 Resources/Audio/_CD/Voice/Talk/license.txt create mode 100644 Resources/Audio/_CD/Voice/Talk/vulp.ogg create mode 100644 Resources/Audio/_CD/Voice/Talk/vulp_ask.ogg create mode 100644 Resources/Audio/_CD/Voice/Talk/vulp_exclaim.ogg diff --git a/Resources/Audio/_CD/Voice/Talk/license.txt b/Resources/Audio/_CD/Voice/Talk/license.txt new file mode 100644 index 0000000000..117cf54003 --- /dev/null +++ b/Resources/Audio/_CD/Voice/Talk/license.txt @@ -0,0 +1,6 @@ +pug.ogg (Renamed to vulp.ogg) +pug_ask.ogg (Renamed to vulp_ask.ogg) +pug_exclaim.ogg (Renamed to vulp_exclaim.ogg) +all taken from +https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790 +licensed under CC BY-NC-SA 3.0 diff --git a/Resources/Audio/_CD/Voice/Talk/vulp.ogg b/Resources/Audio/_CD/Voice/Talk/vulp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..86d50225a52edc2e9fff09a480eea7058f982147 GIT binary patch literal 6337 zcmd5=cUY5KlYc`IMBqlHU(leSgeD*@bP$9fH4s`1JyL^c5{ig7Dxd-)(u4@P)Bq8p z1Sv*EL_wq%AtFT(Ns!nJAXxSd-n;wlv-|D$?6d#uc}`B|%$f7c%$%9?&KuXTFb_Zg z_^agv{~}-`e~LkNK;n)b4~`)4SrGE=Un_rqw?bU`JO91$cS69Kz~fcb-%Nl0W78A- zg`)v3`$WWsYr7r~gGEOKdu^b@kT5+RT|FH=o&7L1SA0xF>~S0c7ej>ep&`P*w(hh! z;02;X0J#uP_`xF7h~ou$LZ0ryqTn3I3sosHHV!2ODUVtNyEv-uRue1*s^H-U7cN3& zp(5l%viTJB5K@)6&17#$2o!_7KVBG>Vco2lB0)hp!5`+K(rrZLJu=~)c_>F45mln3 z2}jW*%Tdj`wU}_Nsh}Vvqn4QC$W;k-vT=Z?<~WK}dAQg(7!-`7;7SA(D$;rp{7IW; zSc=4%p=>l?&vq-Q0#gid0|01xnOwR+N?M%&pa%d#rD|C()UtLXazcIs931TF&l#M0cgg zbj1UeaPi|}we}Simr+ZwJkKs9yyTbVq5z^GfypE$WnqsQ{G zm~q_nGCoK)ZhD3Ee1$a6P7U%c!2PHG%XH8ZGSo)&mmyVhA$_{s(p)#2zs-b!KiKZB z*m+FF{WYlK-KTlr~Is0Dwh@tV)OUN{6g@;~W)8nesINkmpB}T6%?X*1SWG3bLRQNnP+Q zKN3j`J3+4z*buSei}0HoW%5{zf7P`&0z4Z4hAt~U zzN`oaI1(fv8{P$TK>&yqf0PXdJs9zS+35NibSQRM_#Y1d0CZFypfv3X`p7)bLrtE} zO`eCO(XQx!)eM|R^_@Y-s)AVuv1suy90FER=^gtybJaSO6W$|*XC|RaBGNp3S7miEL0f0voN?{E&nO1?jj)z zWnW*B7p$ojmxsDo+XY68fFk(OOaavw0^9*0Mb`mdDHWWFs4hN`3Fj6P(sVhBge(NN zl!#L2786|@AIgE#>S6-QWN$vf#c^*L7$1NL_}Nl6lr0UhDh9~bIcBaO_1*LIU8U?i zh*)=hEc>I`*k>mXwE3_n+5?TB@I?C-m<{Tik9wj9_0ePC6udhM?9gNQQ4(pAh@LLM zPp)7wGI8!`{In-_(g@97#!f6J`;L=BKANGwIE|9bM~S#G5*|asVpp6z3Y^*bxKR>* zG9QPH$4#slj1sYjvEC$XfH#&sZZMk1N1pJ+`o@9CSnqMtpgtdY(h%!iz(@8j zAWaiNVVv(O+IyMg%g&!0$IlsI*(+$@=Sm9s#9N%n|Kog?C&vs0h@#$b&L zhDpgm`S>{>oG;?koKL~@N6Qi!KwOWM+2|z)3>%8 znia3tIwE^JZaiz&oob8Gycet38^!C<<+ZstlTHRCh&}j3Bw-VeU>_}$i1YTwr+UDn zh47DddyiF_vW5WJ7y?{UxlkVJTdw9?pq5TsWR-`r7?lyU+6ZcdA0>=Ji=Z>%6ozI5 zCBlz-ghHti!Q50HTIt|`Si|k=WP?)b-O#E#|^kjL&#x$Bj)4a{RHpzIs#H#eA z)h1FSBB>zMhA`t=A~o^^HJnaWqthel^m;m769cYN7HesH(?Jfcou9sQ2zF{C=4Z3zO6aRZ-^g1h?@|RZXlT5937O2&`9>&pY^g14Y`gV;G%VX)> zVMedh>(*ErldPjWy~*WdTQCGY4Dgd+o`4~^j00K2`gjZ)jWKi{YsP^g2wtf{`py$z z7L7ZP-NgGA;DefRbD(ew4zo;R=aT~1$@6U7G>64})61-1r(auZe!Jcg%VWG30|2>L z01(wF6PHq8ZUfGPw?bx6rmpBk)Br-H%)JM}g@q1Siz?^$Aw-q)azI{Qo*oyLmxB@o zDZeesd3mTPVE~Xa2Jfw>rSJx0ezZWyo&a!m-Usw&dE_%@2$BkVwU*xe#-V_Fp*#XS zDGbP=)zTR}9_1H@w*>lUgTrEJQ_5@UbRLVz01t)E(74Tf%>xNKuZN+z-a%(EG(eZ~ zI&Og5!6TS#J~{>7?rrbZJ1*DrSlZt@bj9r_rDGf|7_vE-BJ5L zLH)No{#Wq-4}|moxvTy!_K5-6>9IieiN7P$0SvNCcSm?v@mZ)YM=oRtsRj@3Lv$&E zp}3%!0!2k=we)~7TKNQpFCw7)GC-mI+{#KROh4ir3YF2op+vo{yy+FiFyQ+6T{B=8 z6Z&u6l!;=1RXCwn7aYL4PwubcPZ*fhHwMT%p58F&Ko0u^{vFZ+@>P71MJOs0!3BSG zS1Nxhs_e<15}`IVas+;!q-1Zbf`t=7(qyC97EuB#ZZKo`sgweBR09WaH3e$IA2uld zfO6cJZZ6An1AxHOf`AoS;@a+Fsf)rg{Nw~n5VB%HDQY0aI?MW!gmsVmehC{V#Bfot zOXPlOk8A|Agt$#U(t5&QZwq*P!vI*j5L6DPwrV4KUKcE4&-Xz$r=oAPmx?PWav<%3 zwkftic44W*?N+k3;NhW8tcZ=M4fKqUq7`JbvGH8m-kJ9)zZaK!crL;Cl@%Zc%z|lE z3hdfNxpt$qy?f~C?BaW{Lfc1D{v%} zH{QgAf@3yV0RK&lFZlSVY|#!yg|kTnA}Ril#H6z)k`hjnqN4r0e0_a<{1qS&h}3*Q z@K56R7#E$p`2A&vr6wj-KF7QWJVIz01wPMSSy=wfgZyfz!q{$)dVSARO(#BgUaL#1 zV=aD(vDlXZ{49%0_)^QkRPUz7F=jGSDg?NeuRkdz#(%}gt?VrRd155B{QXwaxCpng z`fZ}Yv{rwdXqL@qLgBj?h2K1J3h7e0Pez2oly0d>#Gbqc`)H}O5+B>$u<~JLE$-V5 z^wi4c@t3h(bC%tj;thWTyoI)GQ2bu`;>ZWRlc5rKW%pyQ zRLT36ML+svqaWK6usQ%CzTk8vD2Zs3=Q9g2oKp;))(Fiy(z56XqK0((n-${NCOVYv4jo+N;^!c z{l5N&YGO)xh81oa{@55|i2aDOhTb)|rN+jCytPHsk>8Ds!roeF5+6EOt8}IWtm012 z?o&-x@2Wr!>gO7%#!QcX7lWEkwjl==XA57}rmCj**oX=A`8;L5(X@x@V6*P~$3cs& zngshq!pZxA9|~_@?00*&Kj8#6 z#G1P7KKMemMR<1c zxVqe{iUOI)WsTdwgTtoPffiZcOE+0{#&-VB`D*2n3qbe95c3KlQ7CS~tu9od>4)zzDkr=)5klfH}Y)-hH@ z`_eD;X64D*(;_`NYlkGuPs6t5G0ut(~Pt`_hzcU{~wKPnQh zn?)&W_?Xf6)!?)3U%)jQ zx$iwa?i3FXhwL=O9ocrotE`u|&efVB6+aKsmakeHPErutguqPo4eU;yPHvmpX-F&@9im(rs z-0?5{DWRfX2DBSkEMXTtF(K2EUO(NU&Us(Dcsc2939O~tF%(yW(e3Y^WB+)4{}0QH z#r?8bB1sPh=2XhNFL+i+j$M&G{-(~oV(5)|5F~}-pRl%f4P~ly!QWeWbt!?AF~N)t z)afg&>@gI5BK)x*<5hFR?%gzYTFLEAV1~W(cwtfQ8!hvrTB5>0+bb;Yf=k)`KWZed zXX+hKO3F20c6doIoiq64@aaQdS6kKGNZIp-$>GVzyrnE@`$uUy_w0*i>W|&%wKmgm zhZ)Ctgy~=|9!*?#Ne%j9a9!|dYwGc|73+SN-nZX(Nvn9Ky$* zp`8cpv>@#Q)K})|y)|O1B25pXu76UjlN|E95hU1I-S3`YQ*y=7@!l(*y}3T^NlTgx zXW=J%EGZ}IPlMV|smQ9-ZVUEQ%NK)-@)s{reiQ7=oW27c@Mpf1)Q$uxT? zx_aHVJ^}ZRvmBQ_iDL;>h=2L;a{rf^rW1~w>rY2-B1ZfoKPSs3u9+T^mask+GxAgT z%1evLx6E@!RNJlV@)ANCrr*6VD`o~e9${K`wl{je7MUvh+VvonYYyjKI;T}v(aTg+ zF75g%b1WuoiX{Q)ApOM(WwrySUMW2ygjk2$yLsF>(N|c+g$5R=GR0WB578XoM=SBu zG3UM)vd(4JP{y2E?w2@I=1o!+b>uyggsd1@*u%@Gjf#p6GUP9-YKLkBNc<34m6?^i zqq8G6siwl?RU6ew(dAX4aJj&|-H5%q`tPwK>Ja@vNZTT|>#GY)>fD|yCc4qfg|{{A zE8Joa6s(=;BYMv4xck0!Kw2!>)PD@Im*NV)NEp~2X4z;b5yj~ldl#0yNwf8X^W}L$ z7^j`wBY@rhZF4?V%Y|$#d8*Iy=V(Ck=wPdcRL-WGsgkvVfW@NuQg_Lxpo||^g-IH1 z7u)4y-1Y!&+x0a8(o01j?zDe0p2c}(y<4|feK=_JZEK6Etl;>EW=oBJtlN>DV}Bam zfHySW4P8mtatC#-17RK=*x9AkV!&1RkqLyK+A${@A6Otfo~Q)7FW|qJ{HSCf(Vm!S z!}?#Ka0>v3QrY#j@e|+06!>8L3eD<}O^l8z4*$ zuGQQ@IzVsyXmV7H^w zZyy#9*`NK07Z%fI(h#=goJ2;phxF~G*tw1lr@1|`^C}smC%T|gwj$d!0S7bC>30W3 zjFOES)<8!<7N@2XB}xF54DcP$tyyb&;VvsRAzBsR9qw)=-0`xjR7=*b3E8SapT>6k zP7&OTzDfcGxyOY3Fz)6i_jVSqtE)IDB@_ZOiy(0F8x5mi5sqwR`fpamUPPmvfLkA( z4~(*T|0ypf=B?S&>Q2d~(tXcgoV9dtAqyz~2FMc=kig^k-S_Ah7mh$f^Tc?7hVs3cDr{#rs)0MS_Q#(vo5r;j) zO;;xiyKUL*lSysK#|y5tJ|Y^r?0lk;D|JgjZl?!xrO-@uP2LZ=uU*I?u(eF^)Z+I$ znr5GsLIbuKbZ)WAJiBW%STI|izA|<4(^5e4t0u;_2VJ$1dLME|8lRh8#X!VT`fivU;92l`q4@jq*34uPL!k53>nbj$_<{axfru4^y7--2v|6L|K9#Zy U5CdOZ0H6f|C=|K@l9H1D1`cN_3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Talk/vulp_ask.ogg b/Resources/Audio/_CD/Voice/Talk/vulp_ask.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4cdf1c8a5e31c2a4a1a348b2209fe5f4629a8ff3 GIT binary patch literal 5916 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 B4TAsx literal 0 HcmV?d00001 From 015cdc7e06988ee895368fff5477e2b883f91de9 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 22:17:57 -0700 Subject: [PATCH 09/31] Sprites Oh boy, excited to check the meta files on these. --- .../body_markings.rsi/belly_crest.png | Bin 0 -> 329 bytes .../Vulpkanin/body_markings.rsi/belly_fox.png | Bin 0 -> 513 bytes .../body_markings.rsi/belly_full.png | Bin 0 -> 509 bytes .../Vulpkanin/body_markings.rsi/meta.json | 64 ++++++++ .../body_markings.rsi/points_crest-arms.png | Bin 0 -> 474 bytes .../body_markings.rsi/points_crest-legs.png | Bin 0 -> 535 bytes .../body_markings.rsi/points_crest.png | Bin 0 -> 849 bytes .../body_markings.rsi/points_fade-arms.png | Bin 0 -> 726 bytes .../body_markings.rsi/points_fade-legs.png | Bin 0 -> 683 bytes .../body_markings.rsi/points_fade.png | Bin 0 -> 1049 bytes .../body_markings.rsi/points_feet.png | Bin 0 -> 622 bytes .../body_markings.rsi/points_hands.png | Bin 0 -> 662 bytes .../body_markings.rsi/points_sharp-arms.png | Bin 0 -> 636 bytes .../body_markings.rsi/points_sharp-legs.png | Bin 0 -> 575 bytes .../body_markings.rsi/points_sharp.png | Bin 0 -> 1052 bytes .../Vulpkanin/ear_markings.rsi/coyote.png | Bin 0 -> 335 bytes .../Vulpkanin/ear_markings.rsi/dalmatian.png | Bin 0 -> 402 bytes .../ear_markings.rsi/fennec-inner.png | Bin 0 -> 453 bytes .../Vulpkanin/ear_markings.rsi/fennec.png | Bin 0 -> 571 bytes .../Vulpkanin/ear_markings.rsi/fox.png | Bin 0 -> 491 bytes .../ear_markings.rsi/jackal-inner.png | Bin 0 -> 381 bytes .../Vulpkanin/ear_markings.rsi/jackal.png | Bin 0 -> 544 bytes .../Vulpkanin/ear_markings.rsi/meta.json | 88 +++++++++++ .../Vulpkanin/ear_markings.rsi/msai-inner.png | Bin 0 -> 297 bytes .../Vulpkanin/ear_markings.rsi/msai.png | Bin 0 -> 471 bytes .../Vulpkanin/ear_markings.rsi/otie-inner.png | Bin 0 -> 258 bytes .../Vulpkanin/ear_markings.rsi/otie.png | Bin 0 -> 437 bytes .../Vulpkanin/ear_markings.rsi/shock.png | Bin 0 -> 369 bytes .../ear_markings.rsi/terrier-inner.png | Bin 0 -> 362 bytes .../Vulpkanin/ear_markings.rsi/terrier.png | Bin 0 -> 602 bytes .../Vulpkanin/ear_markings.rsi/vulp-fade.png | Bin 0 -> 475 bytes .../Vulpkanin/ear_markings.rsi/vulp-inner.png | Bin 0 -> 303 bytes .../Vulpkanin/ear_markings.rsi/vulp-sharp.png | Bin 0 -> 474 bytes .../Vulpkanin/ear_markings.rsi/vulp.png | Bin 0 -> 386 bytes .../Vulpkanin/ear_markings.rsi/wolf-inner.png | Bin 0 -> 315 bytes .../Vulpkanin/ear_markings.rsi/wolf.png | Bin 0 -> 399 bytes .../Vulpkanin/facial_hair.rsi/elder.png | Bin 0 -> 500 bytes .../Vulpkanin/facial_hair.rsi/elder_chin.png | Bin 0 -> 246 bytes .../Vulpkanin/facial_hair.rsi/kita.png | Bin 0 -> 294 bytes .../Vulpkanin/facial_hair.rsi/meta.json | 24 +++ .../Vulpkanin/facial_hair.rsi/ruff.png | Bin 0 -> 334 bytes .../Vulpkanin/hair.rsi/adhara.png | Bin 0 -> 812 bytes .../Vulpkanin/hair.rsi/anita.png | Bin 0 -> 753 bytes .../Vulpkanin/hair.rsi/apollo.png | Bin 0 -> 441 bytes .../Vulpkanin/hair.rsi/belle.png | Bin 0 -> 690 bytes .../Vulpkanin/hair.rsi/braided.png | Bin 0 -> 533 bytes .../Customization/Vulpkanin/hair.rsi/bun.png | Bin 0 -> 641 bytes .../Vulpkanin/hair.rsi/clean_cut.png | Bin 0 -> 568 bytes .../Customization/Vulpkanin/hair.rsi/curl.png | Bin 0 -> 600 bytes .../Customization/Vulpkanin/hair.rsi/hawk.png | Bin 0 -> 583 bytes .../Vulpkanin/hair.rsi/jagged.png | Bin 0 -> 642 bytes .../Vulpkanin/hair.rsi/jeremy.png | Bin 0 -> 622 bytes .../Vulpkanin/hair.rsi/kajam.png | Bin 0 -> 569 bytes .../Customization/Vulpkanin/hair.rsi/keid.png | Bin 0 -> 563 bytes .../Vulpkanin/hair.rsi/kleeia.png | Bin 0 -> 673 bytes .../Vulpkanin/hair.rsi/meta.json | 92 +++++++++++ .../Vulpkanin/hair.rsi/mizar.png | Bin 0 -> 682 bytes .../Vulpkanin/hair.rsi/punkbraided.png | Bin 0 -> 545 bytes .../Vulpkanin/hair.rsi/raine.png | Bin 0 -> 1069 bytes .../Vulpkanin/hair.rsi/rough.png | Bin 0 -> 653 bytes .../Vulpkanin/hair.rsi/short.png | Bin 0 -> 414 bytes .../Vulpkanin/hair.rsi/short2.png | Bin 0 -> 555 bytes .../Vulpkanin/hair.rsi/spike.png | Bin 0 -> 478 bytes .../Vulpkanin/head_markings.rsi/blaze.png | Bin 0 -> 412 bytes .../Vulpkanin/head_markings.rsi/mask.png | Bin 0 -> 407 bytes .../Vulpkanin/head_markings.rsi/meta.json | 60 +++++++ .../Vulpkanin/head_markings.rsi/muzzle.png | Bin 0 -> 360 bytes .../head_markings.rsi/muzzle_alt.png | Bin 0 -> 616 bytes .../head_markings.rsi/muzzle_fade.png | Bin 0 -> 552 bytes .../head_markings.rsi/muzzle_sharp.png | Bin 0 -> 547 bytes .../Vulpkanin/head_markings.rsi/nose.png | Bin 0 -> 247 bytes .../Vulpkanin/head_markings.rsi/patch.png | Bin 0 -> 479 bytes .../Vulpkanin/head_markings.rsi/slash.png | Bin 0 -> 361 bytes .../head_markings.rsi/tiger_face.png | Bin 0 -> 502 bytes .../head_markings.rsi/tiger_head.png | Bin 0 -> 504 bytes .../head_markings.rsi/vulpine-lines.png | Bin 0 -> 297 bytes .../Vulpkanin/head_markings.rsi/vulpine.png | Bin 0 -> 442 bytes .../masking_helpers.rsi/female_full.png | Bin 0 -> 1539 bytes .../masking_helpers.rsi/female_none.png | Bin 0 -> 99 bytes .../masking_helpers.rsi/female_top.png | Bin 0 -> 1539 bytes .../Vulpkanin/masking_helpers.rsi/full.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/male_full.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/male_none.png | Bin 0 -> 1568 bytes .../masking_helpers.rsi/male_top.png | Bin 0 -> 1568 bytes .../Vulpkanin/masking_helpers.rsi/meta.json | 100 ++++++++++++ .../Vulpkanin/masking_helpers.rsi/none.png | Bin 0 -> 83 bytes .../Vulpkanin/masking_helpers.rsi/top.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/unisex_full.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/unisex_none.png | Bin 0 -> 1568 bytes .../masking_helpers.rsi/unisex_top.png | Bin 0 -> 1568 bytes .../Vulpkanin/tail_markings.rsi/bushfluff.png | Bin 0 -> 426 bytes .../tail_markings.rsi/bushfluff_wag.png | Bin 0 -> 1902 bytes .../Vulpkanin/tail_markings.rsi/corgi_wag.png | Bin 0 -> 568 bytes .../Vulpkanin/tail_markings.rsi/coyote.png | Bin 0 -> 474 bytes .../tail_markings.rsi/coyote_wag.png | Bin 0 -> 1290 bytes .../tail_markings.rsi/dalmatian_wag.png | Bin 0 -> 860 bytes .../Vulpkanin/tail_markings.rsi/fennec.png | Bin 0 -> 911 bytes .../Vulpkanin/tail_markings.rsi/fluffy.png | Bin 0 -> 657 bytes .../Vulpkanin/tail_markings.rsi/fox-fade.png | Bin 0 -> 564 bytes .../Vulpkanin/tail_markings.rsi/fox-tip.png | Bin 0 -> 514 bytes .../Vulpkanin/tail_markings.rsi/fox.png | Bin 0 -> 534 bytes .../Vulpkanin/tail_markings.rsi/fox2.png | Bin 0 -> 587 bytes .../Vulpkanin/tail_markings.rsi/fox3-tip.png | Bin 0 -> 467 bytes .../Vulpkanin/tail_markings.rsi/fox3.png | Bin 0 -> 609 bytes .../tail_markings.rsi/fox_wag-fade.png | Bin 0 -> 1711 bytes .../tail_markings.rsi/fox_wag-tip.png | Bin 0 -> 1785 bytes .../Vulpkanin/tail_markings.rsi/fox_wag.png | Bin 0 -> 1990 bytes .../tail_markings.rsi/husky-inner.png | Bin 0 -> 522 bytes .../tail_markings.rsi/husky-outer.png | Bin 0 -> 461 bytes .../Vulpkanin/tail_markings.rsi/husky.png | Bin 0 -> 658 bytes .../Vulpkanin/tail_markings.rsi/long-tip.png | Bin 0 -> 359 bytes .../Vulpkanin/tail_markings.rsi/long.png | Bin 0 -> 560 bytes .../Vulpkanin/tail_markings.rsi/meta.json | 146 ++++++++++++++++++ .../Vulpkanin/tail_markings.rsi/otie.png | Bin 0 -> 678 bytes .../Vulpkanin/tail_markings.rsi/vulp-fade.png | Bin 0 -> 448 bytes .../Vulpkanin/tail_markings.rsi/vulp-tip.png | Bin 0 -> 561 bytes .../Vulpkanin/tail_markings.rsi/vulp.png | Bin 0 -> 609 bytes .../tail_markings.rsi/vulp_alt-fade.png | Bin 0 -> 523 bytes .../tail_markings.rsi/vulp_alt-tip.png | Bin 0 -> 402 bytes .../Vulpkanin/tail_markings.rsi/vulp_alt.png | Bin 0 -> 606 bytes .../tail_markings.rsi/vulp_wag-fade.png | Bin 0 -> 2143 bytes .../tail_markings.rsi/vulp_wag-tip.png | Bin 0 -> 2786 bytes .../Vulpkanin/tail_markings.rsi/vulp_wag.png | Bin 0 -> 2712 bytes .../Mobs/Species/Vulpkanin/parts.rsi/full.png | Bin 0 -> 692 bytes .../Species/Vulpkanin/parts.rsi/head_f.png | Bin 0 -> 757 bytes .../Species/Vulpkanin/parts.rsi/head_m.png | Bin 0 -> 784 bytes .../Mobs/Species/Vulpkanin/parts.rsi/icon.png | Bin 0 -> 83 bytes .../Species/Vulpkanin/parts.rsi/l_arm.png | Bin 0 -> 438 bytes .../Species/Vulpkanin/parts.rsi/l_foot.png | Bin 0 -> 419 bytes .../Species/Vulpkanin/parts.rsi/l_hand.png | Bin 0 -> 443 bytes .../Species/Vulpkanin/parts.rsi/l_leg.png | Bin 0 -> 366 bytes .../Species/Vulpkanin/parts.rsi/meta.json | 69 +++++++++ .../Vulpkanin/parts.rsi/overlay_husk.png | Bin 0 -> 803 bytes .../Species/Vulpkanin/parts.rsi/r_arm.png | Bin 0 -> 470 bytes .../Species/Vulpkanin/parts.rsi/r_foot.png | Bin 0 -> 412 bytes .../Species/Vulpkanin/parts.rsi/r_hand.png | Bin 0 -> 415 bytes .../Species/Vulpkanin/parts.rsi/r_leg.png | Bin 0 -> 375 bytes .../Species/Vulpkanin/parts.rsi/torso_f.png | Bin 0 -> 885 bytes .../Species/Vulpkanin/parts.rsi/torso_m.png | Bin 0 -> 823 bytes 139 files changed, 643 insertions(+) create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_crest-arms.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_crest-legs.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_crest.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arms.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-legs.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_feet.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_hands.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-legs.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/dalmatian.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/msai-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/msai.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-sharp.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/wolf-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/wolf.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/anita.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/apollo.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/belle.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/braided.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/bun.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/curl.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/hawk.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/jagged.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/jeremy.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/kajam.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/keid.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/mizar.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/raine.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/rough.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/short.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/short2.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/spike.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/blaze.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/mask.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle_alt.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle_fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle_sharp.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/nose.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/tiger_face.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/tiger_head.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine-lines.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_top.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/none.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/top.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_top.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/bushfluff.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/bushfluff_wag.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/corgi_wag.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote_wag.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/dalmatian_wag.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox-fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox-tip.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox2.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox3-tip.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox3.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox_wag-fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox_wag-tip.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox_wag.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-inner.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-outer.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/long-tip.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/otie.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt-fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt-tip.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_wag-fade.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_wag-tip.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_wag.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/full.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/head_f.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/head_m.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/icon.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_arm.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_arm.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/torso_f.png create mode 100644 Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png new file mode 100644 index 0000000000000000000000000000000000000000..4f89cd5c744ecbb7e67fd7ea23993674853470b8 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XUVFMYhE&{ob32-^SwWyR@z@TQZKs8Ar}8gW*_K(efYVHzIuw#qz3=Xnwx%ZVEM8v zIy=5&&gV@W{)}(3Zq*AZPHiahZg`@Vu=@XRzF(HZJgfXE%ZwtXC+!TA7rfc( zus-|k^!dy?WI$fP01hGwkG}0V&m{1%CF4f^J7&IPO+g8pc^RvBR?g>Cc=Yo?2xrGE uW(g*h2FnNM^&iev^lN2A7&2jva|0tot%~l?Dviy5LE@gSelF{r5}E+Eb$TxV literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png new file mode 100644 index 0000000000000000000000000000000000000000..a87895c87a727ee57b2e78561a13de3a3b0a7c36 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7#DlGIEGZ*dNX@tZ;OF|>&(kXRkk?rE>W4{z#PExbi%|y zMoCRZ-3b#WU0^t_@UvvW-N|BZ+YZ*NY%z*@n|`lOdbZ&fo$lvFHI;qrKr5lZLdHh; z&yxolr;E&MZMNm^`}g=`t=pCFe`7D**_Sh^-UvX-}IbCBf??qawmsoumH!R|wv4%J5Aw#KR?fvZ4(wnAzggh;d!XA<@&P?QYgnp|vd$@?2>^LJ&T;?% literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png new file mode 100644 index 0000000000000000000000000000000000000000..4aacde2a6f814cec7ec32148ffd0982cc71e03e7 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+80UMsIEGZ*dNXTpZ;OFI>rCB)E+P(YPMo*7IAa~R#a>{Q zWEF7anb_a{fpcz&)kZU!xcw8|%%tCJw*OzP6ZKjnrP`%Yno)oOfn>IB%l&F|UMjPI zA>gHn?{%A?`HD6a&qIN|LZb%PO5o+R)C{O(qyXn%Jq8>WGSbpInVdKw^KMq&1vuZf47S? zen0&9($?XO+<_3gBbysaV%t>%nxvU*cm$CggzPvVyM>z}{7Hp+z;#m_p^2Aeqb{^; zGi8kFy7j}vw}5y3s#jm6!!jgnGj312zl&W#FCmFVui@X*{V)IB7H}}}(ERGs^FXUv z%p~8KQ%|?B(&x<7Ws^M%Jmb`?YQDK}+};u=QCR+hF?;2@8to02Cq?r#?iF1@TBvz5Jc=LeuVw2?sw|@H?|OFhG&Os#;D1 ZhJg9={vB~BRn|_X2I;A-E?woFJpp_`VF3R_^ z#%#M}hSW%{*>=J+kC}X&9n!Em*=y2~t-J~xOzM5fYj->n-XF^FeomvU?&(GMD)0Fg zv)xIQ*dp}2a^J7r>n4A#D7m|Ss=4oE?ZVQ}-SOL#woZ2taXsHMcag@m$J+CCTN5*` zrt>Vwy?y`uV+*T!&n+`&t#kkR@6GP}@7wFQ9C`J-ZZG?bumwMk#D`9e6S^sKS2}W9 z=FfkR3T}!%^A&))wqdTldB}l!(fp=6%*Y-n@U4~Q-H_Yk(f@$w=9$VJOwTIgj^Erg z_4+BH54Hcd+^j#d>&X_S$$DO~*I!+>wk_(lcfNf-_`sKzLYb@EBzIkvj80!)bYknw mW6ACvs>lWd*$=vYi6t;J-e6rJwt58*NYc~Q&t;ucLK6U<%fo^I literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_crest-legs.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_crest-legs.png new file mode 100644 index 0000000000000000000000000000000000000000..462b71419614aefea132c9cfb495daefe1b15dd8 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7%$TuOU^}X9vm+k%~mvUd3d~J z^ioh>%oLQ-z#{12_hh%@r!MC^udbPGQ2*y4wr%=Xp7W0-AIHu$Ty{6oZp&uP64 zD6lj%-QR3x^FaRO@(16)vM8J;#*7y!GTfZ`%c{Ry}=XaW0YJ$BmflOT80nxxByFo{xT&ds~jJ zq2G7cHDkT0e45;Qq9&2mk_r03ZMe06}^@9t`DtK6{%8JbB$a0^rJShImIa znT-3Y?!Wbb`~4p3DBe+TlNO5wGs!0nz+^IE&*Bscg~+eW>%nKb^RhB!_+>mm$i17* zrtx8r&*z;+qah?0eBd_JW|X#+m+i_QnaL!er%hU$jHp%9-5Di(`I`Gf&D9*^F0v)TNu!`lCx z`JHyVjTOM*F@c|tx6>iWIvftp9}g6213vIir_*mXE5`xc^*Wu-w@C<{e$M=OhE|5S zHY%hdOR5b3P$}c_m~FRPhNr3w-7=rgwRLOl1!l8ZY7rb(8ccS&D~=WbCR|*HOvD_t z8+=EjgX_CayrBdDf}B_H zM8vF06lrpupu zSP(EhN3`^z8v~025}J^7_@P0^;~!Cvxb1(4&s-8(dxvLf?&FUZciw;B{`#xciBCt_ z?0+cxJ^FwD*CehL?txe4_$^mj^`Y7R5tkOji|f2!UkCjSVVHdK$=Zt@-ss@z<}c3uC?V_2icH%{TY{+pQe<{`+rPprJ-wRwqMh_d5QT z`|I^3dux<>=foH3j0LN&YI*5j;GDq|SI||wS*Ch#+^T)gE6rczn@DxG`2S^HZegy^ z;NHJv@k*CeE%=F_IrptMTOo>_>rd0dmpnd0gosDbS7kR$qXJbx{Xmd0C zzx4fwl?LxwyXLm!%;K$m%ylEjENf##jb&S{%zy6YbKj2&e>;D5{S#T<+l%v}=NB_D zN=%y*_vqh^c{1BeJw1M#US02Dox3$^)$O*ZE&A z3*C9yU%M@$ii{(xOgH5pj!qJMJEgymiO< z#t)|O)3UdI3f%h1#Gdq$n?>glcZUkgl_>3eb(Oe3R(DjSnSb*0ygt`9_vHDT{AH6Z z<@$BbPD<4j2RZ>SXs|Yt>$g9&rCn6=pR4hMyPMXSA2x{l>$Yn0+*_*u6Z`(ZEU9`n z|CQt4Zl()6o~`(jvHR&sJxPZr|B9Q=Z{P9j<^O`eyEp=txx9-PX?V3NUdr%X`f2%KFL)q@PQ&wMnb>`jGm3wdIY+9ihP~Wx4 zqPF;g`Fus|t=_Usn{U2Zc6VE@d+MoryFa;GqkMIieyn9EYeM&if%87FPDzmHG6yR?xW9}-_JPycl#oZ&sBThna?g{{PASf<=Q#xUgvDSSyE{m z#?XCqQMA_7h^0XveM-D-rt=-x`(uf|q14f&i^i+{Pt<+7xm4l~_hs=e-;z|JdCW2F wmEX$4*V`3xeKmdKI;Vst0B2Dx%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png new file mode 100644 index 0000000000000000000000000000000000000000..4901fdfe91ac03991848c5851a11ef09e08c66d0 GIT binary patch literal 1049 zcmV+!1m^pRP)vK?c^H&0qyb+9E#;$Euw`M*NQ|0wYoy9x%nhnJkew(zZCX8 z2qDQg^S${pGkKGFA;y^UmF-FS;zk0H03-kjKmw2eBmfCO0+0X})^4|p$Kx?6f&~tE zFP-$2AB!QYV=x$Khr{7b*Y%&r=0QeKr z>GVYe3>@&H{FVX?hr>VFZ1(qVx6}D$LD1m>@F<7!Zdz{gb5U_w5iC{#UXc$5=)3*1Rdel#c^j|=kyXW%O${B{DU(P$K1zsMUV^YV&DIn@qW zE|)F&BasNYe$fVZSzpm8r@HnP7Z}Y{q{Gxbt#u40UOmcIttv)k=sTIN(vv^u@|T zc0WbUuGeffLlS|DbeVhchv=^`tp&u5PcmtTp=oW_?eu@Ms5+ngg01|)%AOT1K5`Y9C0Z0H6K*o;8qxvX~ zaO2C9L&Bt{X%8a+d=bqcaV@}ly+#5A{>wEUs3$kz6MPGz2Vm>@CqLI7NPwE*Qy>E1 z&ErR;`alAxhEMXnQZ{L+)oL+a*V*B4V7*?CT|V!0I?RjYsB6cyy5R$Sflu&FwocDK zgPBamx7X}P-Hrv|lg`!qi^ak>0dCcO%NG%I^ivf3@5sckOIQfX@EaV75l-?E=&vw^ z!p^!}az39YdEk+}cLU%9e1T6+%7-2De(um>Z+^4cAdm1p;Bo&RkHY|jO){fZehx4Q(BRWvJ^%dNEhIL$&71*Mw(+jM0@xCV^2iKDR}9*~32yk{ zCMh%Q))9ve|4BM>_q|G^4?s0)WkDyom&|8%&ue*z2uLk~-N T&U{0700000NkvXXu0mjfdUNS3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_feet.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_feet.png new file mode 100644 index 0000000000000000000000000000000000000000..0797239f4e24847949cc47e2f407968dc1d47e90 GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m;^js978H@y_x0Pb;v=WRlC`|-8;B6 zT;Pic<9mfiPJ10Vy12i;tNL{4%7mGoX+F!X`F?P9UGQA~>g)A-LqmgOC$w+R-m^oH zfl+`6w5MaM+{zLgxzycv)8Yf&7YCN<>7FjJ;tg9p_2m5KhkLRYo@jntVKeP-o&NRL zUybXRU!Hg{L1Fe;x7F;EPae6;;qdsPhf4d=!aq-UO)HfB8nWi}vBeWRYIon|di}s= z-Qu{cV=p;Qe9xP>(ENej+wC%?pVav%+EX94A(Ae znB?aFrp$Wg*|gsCu}@s`WJ|a4r)|B~V8AnfU&qy}2jZKz_460X%>Kf7gs0v4a^Ci{ zMLTnH>|OPMYBL(dR(|lj^OEDm*Q!fz%Tz^Gd>wvd)JzlJ`8w+Kvt=rtM#q)D=mhhY ezKv~QWLVh0`!CEZ+CdfkSRF2fU8RwoKKwXp!YE zeX;mD$$4ICRcq=!D9teLs2I^?VT%p>1br@HO`{_5-cxbo0dnrpY#Y})ta zuqy+L12*(w!ON0W*I#cvR%jp*kt=&p@5S;dlXmd_n|@j~?Ef+Stz0X@R`*u`iwc-Z{IH5856~7Qg%$gQy|-JzW2(IqF3_YK5YJ2$?BkZ!e1eEvcvl8yMLR^ z_MOVo&}k~yzw~OB=4r3M4ejyEFIT>tyt!lLBb9kcFSUC#N^IoTY8^P>Bx)kn`-9YEQfQ({JWX`?a@z?V{i5=RZFwusD&mwW=Xd zLu5(N$~(XIANpU)+o`1>A;4)fzxv8*nz?$S{ef-1YLjn&tg*BHxp(o* zIX->cdPN_2?YjRy`~LT@b^EW+d;aqI=fe*THV5)`_sUG*E^^9SXBb@1G41rzGj3Mh zH#Rc5ygip^Hv0^N%hA45s*|G+++j<6+TT{r5qXy>aN|VpIiK7guQL#LLd5BZmA}Li Z7&67J?ad$0eGE)!44$rjF6*2UngES7A9Vl# literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png new file mode 100644 index 0000000000000000000000000000000000000000..886be6412b6f2ff131b9fdcf60f2115c03e0ea72 GIT binary patch literal 636 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nB+WN978H@y_sdW>X3s#Te^JH-ms<$CTYR<3Q;$sy23A9 zVvdOFo_8q5>BuqR4gsAl+iy*;FPy$-f#G?Vz)$=wDVsO%HjY=Dd^dFI)@e4U`=7*c zG%%nbh511ptH0RrtKZEqxl*=!>e)2q!w&SQV^;DL}i|vEgUCj#8n|}7|%aUKkd+)zLTN<(d^2;S%43BFr?2I%%Y{_%w_17mg zcDtEV@3{ZHDsfrQAZ~ey+}|1h9{l)NQR3&u`aLlJc)Q&j|G!)dHh-;pYt@A$nh|CB|$z5C>oN48d){kgCC>T-GO`eMP!!LPnn zEi&7E_nhm)#gz?@wpmQK6 z0#OJdKSb2rH-G*7Y0=8&$I5dyY>T)Z$9CYeP3+2$D^H6KI=pI@Tk`7r?_*{+GU|P+ zGFd#D>f`qWmK@pk)Wek6PR69u78=3cgeX=#Br5^ zm++hhwjzZ`2j_VrdE~{L-<=Td=wKoj;W>2~GWBcv5s&>E3_I=^G&?~h(bniZ~eTm)2zq2M( zy`55<8EIp8oq_4YnuDuWm4s*CT6sFZTEtbUv#hSv|9FlOgWvMt+jesO;=A7_|EaK9 zwN&vyya3DE_iSGtm~KeE6K+?lx9|S@=5L#HqNh%opR^;n{qVtjug^aj^qN>47|@Y{ zrbS)b1B+k#JI)?`_Dt1+|Hs;6g?F}<##Zmm=bbxSIK4rC4B$v78pI;RhI^vS^VgoWVt|!y{`{<5)6>(q++Z+>pKon#iT(Y3p~}l{w;R|xczb&*lzr&a`R(m((P%XE z{paUr;{NsZRo|QC4-O8j7@!-klnl#k<2l|(&ggo|d1={r=n?n# z_gc@#$4A`AwBR}3Lr@;|;J@_{Kw};r9%AJXLOm;gbaW(8oy_%2k!3bq)GNXOjp*Cko6IthHgtY|u6r!qD>ef5L2nU|Rh*J0 zTb<1Uola+gRu>l+3v`XjIhQEDBc_feX6{SFL3!vRK-Sg>>m{IrO;xw)x*<%Zt={{D`89D=;TKuvuB5e*wV20$T+qM(cz zp|5xcT2kJ)`jUhltU0pmn?9eNojKhL1Sw;6Hr|WP5LIFuDUk&9xG9J@)xot31l%J<7QT0s1iKL-(={!22>g!J-Qx z0%7T9rOXDT>V_!KhK>Dz&j)Z2WB?cd27m!z02lxUfB|3t7yt%<0bl@rl-X>i_s^rz z=)c)VlP~03DZ%%Eq6r5UaGlTRvP``?68S_v7ER26vPk2{XBdX^{rw#u9~aOb3{{W|(~~!6edsO?fSPg^rXA$roX^IaARuM=0N-kf0nvC&EIcqiDfx^6 zrVYb(<*B#Q5FqqbPe>d`IX*tFJ&?dAY{Lheg_%_haCI8=H+|sUVAYEFC5{CMPKGv{ zO>ud7S=%sxE!c!@^O*dvFaQS^aXhsy5UBC63EQ@^TBQ=5!7FkU)t3}K2l$ix6JP+% W4fKYW%U~zs$=un-}N-Ekp+U&d)brHqYzVt4|CQ?N{V_%&EV& z$N92efg6jYVzUBFrNh%DYX45oU&y#Vn|0P+#;5XsH|f-~-`H*Ta007PxZ4dIwlkk= sx{kfy%fHz%o)M-ClWv%OB)EZ*A$wN9h4Z2_UV#*Ny85}Sb4q9e0MC?nJpcdz literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/dalmatian.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/dalmatian.png new file mode 100644 index 0000000000000000000000000000000000000000..6f94847a1d55ae3dc5646b4ce258ace826218413 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7)?A~978H@y}5Oex7mQl;o^=Y0k_7|2WLd?L^dfVh?sdk zZB}(~?VT8;^)$N6%k%aD-Honh8a{v44?>|m5 z#9lvIInO!vdSc|X!@Dkiue#S)%y2`ZinmHP{PFzX`&^&?{9wQ%fBv;=r2KW4c^5<`oId(rNpzmj@>?t?_pux+{4-lKXDes9d|UOY2+l6u x=H=5HrX78;TGV&P`}SW9+Z^%PvtU96w*kX}U=9-=$p|TsN>5immvv4FO#qj0ln?*_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..522ba6b4ce132e923c10081d1fbc191a1c3e5913 GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7}Gsn978H@y}9MMs@XuGA@Q?D1#kJi1ADFeA5GlTTb=*l zT=tGlJ_&M_MxTVXW_*;_I4WTB`RbBP+3h;s-=6$9DJQr7ztx$~Z}KN*&iYdrInD20 zd*Y9`!J$*@<&R(duG@7;{(0rQLvMWxew#c2`Y<^PfD4wC#gp1XX&EoT*F$vwTy~Rmrc&STKqO$EnjtW z>AM+ryO$q`ySrLBEo;vv{ch#YbJsfpeGCIa+Ya5|^!_;?h;O%vzjOcUJjZ@F;kmVqGJ}*tkQ=@z^#$8?&D;Ob@IQ zoN!(C9fM?ZpSsV#E58`H6Ic5^=;Am&DQfhu20pLVW-1t@C3`7STX85GJ8@W-xU?frww%-?niEjjD?x90WU{cCehTF447 ze=Nm#O%TNpXT5UGjivuW6q7>a4bHKo21h@w z&#lUB(z}>; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..fa773690674ef149fbac2f8547804601f35306c0 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TSJ zr;B4q#hkY{4Z99GNF4nb9U{6_;^Msj8GDy(Vtlm0{<6v2XVsZ=zbPLw7Yj3UkohLy z^kZ{*wEUy@pBXQ0cx*B6dG+?M;$jhI4pQ54Z@;b4U%Pvqbz);G^B?(tH|t)`+{ZM3 z3WLKuVvyv4>iVK{qJ{E5PDP$!2n`i2mi>1s(ubk;zIeIlymMDfe7^-JFs*o9CF`_f z!GueZmuBkxH)Z5GT(C7`|LPzA^4It;)gTu{)k%AkeQbcHpEuUwceX?y>F#SF;udt$dP{V=UL?aiGGcY|fjXHRq1j&i=dj zqQ)(~2d}QbF3s6~J7!Mqv77pLS(O<7*2(X_`|cUvhrb(dzW;t=la6?{+3bk**B$q( z3q4S;uf29NE!QE%qHJf(xvTP%Y7A$ez4P^uO|!>=qMb+f>iTioFm;^xSg|KMqk3=L zg&#_c`{%x&@!bB}k4N>5|JyhlihLNRBr`3L5oUNggF)jsi-V;a!zn|?fIbu{7S0Ev zAzPz#pV%HS{t!3mdRpr}o{x5R-%5WN8?ZlfVpIewcy&F?bPxBLR?Aieu?M}AFF5`e zn(zFgPlWr!>iZcc_ZG1kw4Z+Zs3tGy2vfy1v)O0+-MQ8;3DHumkrNJLKf<)*Xp(&k y$HR+{d)-+?4~B>Ti*9+ABJYIe5FBot<9|P9)$PLV+dF|#&fw|l=d#Wzp$P!UBmS%HBq;9%T=-}f&bIoleLYkqr);B2u& zzr~a|8RhJ|TjqSeP@Kn_TXf@7(9Wl^fAxbm&G;BSclnfAcNjOiSjw;XY+TFm#xn2g z-|E=wYK(_&PW}DaaQ%0_3{#*rxIvAF*UDM<4~8ETik|=Hs^Qc<0+P=v<&G7uN&9qq ulg+8jS$^Aj_wE-g;$*^Y2Ez-Laz-|W`Mh?_8{YDO?elc?b6Mw<&;$T8N?}(3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/msai.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/msai.png new file mode 100644 index 0000000000000000000000000000000000000000..e9180c4e2cf3df86c9164e7a500b3c48f7d66993 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7%M$p978H@y}7k9uh~GLA@R-JiK1Z@^&fd`*fykXNN{X$ zFmcab>A2vCX5OV&_MC$98s-0FCNi?0-o(-`CsZ0+Uw7k3;J-IJ!tbZry`B@3w{BI| z#2aRc$(%diRezd(I(7TLv%8sIY@Rjyx#f#p=U%_!KU@&u{OOp)^Y5D|CidoOX^>wo!72$+i~XjPw@}(%s}ts1`qOn)QP?mvcEO^ z!7j%`es%MnKa~|o`E=>@`kV<9G)@=kYP1_Zd&+RB`R(&;=Jxx%LcW*RNDHQ{cL)@5 zocCOxb%NXy@#>0twiA96G`gnDS^tr5eRnRuSN3=JSw*#T&+Nx-GeoA|*p5YlL3HQq T73`}cl|f>ju6{1-oD!M<{h7O> literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..a44c962eec371d750703aac2f342113a19bcad3b GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XmUy~2hE&{ob4!u$fC3L|z>UA_x#W(T{Sk7|VY%m@wQ81n z*Mg1Lr2Ni_@|`zu&|GSF_3nK>h39uxZQn2J;I%R|zy7$a0Q>K04^DN?b3CsAG!YkQ zIKQTX`@^{}(g(WA88#dHGOnp$H?W?3KhawNmlg(w2NUiv@i6@RKSa^lvj5d@uj7IluJP@?Wv{Bpxqjs`>wDlg|G~ z8eNah?bk^+uOhI;=7&PzV%z;|BK%nOnk2z@T~g(V^8+vJzMexewD>X zv?};FE*6RWzJ6cYB0jPIZ@-+kVKsTrsLl`cGcI5e(Q^FBMaFA$jvnWc46aC#<8?Uq zX!WW|ukr*A8Rl+c*`#y(uF(m-liR8r4Aaaf#~V*u&Uk9mm1@RoZBmRz4Ys0gBiB+`}Jh!zdHYU&8}%nM6N&a z*0D>ky(lJs{Nsnc6ZCsOy#1y5^{VxOsMV*o%Uw#o{IRn5*`GjWozqEuQXD^}y6w9a zEW4iX5Z?N#{HN%T-^M_9;|4qA9<17b#QU3qt-hVR{-mf6cjq|tS{Tn(u)Y6N;Nyxj zs@4g!mObO!d}ZD{P5E2tjPri^>eSudW-wo1-m3D3i$0wnjX7|e4wSi2Xu~4GuxM?T Ty+Zr%t01MGu6{1-oD!MV z)*IV+-}~LW@h?$=uSPPwVbvrXcOtNKgXGiE*e rck9l?8P{1YOTAwyaujhf5Jvu696g$L^@`U31CPPe)z4*}Q$iB}aH5HD literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png new file mode 100644 index 0000000000000000000000000000000000000000..a230a12c0a5c4c649d2e2a93324fdcf04cd1499f GIT binary patch literal 602 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|OI} zr;B4q#hkaZeEknO2(;aII=E!kf@Lx}i}n^w;1>VK@c;jbR&MbS1xBAA2D+Nlre+2$ zW|^WH(rfI0X+qhpxp&j2FFU!0m+kS#8zHMhwX^?3RPCMjvG)EcsryF{GG!E;`%;-N zw9D_~9u<|Jvd>TdS@(L==gnaa!8c@P`)#?MdpX18-sB6GvE^~jEGPI+IX1s3v04_l ze*g33pS_k&I?~*5y}6k+;PA&H*6MriPk+4%?wNGkzxK#eB_?Zm*3CC{Bonj}t?gy6 zxbNyee2__PGN+AjQrzC7--MPFM>UB*cK4Yk_(?%DKx^uTy+>@%Z(gKfw392tZ1%MT z1A~8RH`iHsE~qH>{}Z8M|M%)1+qctCKUMMjUU(~YFY}&!w&zbxeoX0qKUe2t>;{%U z?jZ~V5gVBm0Pb+FK4I26bz(8twKfF_kv*^$){!ghL-;=?OTYCV1*shy|0 z;P%^DvkT_^37YxKTy@E8CA)7c!&W~Hmr;$`-SO3=r8+OsLZ)fli1W_9xY5T3QhLs^<|iP^!;Im?xZty^K=tLj%xfW&v+8U_1r<&@qNR^ zG}oe&8<@l%jfjeVsRDIru;|uO%btR?;=9quYdA@$Pv_>5;u`qbL`njxg HN@xNA!-oZv literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf1481899977a81561c28a8a63300aec26d2c7b GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7;8OU978H@y_w~h*K8o*YS?u|cGp>^zQ7}V?=H?+8M8pW zA-9+(?}GM$Q%6s@h;?5v-k53r)&$RFo2s(Ad&8cI_>s_gZmrash*FWP{ zz5O@0ILIruc}LuOzt0OrYwBH39}{_)DDlLiuV`uRrSQ+E_J3{N^V{qExA04^*L*Ho z)nIcz^yS^HGozkuu`lF2aP693%=cNsrnT8V=iZio+#wlX8oPbAo%Zs~UmkrIH|@7H z?Em|{JhO4a>!gh)mOEQc8}116*>bYtNX0Kuc;EsJ!7o3}pY-wP$$4TQDueHT4~o?B zeA9V+H&b7g+=Htdm)LDty{c+Y-@|vSS9hIMpSO2DqrITWfpro!{*Al!_8K*Ps-LZY zzv@RFOM}_zP0@iOfilHbeL=tN;;%6sd#th6((cl~j@N>-yIs!w|Nc2t0+%zO;w@L! aGcYsoY;}9=Rdt{qBkN)4EW^*{~Lr@31ut)Pb zxmbO^*IF4*=1iaYc&m@x`*|k?H|E?9^HK})vfp{_M{MD?NxQWc=oH0XKO7@_{=Vho zyv9u@YVY$Gr|xMr=5dIv*;3}goxVg(Li}^`947bPckyT6XSw))*I9lb`0=#h1FjrE zXJ7{gst%P}^{0X>{?1;xAhgXbwR>?*;cGnDO^coPP{j2AWPyYHkDl`%?-ZG0s8-0iH008@x93m#US5$|r@K9T z$G7)ZYMocMcP!G_bL)HG-QVK6(|uch?=wGaFk|+&z5BL!*Uh^9`JMNgulkASi{++Y z=Q;7&=3>-&zrxJvHE$wb+dugmbpPD(LX*qq7sz;5X9&tIe0Hs2ce1Fc1KZ5hn>p&2 z^nOMtuYVo&%XE{3zV4+-+n*n0jF8%sUHAEIywu+0x^GhR*Z2IF$o%wx5f}Xk&F`g_M(thMo{H`&x|DE^;v+e**udl|=pAj5jW$yV$3UH@FeVBdn%W(I}_ diI2P+7#Zwx?>a3%Cv6E*>FMg{vd$@?2>`l-!IJ<0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png new file mode 100644 index 0000000000000000000000000000000000000000..034d0ace08182fd02eb10ba35888c2ee53e5a387 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7*#x7978H@y}9Mf)odWpmUw*Xae+G(;^$w-+H~!nqN(el zF{#to@$~P;*)EtA-2kzyx*pZ~Qd$g1w8ZD!SLm1UVmTdR-P z)?C%H45_%iZOi-WUs>{Bx5obdY8;#%s_d@j zJFKp1_^@-zyT$Tb7iTlB@wZ?>p~&VQa% zJTI!(T5F#4^-G(xkNuH;#@pd~lxaKD{K%RWd=rAS{66g#e_W-h`|eG2xNJg{?&=+R ze;Y3S-EOso^_!Uatw)Cq{xj~iV0a|MP{`L{!R|1JS>YU`z;lLUh!k=w&02UeIdGE42D*XLL@F_}a8Mrw96PDvi`W z{BN`n6Ns|td)$0}S!UOiS)0Gq?%%ij^)98Q&-5=^Hz$N2?rbZ@3PFt``rr=%q!)+TUnC=tOS+HtV(!A&F^Q#}<5q*DbeZ#|lzxP>AgTe~DWM4f DZZM(r literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3601e376e80c6b8c15fb5ffb54fd941fb18842 GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7^iugR>hX+8lrE`)?93C9wb7;`_`g zfg+D;?79^=M40+C7R$YD-_IEqs=9lf@b=rjykhQC0_%UwejpP$&GUMx`|WL4&n#YZ zbpHXPPd3vpx1VQZQD9)?aA05(Xkft3jAHoH{`SLG%QgF$WRCwdZqfZ^w|3(3XBvxi zPA^}gH@(~8_MYZFW*b=VZ(IA~cbv|Br2z@o)`8I$?wiF ztzbE~wMPD7-Tu`F7r)=NPJZW`T`bEYr+YALZem$BGyJ4P+s2m z{$$f{AqN%DPctNI>c7wGe;lz-@8H%Olh&X5WQohUEEhEGSS1*iTwI~F#5~as7>x{` Lu6{1-oD!M<1s~49 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png new file mode 100644 index 0000000000000000000000000000000000000000..6659cf919331505f34bf1599eea1f9096043284c GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_Y?dhE&{obIXwHfC3L|fNpH;-uc@<=foYjxGh{Gf~!*A z$U@~rbI!@^wIY`8Tyj7yAmDIkPQG;Y`_)q>9g{e3T>tgqwOjTK&*uEp(}u|7CKVa8 p*520BFF$im&vh+!WlT?n5*V1bi=I-}+kF_M#M9N!Wt~$(69B+ELDm2O literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png new file mode 100644 index 0000000000000000000000000000000000000000..67f973856ba3cf5403dcfe049bb0fbb44148e45f GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XPI$UFhE&{obIY5rSwVmyVEMyEb9xr{y7p5TKsn-A@%=6vFO%!Wl__rLY;xQ-bP0l+XkK1k+|1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json new file mode 100644 index 0000000000..56ff914fd9 --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "ruff", + "directions": 4 + }, + { + "name": "elder", + "directions": 4 + }, + { + "name": "elder_chin", + "directions": 4 + }, + { + "name": "kita", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png new file mode 100644 index 0000000000000000000000000000000000000000..3a632771c901595e7dd6a893dd03643d0df791c5 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XK6tt~hE&{obL%c=vw;9ZLh!Es2X21P+}=GD$7$g zf5Xpr7dbxen-jRBMIt%4*k;x#W`>4Sk9R(OmMAf6-RnmdeTwqYyX!)~)YjLrp7DGq zx&N>Bhq#BakNfd5W{xATlGL! z-~h3N`BVEr3Orr?T-G@yGywoF&v!=v literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png new file mode 100644 index 0000000000000000000000000000000000000000..8e563cd74adec22092e6622bf96c086b610911a7 GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n9g~+IEGZ*dNb?ds#gXAu9LOwG;1|D9`XN3uA6#a-R`TS zNT6fU?sgx~YMUD_!8^adV_dmbEqSmU(O z&%<3)Ud=zBzVcU%-Sp=c-)<>;Klx<@H;&RRTIx%O$f~%$q z5mPryP6|D#%`xYCsqXU~`)=ke3NeUaoK>^q2WxJ^S6j`^i@2URtl+Ab;QGzj8yr1fu{04&*Rrr~dKx_j(mY z8S3W0&u{5tTD(dteA-f#zPU>F>JxYtdHBd3FAF&M$7tci!>@L2yCLZG$>P=d$19Dw z0vT*F7oU99wlYky!nWI2O}O3tMR`Q`0bJN+`wq!}l>%@I6QRuRGAxkMv|`9y_i%{JBzA6^t+ zaR1cM;P8N_*7DPKra$ow3>>)8KhfXH2N*tu WZF-unD8dX({tTY3elF{r5}E+r@oP!| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/anita.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/anita.png new file mode 100644 index 0000000000000000000000000000000000000000..5d4e146ace8529e35b23f50054529d19f2f6467f GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m?nF=IEGZ*dNa$g?~s9jtF6YO1r1$IQYuw>4reVbM4vBs zAoRr}ATYq$v2ntlpVQbQZweexWPAH>;v$!ON9Fe0C%a2_Z@m_BGijqnt~?Lhw%c!a zJwKb)JbOlq+3d4#igr$URDAK-=gL(3wKEPLf4tFFhA(mQ0$tUHuT^i=`U*dvbpI~Q zst_KtNym8i-E*-&H@ik_aY&>a&7ASJEZc2ypf2Mg28BQCudhCMHE+A`{`=*Aj80q( z66sr`cAk73=iVT}p!cVkqwmkp8nfe%FV68>p7L-#lfsu!h9%BD3~N2)kF00hcKPLu zBhL=WGd<~&7G=nG+9VRdVaF6Bvc#mtmgT@ZX2xZgGk3XOX#b}#5uiAgx7~TUo!Fz( zPm@Z-9i&Y77=&H<#BK|+?vyff{I}b>Y<`WbKnw%p{&#!1Ln6Pu;@5Jr^VG^%lKAM> zGsgtmO&`_=GR)sr&V9k?{~eA720ZB0ncDa6A2+U1`=HBqzlmvOEjPpchigAc&Ew`+ zy-`Bu{?pkyeHs53axCP36@Bq}6vLKBU9aBP?cZ<7q<&#pU}F>OzSEDhl)Nr1|F-_B zW)H8th}}PayR4XVs=+R#`?Y7 z9-&z?j;J3wbfN#F6=ny*lkK;?ojUc&`#JF|_#MKlExey^9?La642NZb>;K#9)_R7&NP9lf$H|vzWv;%S{by z+ZG{cQ=ab>{J`(dM(Y&j^LyF8_n(ySWfN`4-=O|(?Pnp5mtvBOV}G3EdUSD9?ODwP zITO~B?gzp`_F5g`_1QPIPA@jVZtI?vwJZ`0XZja1OcmbP15)GZ>gTe~DWM4fpzp0c literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/belle.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/belle.png new file mode 100644 index 0000000000000000000000000000000000000000..63dc8686a8f317e2590396a56cc780a440e50d9a GIT binary patch literal 690 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m_j^V978H@y_t2e>yUv!oBGlhj^7m?trh?NAhbqf{;75$ z{dFB{#PgNr*=RUz6P_e=`qZ{eq14~}9#$)@PEJ3$B-PDBbLH7d0jE{hep-4o>0s|$ ztwl}mqPzajKby8CM(^d!bKjnS-f7Q}v*-HjiwOn`E@rqKe;hdPeEQPYVXx|z#_Nf{ zlswe@_iL5!n)~m|y)K8mE|lSDO5_&7uN#j#Xny}Kko>>EVnXA=>pU&LZ!-JT z%l`IFYS>_RamnqstET>c@qOw!-Pd>IRXL2l&iQb7N#yf?5uYsOE`P6Eziwx$?GMd_ zJG)<*ebh}`dV2D<#2fP-eicbDzutJX@5dsMg|2p$E5FZwpR2gfOgi(w>4H zt}=~oc71)woZ<1S^L>_qyX0Le9&LMDb6b>q;ro*p3>{4NypNW;?ad_7&ATwP|Ij^K zgP-n`%bPCznyv^8cO0N$n&+zzvoDk~h!p#jGM;!@vP#cyx$yF3Ps?_ju6(t^V3SU; zDc9taE>~H3+MTcNk6N2`Rqe_*hIuSH{Ym9qmHi8s+y85}Sb4q9e E07hyv>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/braided.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/braided.png new file mode 100644 index 0000000000000000000000000000000000000000..f36e2d9f278fbfcecb6278e5319e24faafad8152 GIT binary patch literal 533 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7`J=6IEGZ*dNcdss>2FAt-d$^+ojH5<$qKC#N9S0j&-wd zNmSc59*kn|oUgtz)cuT1+BQ|6yvxiLe|{aVz5i7=?z*YW@sGd!_%_b}b${DgKSuxK z`OiQ8{(Wol=ac_m?~3MHa?b8#@UIiUZLQ_q_j4W!x?NehUztVow}Rspr-~NoSuF~V zGqfG7)@JTMwPn88{-v51uGBRyy`mh-;<mGj;9U;Cb`?zHmr+EuIP zvCoP9zKVI5#H@2HQ&}v7TTXa0-tBs@Jn8zvA2T%*R+jkf?Vf)%`TM#2=Bxet{(rIZ zG1g|_Rsx0y7H~ndAx1Q=Ff B-je_T literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/bun.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/bun.png new file mode 100644 index 0000000000000000000000000000000000000000..26e61f7bd14e8e45231098394f6364bd3bfe3ce1 GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3O$T978H@y_w~B>X3mztGZGX*SeS;g-;K4S4^FEYVyt( zZstwvSVZqUInUkM5>Y=XY1IYufMv2r&-_liBoe%I>omLD4pn)Fr|9Qyzdij%iPhD~ zCtdQk&yHCiel_*d;)@>ka{LvXf4uoZL#MuMxSExE^n99eJ*-inn6BcV9bd zrLe9h_)mq6QrsTlfRCr2Ds>-qI`(+uo%iKExsQ*&XB6mfoY=5%-2?ySlRt6pZT`IS zl=SlFpLdFKf3#?Ce<(Bmd6|h^xUjXX5w}CG_&xC}xt@uKfs5b9#Eda{Eig?nc)I$ztaD0e0syUlo| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png new file mode 100644 index 0000000000000000000000000000000000000000..db56fa0028ea7efd10f0ae94a56c1093ec812c23 GIT binary patch literal 568 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 X_6Mx^l0Ffb78pET{an^LB{Ts5EbQgu literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/keid.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/keid.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8bd00c660a077c179366f6d65d8542605afe7b GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7_WM|IEGZ*dNa#$U9*Bfo8)IPUvWL@@MX(CxYNwOs`y@E+(+#;s42P4Zdm5gxPqUy)-9os9D9A^&vpAPZ`tj+oA;aP zhLrvM^V!Sa|DNvmgJ+)xSE1G1BL+N9UMq9nrms7=`B~kHttL0)o1R}gT9+pM=f^eA zd}hah(9lks^UEJZ-YJ@YJonA*GY$3!^>aB)eU(pbs*!qZ*I(`1Wcc!9g^lBbecxjh z%(mw4e#Ri4s#M6>@bLf1k2_bFZO@;>{LK0M@yFHK8yBztyYBUxxAk9z9vqm+%*Wus zzV`oBKL7H2Y+ucuYHKPhHd8mHSAi^a_# ep-Gq5GcYq;Qs3qI@!5(cAQ4YjKbLh*2~7Yb5c6&T literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png new file mode 100644 index 0000000000000000000000000000000000000000..9056c12342c66f20b859ec913780b2fa1c1d85b4 GIT binary patch literal 673 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n4CRb978H@y_s!$?vMdbTk?^X2?9JGI%i^ff(sSa9XQi; zgu%&a&CdeSaK@mmKXZRp>|N69l54+l@)pA-Tf=fU-F_Q$_Zz?G)ahY=Z@=C4Rq=7a z)7fX2?X#5O+hxGAH$vx1iB;(L-?6cJ(-ZzKWVn%eb@_(RlTR+$Rma3pcg|wUzoMNX z+i&}xO*1aFo4?piQR&P5-+RCIJIyKYe0g2fX}+sl{H=h$`xsVD{QmO1>gS(-mg>%A zl6j|6S#C9#r9qF=L203;(q>nN=ezyu^&T=NJWp0TFo8qC_@*VVmI3FrU+b^0-gGHM|-O8@Ee%o6phAMRn@7VW~o@F$Gx%IU;6pMIYebkO`J zcYhvJizP4&F@b_L!`e^s4aYjR*V@fL@}+9;I=#N*i)%&xuA9JR@$%C3lz1bCuYp@a z+6z)UVzm?ayo#@JhMZd;wz_{8%kCsqcdjcXXA4a_Ki77LiaQjAt6&J~_%J8;x88&h-_z@E zsBKeYeW2kXF{kCmi@l;O{eH(m#(eNxKWO@&bZ<5re*o%ayT2pU=ewjxPEs015@V@#VY;A*p30qfl>RT%c%B zU|~ES*WOUh1JwzQBS3|k;eBC7feKCEf(Djw-@<GQtSk|5QnU=Rj_0coE10$l~5JZ|gxWC7f6H`2T}0QnjVKJQEJ6=+)E zgeruToKB}=-0%05QO$RH8T_>SwAr1ek^^K8_Q_ClEFC~vhIr;V3ZvW z2YB&J5IO?P?kv1%n1+TR7K=qC2aQG}a!$%Djfb|3e+5AqPK7|u0r&;xQ=7UCK@ivL zHO?~l;jBO_QD9@dQytLe0Vz`uLex5d`sq1z6yTUg0K|-duR8-^TZCm@Fx~|MZ-y8E z17H9QplSBkTh!kwSP@cI1Id4x;a7kGFaQR?02lxRU;qq&0Wg4Hls^Fm06qo}o!WZS Qp8x;=07*qoM6N<$f;3YcA^-pY literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png new file mode 100644 index 0000000000000000000000000000000000000000..80c0800884ad17962a9b3f5bfc10294a04e2fe53 GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7!P~8IEGZ*dNVt)ui1dd#qd_W-^rC0s_F%^wbpG4>rgmY zSSIPcLS)sgIv<|i;G}0SPn!AjZ=b(e{?0bta*Gq~Zaz7&;l->UHt8@OJls^D_cfkX z!J_YE`(I7AOV&Tv{} z^zol7)ox>QG-JG&%n_h@QD}j+@9)fy)s-AFCvD`mhc(vNuT=7QwI^2ajpo-$^%M8S z{Jphf-8F`y9ZyAHJDmQp|81a!!^^ciYa8+yk`}!Q{NonH@G?OrtFfQSO{=F|wXfmz?x= zK9U?Zqh$H2w6dyos&-!8I=!mv!VH-YTgmzrpJNgJzf1= J);T3K0RZ`L*)IS9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/raine.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/raine.png new file mode 100644 index 0000000000000000000000000000000000000000..d904f012cee18a7c8ce8b876b67d100e922c0113 GIT binary patch literal 1069 zcmV+|1k(G7P)4mbI&|pTE*aXjLkk@Y?Qh7^#l(2DhwgU3uOTG%6hc#C$K>{W z#xnNJO?$5_$v0FVi2K04I_EnN=}6*^2`H6H6P8z2RwnO3f+=tCQuOxrmVp!* zFNg+FUReDxfC$P9b;xPL`cPbige-h}0F;N-udlE1_?6mE-0bY^aI!pG1fcjl%1h;d zySqCm{hDsGFv>VDER2MC;VT3Rg#x447M{TIOhe3XdOQ=u4Uw>aetuq|T(Ey|aPZ*& zPnrM#7DkMd^+(ME?>9F$kpn6S3mw8@tS5Npfvc-4&$)n-5FiUj?(gp>!yq-UO#hOU zXJmbD%6d><W} zcG+Ms_&~QGwS~YKpQ(Lu$2H}LUyyHaZ|@b6b8I^1*VotC#l?l*955d8-i)s^1c>+a z?pUXy!{Kn^_QsRoW7*tK!J$mpXmq5!n}o~DOQ{4XT@0C4+-m}4+ymnAxYO(PxZ4}t zUg7?o2_P|2S?_2Y27#NK8>PRKod>|(RU)EVNFqS1^<@@tRCxerApqtYlmm()`7JLm zf5H%$&1PR{9|gjIcDv1~O`dDD8ZK`sJi-wIPYsp;OMoT75?~3i1Xuzr0hRzuz<&xQ z#gN#PM5TseMW?{iX9HxH!IXMHI-PdJ9=&emMKvh;L*EM}AeYO{tkcULQjqaB0DVJ- zg%IFozg#Z!)zwv&OeVFFfN!G@^z}DcwB`U<0EZO3_UEeADj!?K>2x|=wer}T6v|I8 zjgMu)x@h3M5DjW|x8mp&icfoj4(o$ZYLn+mrNT3r%*YrZLdb>9(^{>@m4|@W*&K8{ zt-NWVZ}%QS(4#WG32-k->$0>Arez7bOB9)>L)i^Ul@Kz>8bm4tMAlU?5t$c41|gHS z5OBv?*dQxYWZswyV;;~-Kp2&uM>bmyTLOGS_Av4y5JXmAQ{l%>XonTzzy$MgX4#hq zgkijwogXM6z(k#|bKO9R2dF-pq7y;t0pH~?N=!%f`4mmHL6DH;Pe3O-53mGS0xSWR n084-+z!G2yumotp9{~mcpxwjPf*FsJ00000NkvXXu0mjfj^FIg literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/rough.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/rough.png new file mode 100644 index 0000000000000000000000000000000000000000..352cddae16ae54652cb5c794eaa5112fdaf999d6 GIT binary patch literal 653 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nDjke978H@y_w~h$7IOksxF$usvTCm+>$~3K}bvkbAfu; znl|2?OEstETn{YpWSbOL;~jb{u=VZpeE-!qD&Nn}-*)s${GIpT`Ollp?zNwPeqGpy z+}pn{zx;CLf8O@lUnK2!o}2jRZP{c6Ew%eP(@#hK+svr&^JIuz%0EPeU=o@i);>UysN(TI+5mH{WjlYd#Srf0BA@0)&_^^*L#7*Q3*hC9dE_~roxL*zo;FG)1rVp`Ot zdZ3~ro2S4@c|P`!*GuRAaF03^wH}{n#TO2O&1hC&*wP5;`tM{0` z3*?ltpQ_o-v|(D(X^uesu*iv$Gr12Rayj+vRtjsz{AwLl2i9xZOTRJ2spfBdVdFK+ zb>(`;<+>NH_}R#Ht@2u36%_OCc6jQ~{S1r(xX^*}o9h{v8GbF&U9t6Bo+2=PF?hQA KxvX`R(Ak*W2`VKUHq~n*S{Sw%JLp3%k}$SMr&~ zKk>g&gLhnLsG;~o8>grHc?@`(*VGG}uV44GP)3}^m+!%%_tl@Dy;s^}bKf#|mRo;U z_YU91}Yd`D%y}M)iA@l!oho=51`sSQb%JWXPc4gm@{XdiCn;%u$ z{_x_MY5!Z_5$H=?-~;z*LE)`z8|DaZn9E;~XsMiFC;#A3k()xuyW7njt;9iFa!F6*2UngDgqow@)3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/short2.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/short2.png new file mode 100644 index 0000000000000000000000000000000000000000..af45554fc8d4bd434efb4ed592bf2f6a673c2443 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7|(jTIEGZ*dNa$m>#%`9>(Zkv;)Z%LlIEJlhVxH}7r#8V z#4B;mA-zLu=1p)4N{Rg6HNjjUY2t&6HM7ixdbV_|$loUa^{JTe&*IQf{l_YvOWs$@ zW_?l#i%8&8Wp4v%Hc)l|wGEK3CL+;=D>#P6rDK*}HyX;tDh#GU#8oNKqjC#|( zXGk?%DL+>}yu8XYS>m1HT`#A58lC*dpxwV@vCxEn&CbZwLyVh-;&f0&7#eo4I+91#1IN$EToxSm# zTnxRProX-f^Vl9x-`{;tRCjJqw$F)&1p#@cX1NnnBh&QV4#dpX(P2ox<)4*pT(^aL zo~r>zgNg6a*9Do3QQkuT;tt4tXU>tAYh0|JpRmHg`oLldr>Yh98i$Hg40p2Kd0+lE zKg;3wi;L|>_r=Tw-qbc)vPOJfrqQjyD8PUd)lB@$Wx#NW;nZJS-(FK->@#?}`njxg HN@xNA|Fho) literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/spike.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/spike.png new file mode 100644 index 0000000000000000000000000000000000000000..14b9377f1f4353e51434ceb37ac7cc80e484ab36 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7#loY978H@y}5O|tJy%LAyM>T?~Z_ihrfS@?3>Sh(6>OD zW2RhYo7GY8Jx3V-Gpinpn*8~z1k2a0*X~VL{vap!@EY^#RkQvX@O(Ak*_S!jzb5t1 zCY|-G8y0Dl%zOS=Wy#cir=Lt#nc1UX`+T}X?Dc&-dTUQVS*-EPH|*H^UFZHvB~1Ev zdsml5-+rO{(X5TRFV9c?eW^U%b=I=SKUIJFv)p|5yYBi@i5ogrzL$06l<%J|3}@6> zswS$i*5&rLxM``okKN}{&|X{fOdw^yM(+ZBcObI%7Utpr)c?XWZ75At95o*%y;%$g~ zd0%q(^EBoMv!8!9{=0is!kp7F|F3XWOuZiTe_F+P$MavWE8PiX{H6ORUhBc<``h9s m*W43%>c)Y?!is=D90m;M?p(}fInnwBq{!3N&t;ucLK6UjSb^lOw@6g=x z4^s1zX01OG zZE{V!{yASf|2l3B+QMt8z?OouD|eb2Id$Io9;CcwUAB$MM5{M3H_rwKwp7kD zZiva^eDQOE0dvyBTZcSqlb=Tv)$#6)pSWa>$Wv1e9IlY)YG+_(P-U&Y^<6Z|7o^D3 L)z4*}Q$iB}r&^#O literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json new file mode 100644 index 0000000000..9ef847add2 --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "nose", + "directions": 4 + }, + { + "name": "tiger_face", + "directions": 4 + }, + { + "name": "tiger_head", + "directions": 4 + }, + { + "name": "muzzle", + "directions": 4 + }, + { + "name": "muzzle_sharp", + "directions": 4 + }, + { + "name": "muzzle_fade", + "directions": 4 + }, + { + "name": "muzzle_alt", + "directions": 4 + }, + { + "name": "patch", + "directions": 4 + }, + { + "name": "mask", + "directions": 4 + }, + { + "name": "slash", + "directions": 4 + }, + { + "name": "blaze", + "directions": 4 + }, + { + "name": "vulpine", + "directions": 4 + }, + { + "name": "vulpine-lines", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle.png new file mode 100644 index 0000000000000000000000000000000000000000..3a047062eba64a705f471c3c4eec466663f88a1f GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7`Z%M978H@y}4!0)#AX@@GxcLhRs_<^&iaKv!MJVQ}f!^ z){cbfrW+1zdfNA{`6shd@QfMf)z7S$>3OPf@)2gBEes3|Q^RIP_V6$uhPN*L^<=v4FMXCK`UM zczx^CCY#!~bDw{?lm7hdIh%vIw^L><^ImrPc;S>q8a113&eyK7XDo=BI{n!C8J5>< z_wT*dyH@lsM~gs7?DfT!Q?r+!{mQ5qcRAZ#J!Pd%JR^3?JT%`i@i6>5AAT#f?Nk9s Nji;-h%Q~loCICc*iN^o{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle_alt.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..0e31152975d04aefbbe860c0e786b0661e77f564 GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n7BM$978H@y_vP&kI7NsSbFct$jbt=UTf%PY+W+p152CR z!cV$awr^m{?eKTF&=MqlO8cdTg2|O~v)8q+bs3jT_}%^R_axr(>YcOa-aq#yH!mP6 z+cItLiHY3|91UQU;LqyVaJIQ_Pf@|DLOThb3;I9K2JMaWfA)Fj#?~;7hKm^~J@@ys z7TlY&d)@5QJ*HB;l6>u(V)TM5=XGrs?wJ#J_ePG{R8~Q`bUsGGgwT~CpV%7=?kx3N zKDn#8GVgpcV}O_E_SwfSBQa802`8-?Z;nPP+23B%4NWs zbn3H>WdCvL+R8eq?OQv`cF(mr|1EdldufIhyf^G*@~?AUieN6=TDsda`i;m8zvY** zwuZT$D%zRz>vG$M>}QGEYaeC2x%FU|+T_kVb@NUi@74cX_n-a3>$x_2>X&{Ja}d3? zx6bHzL*36Jwe#ZhLRNY2>r&%qU$a{o z4%9O^vHPx+VrntqGP%TbXzPW_sYNfcXQyc#ZQr~;K*>K!x@Rlf0Y@ISS+%l!M=bjP z>CEX5t4^KIAH9L|cI!J9LuN&mRQ5@&k8cYs;M)*%OhW95IHSv5Z@&AS`Te|BSdKkG*R ziRzzKqt2R3NnG)}j7^JF0N1knTQ(+aUAin&>5aL<%(D}2&Yi#cW~}?%Wh;v! zvrZK%GB7DHFcm~eRmyF;mUqZt&yB6UhShI3scBa3UR zufCExX#cQEHFr6KgGo@_wh88uVmnzCW>;6)$Q6qMO~OFe8BT26(J_DN3`Q0QhN+!t zr89yX7&sajWTv?Z`mNcz)qrPvD&HN6U}+w<+r=jvzQ{A_EIseU;4$~Zr*E6>EdIZK z@W8u9j=N&s&GM}$vz8r5F$z5Vu;6`Md1A@+6@pj%CaGw3DM>z9-@R;aod4F_Z~Koq ztrXwNu5k8^?2GaZ_6Oo*8Cc2-_#Mr!zb=)}vh7P=>bFLs+yDIMdtbv=mu^TFU9jQ$ z!taUG|10NcF&Dhy=y?##V%Pku=e$P$eV#kpZ{M_<7EH< literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle_sharp.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/muzzle_sharp.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6d2ef2218a3d261c9ebdd314c7c7c30849a02f GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7>|0oIEGZ*dNa#0uh~Grwa`<=Z0hcn5sL~K)?M_i=I}cf zSk<7Xof_O}>#d?B7`oD0-tp?CWn4#Dg8omGdF=A>M*gwn!wY&0=bbKkYN^NKzyL&k zr?XzjZ_>%mTDw*AbWmyO_v%^8>g9Z{e_v_jc3p%2z>>upS?dB9zr7+P&|MuGTIo4S z;!1|~W|pYH%6awMb`|j+aP^t*0 zqp0@#M6KIiw|zc1h_Fx7)myN7`s_LPne*b4RKqGK6bZK_8YgrM@ceSQe}OT!yOYsK zA%0Eajkjg5cdax3H1+6vORpV&ddgb@h3J2rBnKt)CDyMx?IhfgX zW}_2G@8(K}`)iLf^F5lk;lgSY`P)WUUw)92uTW*Ty1k>IjQ>YcEQ|8Sj;RNEIyu*# zi%dGOy|c^pUft(OntK+m|NO>L;P;1>(HAEbw{+!qe@^Rw`5YbuV1~@(az-|WjQ7j8 UiT_{^1;#pqr>mdKI;Vst0Dm#!l>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/nose.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/nose.png new file mode 100644 index 0000000000000000000000000000000000000000..905443a3ad066f3b8d99e2b7fe91c30c01486524 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_r3fhE&{obIXyhL4k+GA-l$$y`ti(xq{o}n=Q&MKDRC~ zPn;S3^iA|fpkfAwhEtYlX8nfm6qTZ~PwVf>ikrE%;R2Jr|CuRaN2*yrTowBOauO~u vh5g0e=Ue5hv#;77Hn-HprHmouq~-wz<8x9RerI@-K&m`l{an^LB{Ts5{e?tq literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png new file mode 100644 index 0000000000000000000000000000000000000000..80df0d5b326ea4f288a01aaef5ac82802cb91452 GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7#lrZ978H@y}7lwx5YrjEpX2)E(L|f>{$wqQykn|JU))cO`w= o7aZ30Ns0xF6G1{sTKk!J7%a4>{k#$G@CPK~>FVdQ&MBb@00z0aod5s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png new file mode 100644 index 0000000000000000000000000000000000000000..1373da358bb231d7ac95c16484381acbffd50a55 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7`Z)N978H@y}9Mc)odW(aB)e;BP;a+)g7OuYaFr|I*^rKqqB$i}K&0Kc!TkU$`&5teq>3r68>nVJj&;DYU->Ox&)Tcdoo6S>r zZf0tv-*KB*rqsy1$zGK<>$DH-OPVj;A+LIq6{kI)GW{9Z7+SjBa;iG+xPp{Dd1- z`1)7#^Z&2h`%?R5Uy(zgh|&4tyYZ#ftG}r#DqLOIo+ywxOKp|8KvLs{UuFDdGOPY` z2wZPB3lk0v)qKshd11d|;em%+_mw`(d$aaEx5FBx+e>u3Z+_n^wnf@Nxb zugy*e_})DH{yM$=z$TsBjiKwGZFExDDE4}npOv|S-?o3<|1A3SxnJ8vSpU#{aF0RW z2^bvszym#oq_j5v>$Xe{29>{N2rRiMGM(v0YMQGGhn4utWk(k?pV;IR+P>rD#k0I+ z7fjA38kC(EddIrLcE#QmwyZa=FZVfj>D?1xO3>x zgh?F>rd*oxL?gU2UGtEFjm!FM9)%>H(P7bjI`aycA2(3TicD(}(tBl!O1mdKI;Vst E0I_e!u>b%7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine-lines.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine-lines.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4d125bbd556a0b856c233649cc605be2d0b478 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XPJ6mIhE&{obIXzIuz~=?frwA$2hTszty6pOI;WVUMW!gj zbZMzrk--DEwpjjS0oili`i`4a05vi&G)zpcOTV;9$Mm_(xyPlk`H>}FFJFraoO>+Z zBqp(pHK}KMvM9rY^U(?2yUS`s!CJ5ow~qcf`Q)?zslO{~>hC{#@#jacocqV91*w~Y zyzb76>wY_NeZ&a~J-_~X6f1vv2 z&E6h&fjteqYv-=*ojW(e_m8Sx_YzN&iATP(2fCM~?PG6`opJS;MCsG2U~zq*tw69Y zX8ZcO1PQj_(5d&fu{(aq{Ounu;<}$(K{54$s8iGZ_vM`H^tZF9{CPU9A!L$D(WOKQ zz3-`!de6W9yU(1{{O{<48g7V5ILQ0!_RgNNhfzIIo-IJ+=;vMUtBvK`+v?taE?u*? z^!Dw8k3Skbwy@iNc6p{z?(J2()}ZgZO%`=n=yCU%2S)p+}Nhu|8*sU zP@I}l^i$u(y8&QM?UymQ97*Vi6s^(D`J{_~>u ue^JMs>vs3--5vZ->-2jZF5D5cm)n3rR-}@#_^|adkRnf4KbLh*2~7Z+h_DO* literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png new file mode 100644 index 0000000000000000000000000000000000000000..ed04708fd81e8ae3c7cf84d77bb102f201a2b38f GIT binary patch literal 1539 zcmbVM$&Ut-XO*pu@S*{L(uX?H2w@OvL?e~7){+$~i+qbfBW1k=hD+{Cf z2^a^HZ|M^FU-OT@f?-)SdYB2q^3}=LBV3$YF9?g?`Nb(dXmK1ZY9n zxw{czcbagqL@Iu0OYiSJltkaNr9;~t&54Fd)gPUW$>i)<(Vd-kEl=9LOWfH&KoAg) z#YRvI8EV*4ix*;Xa71>w`SG?WMwr<`$dn8rlRD!S}ynkHr~1?RG+Ub41{hGyuh zX2C0K8ZxuU%!!>x0&%fdMicqH9bvGtr7GtUQq_9BuGCG1#uZh!EFdsc!;k?Xvu4O~ zLk?MgmmyD>8~YLWX(%R)xI|~TErF_S8-ggM4Oz!e;4!sc?SMrypPvS^r!CT>3DhaRo7Eni(AdCZ9|LDWoH8<2Ia zXz0kuABr$a( z8m2WGgJ96kY-!;*s1P!aLzfitwgfgSzV9K^b907emSsF(5IL94U^%CgvYgR9BV%pX zvj(=h_w&@9Ng~_5@BQQb1F;XKg=_!KlN4N%5@^(C5UggWA|}c4&aCE(tt>#;O|sjT z+$5~TlRDe}e|w-!Tdxuz{Y|*rFhP3o|1hx)yVt+TIcwhM3+u+N-n#S`>@RjbT0N3kb@IUlg(PjdFfx|EvFF(7FXYAL AzyJUM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png new file mode 100644 index 0000000000000000000000000000000000000000..8a925761fb4867f2364c476dd4b0c7fa3e212862 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF$egBxB}_rRkpW)6k|z{UoeBi svm0qZ4xgusV~B)gvIOhm1||juCI<$_4>OwP0A(0FUHx3vIVCg!0NOAXHUIzs literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7f924cd879d2df32ac1b5670c72b11e5919d2a50 GIT binary patch literal 1539 zcmbVMO>fjj7 z@8>>Ak~SB|3sW!-r{9M4@V_3M{u_pk@%RZYNt?E&UypQoai=8x@FpnDh#B_?_E@M9 zpOvZB2xCA?(!K+Yn0Rwk$YojyB1d_9|B)gGzM~u;bdej6(rPfikkILciITT4=h?n; zV86Vtfq@{Tg2;`q7IEBglol_BdAhADatk8n9AzXGD9^Z)@+eEFoYxH1LkP)vTO&hx z%P8A>WfPf(j%;{Ugs_#z){xwJ6cCsAvv{g-s3Qzkj#3pO#=2gw*R{H(v819KwhaWP zZkj3}RNjmPX{ZtJ?=lo9_mUtM0gL36k(AlIa1>CrZ9^Dmv=Q(42|T7ZNUR$gN^NQZ zeJ{hs^GU5G-1l@^qalq12dt4{<0=!3SJ`K%v*T3)z_+fO$yigDFw8`7F?I&b=s09e zG%qz{s!vhQ<`a*OodGrbQ)^;8nouHGQev#ujnrgUW!bbeB=0&NL_VwY-Je{b1tO@U zK-4T1M}o=ZT=T(V$;GVS_Ori@rfW`1^XVJWl2cD;2e}9kux{qQC4FK2nOw}mKLsyixC$j@@TQ(C}6V|1U@DtPYjatRb=O=nj-_2Y7Y(O zRXaz>plMiTnj7lgFEDRDjcoV6|Bd&LCIOTdseLz3T5xGf;PHS%u$rBUn5L&Yvsxgx zvH%k=&2C5W(y&rr>1+qz?SVFJy-I=f3*m0VIGYu9lF*R~cUXcE4B{DK!>f|8c9YcjQOuSpSEA^p*3A zzwvV?ACxQi&hPzc>Di6D(XaeP@8#ZVkK1$S?2>eHcv@1g?moNy`L^Lr)xN9i2G%|Q z*5l^;ckJnt2fyriv9x^g(L3>U;nmE_wUr$c%eSxm5B8V)A8#ES*z)_sOBzkvba8B= KaP#1)a~}cApyu@e literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f78008f58a26fea7acd3c9fce0f5eb8280549e6a GIT binary patch literal 1625 zcmV-f2B!ImP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca^pA*{O2k52n0azaU8x-H8J213q+{qsxli z!;N!9Xm8CkdOvETScR6yvm8LCe1S?kM=-yKiWn3NeW{3N)ya(cFEf4i^JY zPUx9C%bv@UxNsLQB*96LK*mXm49UXMd5U0`FJEY{TlR9DG8P^LOD2F3p4iQugMZuJ z1TyO@Lkgq&vW8dwD@vfCN~rFlP{~z8w%v>3434+d>Nr z6@54!PU8lE5MgbFGbB*JM-rt-J~1aE#4$sk3eQJte^ocWSI#ZzzC$^;q=QW0R@ z*A0r^g0~#83nkek?Pk%{gql#rT97$xDt@*O=q52PK#SC*;LaF~8}m<2yN_AmtiE`l zx*SYSA{PzU)?2`*Sm5R44I1u_$1-`2$A_w2l-6mxDCKccS{`kGnopb59Ha zT7|Ks+nEKHt0=bf$U4d*T+4b@MH6RV&&UVj?zzL}1@XtSj8`}tu7JXfal^o7z0VDu zo`U-I^>pvnAZ`A0$j%92_%qr#=BU~c($}f^kWcPRs3-I3E;(PFB40axet^CUNRUni ze+&KrpXr8K1+H=f0004lX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i(@I4u4(%Y~ zkfC+5AS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;tBaGOi0F(9}L zw41j5eQew96TtrrTxnf@y#>sElHTlU(Ia4J8@RacYVsa%xdRM8>5?HilAoqfDgp0j z^i2gIdpp00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=K~V}2m}o+O)3BY01`<=K~y-)V_+BsqhJ(_0`dR= X1V8`*DUIP(00000NkvXXu0mjfh;rUK literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png new file mode 100644 index 0000000000000000000000000000000000000000..f78008f58a26fea7acd3c9fce0f5eb8280549e6a GIT binary patch literal 1625 zcmV-f2B!ImP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca^pA*{O2k52n0azaU8x-H8J213q+{qsxli z!;N!9Xm8CkdOvETScR6yvm8LCe1S?kM=-yKiWn3NeW{3N)ya(cFEf4i^JY zPUx9C%bv@UxNsLQB*96LK*mXm49UXMd5U0`FJEY{TlR9DG8P^LOD2F3p4iQugMZuJ z1TyO@Lkgq&vW8dwD@vfCN~rFlP{~z8w%v>3434+d>Nr z6@54!PU8lE5MgbFGbB*JM-rt-J~1aE#4$sk3eQJte^ocWSI#ZzzC$^;q=QW0R@ z*A0r^g0~#83nkek?Pk%{gql#rT97$xDt@*O=q52PK#SC*;LaF~8}m<2yN_AmtiE`l zx*SYSA{PzU)?2`*Sm5R44I1u_$1-`2$A_w2l-6mxDCKccS{`kGnopb59Ha zT7|Ks+nEKHt0=bf$U4d*T+4b@MH6RV&&UVj?zzL}1@XtSj8`}tu7JXfal^o7z0VDu zo`U-I^>pvnAZ`A0$j%92_%qr#=BU~c($}f^kWcPRs3-I3E;(PFB40axet^CUNRUni ze+&KrpXr8K1+H=f0004lX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i(@I4u4(%Y~ zkfC+5AS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;tBaGOi0F(9}L zw41j5eQew96TtrrTxnf@y#>sElHTlU(Ia4J8@RacYVsa%xdRM8>5?HilAoqfDgp0j z^i2gIdpp00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=K~V}2m}o+O)3BY01`<=K~y-)V_+BsqhJ(_0`dR= X1V8`*DUIP(00000NkvXXu0mjfh;rUK literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png new file mode 100644 index 0000000000000000000000000000000000000000..44e0c1358d805be4b575d5a9acf1fd4f0e4ff5bf GIT binary patch literal 1568 zcmV+*2H*LKP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_Zk|ZY#{pS=u0+Im1ao7~$8~FHskV|hh?XLFx zOhhM91xbphW2 z3Gqp%Q^g- zb7$FmS(FQR@j?=u1PNrUQe;RLmd;ZIyL{V1TW{IwI%Oyx1W6`<5l-ykuEqZy4}r}3 z3K7BkD^{?JdC@>Cin9J81wzQKJc>KO*LZ({SbzjbtuSXeSbaMnTBMiU61RyK2u94| zIIQCYK!~6_!Wa@T;1fxtL|&Pd2yx8dr^0d;7r21}ijfDbXOy-qM?SVu zLLeea5(PCyD!2+E2Gp8{j2x;_Vu&%Os4>S9YmyXFOetwvwOCa&Xw;;tS&P;zIpmmA z)|_+6)fFy+T8$+YExD9ZE0k6sSDdc7Vxw`B7FuknY0Is&+L1mz^w?9^o_p!l4IVPW zh$9Uhd6ZEnO{CHcGtM-1=2>Pnq?(BZi;IDRYZoBagj4pZwpE5Js9sQh5SY1gh6F!1yJrvl z0R34&ZFrefw1;7qqYCn65O#8;`4XbSDXjXX~NO!xA~*MjhPalAhUPsh|^Pu ze*Ha~-LD>a_z7zSh6ux=(Z;%`YDXmBr=~m7>3iAqDlx&@XPiDU{{a0KAVELG*T%nv zTU}7`>gR|600Dz(LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~PLN<}IT?I7Zip>?t# zD&i2R|084ld5RI=Bjg;0K7Si<6>@l=#1-&?3fz z<9@um_qclp2(21Z&AMYAac;(;P(-OGqIN5i%O6q6Q0b zS~XHkWN1I(;U97QX>!Trs)CVY0d=U596$IU{O;B)O-;H<3+`T*pptK}Qu;1C!qQ}(*YyZd{4`}a(zzaK9ea*XFW7M%b900~e`R7C&) zH2?qr|NsAahD9d;0004WQchCF6XU=)l3@&Et?KmY+L Sjp0=Q0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_Zk|ZY#{pS=u0+Im1ao7~$8~FHskV|hh?XLFx zOhhM91xbphW2 z3Gqp%Q^g- zb7$FmS(FQR@j?=u1PNrUQe;RLmd;ZIyL{V1TW{IwI%Oyx1W6`<5l-ykuEqZy4}r}3 z3K7BkD^{?JdC@>Cin9J81wzQKJc>KO*LZ({SbzjbtuSXeSbaMnTBMiU61RyK2u94| zIIQCYK!~6_!Wa@T;1fxtL|&Pd2yx8dr^0d;7r21}ijfDbXOy-qM?SVu zLLeea5(PCyD!2+E2Gp8{j2x;_Vu&%Os4>S9YmyXFOetwvwOCa&Xw;;tS&P;zIpmmA z)|_+6)fFy+T8$+YExD9ZE0k6sSDdc7Vxw`B7FuknY0Is&+L1mz^w?9^o_p!l4IVPW zh$9Uhd6ZEnO{CHcGtM-1=2>Pnq?(BZi;IDRYZoBagj4pZwpE5Js9sQh5SY1gh6F!1yJrvl z0R34&ZFrefw1;7qqYCn65O#8;`4XbSDXjXX~NO!xA~*MjhPalAhUPsh|^Pu ze*Ha~-LD>a_z7zSh6ux=(Z;%`YDXmBr=~m7>3iAqDlx&@XPiDU{{a0KAVELG*T%nv zTU}7`>gR|600Dz(LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~PLN<}IT?I7Zip>?t# zD&i2R|084ld5RI=Bjg;0K7Si<6>@l=#1-&?3fz z<9@um_qclp2(21Z&AMYAac;(;P(-OGqIN5i%O6q6Q0b zS~XHkWN1I(;U97QX>!Trs)CVY0d=U596$IU{O;B)O-;H<3+`T*pptK}Qu;1C!qQ}(*YyZd{4`}a(zzaK9ea*XFW7M%b900~e`R7C&) zZU6uP|NsA3RQPHD0004WQchCF6XU=)l3@&Et?KmY+L Sjp0=Q0000B?Wc})uc*XMaS bfSB*u1QZw;C7n&)0XYnwu6{1-oD!M zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca^pA*{O2k52n0azaU8x-H8J213q+{qsxli z!;N!9Xm8CkdOvETScR6yvm8LCe1S?kM=-yKiWn3NeW{3N)ya(cFEf4i^JY zPUx9C%bv@UxNsLQB*96LK*mXm49UXMd5U0`FJEY{TlR9DG8P^LOD2F3p4iQugMZuJ z1TyO@Lkgq&vW8dwD@vfCN~rFlP{~z8w%v>3434+d>Nr z6@54!PU8lE5MgbFGbB*JM-rt-J~1aE#4$sk3eQJte^ocWSI#ZzzC$^;q=QW0R@ z*A0r^g0~#83nkek?Pk%{gql#rT97$xDt@*O=q52PK#SC*;LaF~8}m<2yN_AmtiE`l zx*SYSA{PzU)?2`*Sm5R44I1u_$1-`2$A_w2l-6mxDCKccS{`kGnopb59Ha zT7|Ks+nEKHt0=bf$U4d*T+4b@MH6RV&&UVj?zzL}1@XtSj8`}tu7JXfal^o7z0VDu zo`U-I^>pvnAZ`A0$j%92_%qr#=BU~c($}f^kWcPRs3-I3E;(PFB40axet^CUNRUni ze+&KrpXr8K1+H=f0004lX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i(@I4u4(%Y~ zkfC+5AS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;tBaGOi0F(9}L zw41j5eQew96TtrrTxnf@y#>sElHTlU(Ia4J8@RacYVsa%xdRM8>5?HilAoqfDgp0j z^i2gIdpp00001bW%=J06^y0W&i*H0b)x>L;#2d9Y_EG010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=K~V}2m}o+O)3BY01`<=K~y-)V_+BsqhJ(_0`dR= X1V8`*DUIP(00000NkvXXu0mjfh;rUK literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png new file mode 100644 index 0000000000000000000000000000000000000000..1b69c04a7a3fef8e75bd6a789149a9bac380174f GIT binary patch literal 1625 zcmV-f2B!ImP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|ca^pA*{O2k52n0azaU8x-H8J213q+{qsxli z!;N!9Xm8CkdOvETScR6yvm8LCe1S?kM=-yKiWn3NeW{3N)ya(cFEf4i^JY zPUx9C%bv@UxNsLQB*96LK*mXm49UXMd5U0`FJEY{TlR9DG8P^LOD2F3p4iQugMZuJ z1TyO@Lkgq&vW8dwD@vfCN~rFlP{~z8w%v>3434+d>Nr z6@54!PU8lE5MgbFGbB*JM-rt-J~1aE#4$sk3eQJte^ocWSI#ZzzC$^;q=QW0R@ z*A0r^g0~#83nkek?Pk%{gql#rT97$xDt@*O=q52PK#SC*;LaF~8}m<2yN_AmtiE`l zx*SYSA{PzU)?2`*Sm5R44I1u_$1-`2$A_w2l-6mxDCKccS{`kGnopb59Ha zT7|Ks+nEKHt0=bf$U4d*T+4b@MH6RV&&UVj?zzL}1@XtSj8`}tu7JXfal^o7z0VDu zo`U-I^>pvnAZ`A0$j%92_%qr#=BU~c($}f^kWcPRs3-I3E;(PFB40axet^CUNRUni ze+&KrpXr8K1+H=f0004lX+uL$Nkc;*aB^>EX>4Tx0C=2zkv&MmKpe$i(@I4u4(%Y~ zkfC+5AS&W0RV;#q(pG5I!Q|2}Xws0RxHt-~1qVMCs}3&Cx;nTDg5U>;tBaGOi0F(9}L zw41j5eQew96TtrrTxnf@y#>sElHTlU(Ia4J8@RacYVsa%xdRM8>5?HilAoqfDgp0j z^i2gIdL;#2d9Y_EG010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=K~V}2oCM|q%;5k01`<=K~y-)V_+BsqhJ(_0`dR= X1V8`*DUIP(00000NkvXXu0mjfT3g>8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png new file mode 100644 index 0000000000000000000000000000000000000000..44e0c1358d805be4b575d5a9acf1fd4f0e4ff5bf GIT binary patch literal 1568 zcmV+*2H*LKP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_Zk|ZY#{pS=u0+Im1ao7~$8~FHskV|hh?XLFx zOhhM91xbphW2 z3Gqp%Q^g- zb7$FmS(FQR@j?=u1PNrUQe;RLmd;ZIyL{V1TW{IwI%Oyx1W6`<5l-ykuEqZy4}r}3 z3K7BkD^{?JdC@>Cin9J81wzQKJc>KO*LZ({SbzjbtuSXeSbaMnTBMiU61RyK2u94| zIIQCYK!~6_!Wa@T;1fxtL|&Pd2yx8dr^0d;7r21}ijfDbXOy-qM?SVu zLLeea5(PCyD!2+E2Gp8{j2x;_Vu&%Os4>S9YmyXFOetwvwOCa&Xw;;tS&P;zIpmmA z)|_+6)fFy+T8$+YExD9ZE0k6sSDdc7Vxw`B7FuknY0Is&+L1mz^w?9^o_p!l4IVPW zh$9Uhd6ZEnO{CHcGtM-1=2>Pnq?(BZi;IDRYZoBagj4pZwpE5Js9sQh5SY1gh6F!1yJrvl z0R34&ZFrefw1;7qqYCn65O#8;`4XbSDXjXX~NO!xA~*MjhPalAhUPsh|^Pu ze*Ha~-LD>a_z7zSh6ux=(Z;%`YDXmBr=~m7>3iAqDlx&@XPiDU{{a0KAVELG*T%nv zTU}7`>gR|600Dz(LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~PLN<}IT?I7Zip>?t# zD&i2R|084ld5RI=Bjg;0K7Si<6>@l=#1-&?3fz z<9@um_qclp2(21Z&AMYAac;(;P(-OGqIN5i%O6q6Q0b zS~XHkWN1I(;U97QX>!Trs)CVY0d=U596$IU{O;B)O-;H<3+`T*pptK}Qu;1C!qQ}(*YyZd{4`}a(zzaK9ea*XFW7M%b900~e`R7C&) zH2?qr|NsAahD9d;0004WQchCF6XU=)l3@&Et?KmY+L Sjp0=Q0000 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/corgi_wag.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/corgi_wag.png new file mode 100644 index 0000000000000000000000000000000000000000..129d5e95a532d1b618400650bbbf18e3ef06f9f3 GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F5M?jcysy3fA0|VnL zPZ!6KiaBrZ9?WevU~sq?@``7sT5v_cvJ-J@ExyRHOl|!CuXV9wok0AX8v7}H4HXPW zm=)w0J~DK$JJ>KhVie$~gV1f(gve?0zgivpQRR~%TmS6F>(XmK>c4L&{}am)xBmL$ zzjgMj)}F8bTE?j1|L>OUyn6A5ne+GGe0;v{+v0Zzl?*6zZ@DBx`i;KY<92KXZJaZ9 z%2w~xJm4GOaP#-W^!(%dln?kar1>3?ytl`i>5s$#iMRLf6<*#fptqUh%6}G$g6J;a zfk!fpzOsA?-&oH4^ZxxbiGiQppqlC2hSuL+5N6u`%JeQf_- hrGVQ^m{IhbbwNVnQPz9h>wrmt!PC{xWt~$(6990-$vpr7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png new file mode 100644 index 0000000000000000000000000000000000000000..63e5ddba196b9b3aa40fc1ee157ce38af68f8e4a GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7;8LT978H@y_w~>s>MLSWqIri&X|{nymx&5vFnqNUddC= zlF191coPkb|LOm+-?-Z0QG?SfU-jN;kLFZIgncv6V^Uy1K_2c(kNOiO=FFSDx?$h@ z*vlq$CgF@(a#^>(39)#7tUa(vXPu6B{l0apZAEWqS`%2Y@ z*!p?t%LQKT`nR<|Wje!|{>K@`oDK&4ehnWd1z4?=O|;(g%K1msobya94h%R^f^0+D zI}XK(2b1^AI{bfXoz?dYR)s33XKf!IdVTvA&-I*7{~~w)p{Cs1GI@u7%-XwLXqLl_ z>K9L6{K{Z$d6|8xslEJXqS)@2d0myK-u-z$e`V9*oPzu1;`e%bm%O&RX#3#y?uK>s zIZX>c+MItH!YbmbSiYK}!s;&Tp|BOZSClo2>|%H(b?)!l>;7w>h#uO`+%dDC@xgb- j8Zmfa8LVE;z|3$qAf+z-f4V*}vKTyF{an^LB{Ts5DjmUE literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote_wag.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote_wag.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c66f742e42148e3b0919593bac17b5d1b18ed5 GIT binary patch literal 1290 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+Sk`#DIEGZ*dUMy&@3DgbYk-jJBbJ*R9|*m%u(Q@X*d(i- z@HEgh>zL!r35MHFm+e(w*x=^8^YOoT77kz6z20TLBI~`T0|PDK1GCucwY4AWc5ih}jg9T9{f~ZyH9Va5Vcw2kho9}*?x=Zuw}S%1hwBfQt1_)&P{0W{_@wXW zd#iuwhEcsB8xsQ)!+!n)w|*bZe`>L8)$Lmo(#!VG-u3UFxqp?3T9i}%j8n%AL+{Qg zxma$zuiTCQ!p&FwnLS&V)O}oQpYrS(ZzM?eo9*UvZ$rN7n;x^``RO+CR9*F}A6Cv+ zdVjr**fj0sx60R1fByX06aD+gZ`m2fXF~rQe6ioAZuh$L)}c0D@3nJl17~jjx1hRV z>6gy;_K{cn5>MRxCW6#)hl21-;%Qpl3KfR^R!cM zeiato3N3#(JubNa|G$5A(|0nRiK>6WHDPb=vR{|4zh7@8`B-N6zZcd=Uik0-`zxBO z@h_vs+5F}vh6aWMoxDaHm>PgAOnBf`X1|~0KLs`x1`rgJZFuwV%hluYW%UiJK6}o9 z*{lA2KNj(K^8BkmG&kGVe*Kug^I!j7$HfUYcDA;2gUrL{|MoVr5($^DKl&@3v18ei zwKub#ZF7$Fulf2he9iviW9+ zwYI;m{W`ole)qoxe;Mbne0|H$ApPL_LPuz-*Eq{(7{Q1w2P8=6OmLL^r^Ewt`Z8XJ zulK&)?D@a#qrX@~UHxy z2mUck;cNKI7{U6RIiPUeZFz=wZ}=M+a{g=Oh(3tt3*PsyZ}x>Xozr9GwGZ4B-BDCu z6;_mP^X%&OqVBwD_SfG6)z;jXXSl-*vK|2sg#8grVA%Jo^8G&cTv=e@#^CAd=d#Wz Gp$Py7enxcw literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/dalmatian_wag.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/dalmatian_wag.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ea5bc1b0185ca9b61383c5ddd90b3e74d709b7 GIT binary patch literal 860 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%fk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nErXXIEGZ*dUH3hZ&rXvL*mRG0=Gwo~tJ!9H) zH*fCG*E8*}MH!3DxxH~l^X-i*`WOTuRz+O-Xr4dwpr`<26Htf)N=*p;`CeTy&ugiP z`I1Mf5>PjTmGsOi=Dc+M3iGMBp3A3ioZqfqSa*Bd-24Mqp1RyzeesaY@1I#e9djyCQX+{tY-O^B+=FZ1AG^EfUNIp@sRkKvCi+xA?-wH$J zeUCg(^enJ%Gd;guenLpz@kLg^00srrKbiVpd8{#v2nRKD|W5y)z=EXE%}-=^Y_b5 z-#=g7AphaAw*RxwW-;@>U#!~pcy^Y-c{rh6{ z&R+VQ{O!h_i`U+;r)cIKPm+D#1ddct+~!Q;UFj3{=zVuA<42($NMys}yzJ(LE^T-m zx0JH)XgzAT#^S)XT>j{oVze?)wi&%*dWvPwz~eo!(U^(Pv7Yc zKW%uWfKQCyAY1?L{qTDm|CUIG&pq>bg6)5GMzQ$w-?HrQ1bs|B-~WE*@1I7`_j7-k rf9;QSg4s_!SPX(AGURbT12aR3{c`oyEX^{&?84yb>gTe~DWM4f?}KZj literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png new file mode 100644 index 0000000000000000000000000000000000000000..6f65eebb200de9c96c7947c3bb70a9da05d8a085 GIT binary patch literal 911 zcmV;A191F_P)j!<(0%$@hB4CanJI+sTZ?M(d58d2eRy2{WsW zF{;bbQymu}KnUo#Wcab)@73vaa{q?iQGa}VsMTs!58m(h^15EH>#@V(P+o__VLf&{ z9=SE&7Ce74nbf~O9uGx2lWaDd@;Vp{>aje}>G>rNZe7gtd4L&>M&%WY01OF0+Te+d z-vAH6IsiigkT!TC!v~&lyb}U6>5CFX!eX&t7ozch37#WiyWO()(6|M@mJkUVd4LrH zCHV1ptor@FI-k$#cDw0R8~WRL2p>xTCV-{3Sf29);ByVyC=a+?F5OLpij6|2=>B%@(1?KI z6wuf$DbZ+~02lB9=SvSD5(*YuVf~O%drrbpdI2|Sx7(SN!E@GUJ-{ZRDT}crJwBa% z;JqQhkx;N3b2u2B@!U&O2z>Aq2u+I2>ZSrsfa1p1 zbx!#(h05c`wzAtJfKLn|03AplpY>IsPoU=k&pyZ|!Ph77Kg8B0)StkSkh$QgHvr<6 zl4;=>PXUmC{eaVr%Kr47VS%e|o5|dpAfXCztViH0-P}HbZz0g8-T>#62=)mO0j=&0 za6O^&0wbxg5b&1(wl@Ifrj+*qU$wY84YYUwM*!yqTfzC}DCBC)Da5uUMQ3~Sf z>?@Zy>JX`#kyG*lLk-j+@Lw`POsMhzo#(l6&rY{%J7z(}7&^OUbM!n>9|4VJoSPJh zg03dkL?C%6{?4|Z$7cOX*BT_@;r4)<0In~Hz*@M10|08lXJhHl z5cKEzL+mWX&O&T$g}gU`l})(ZUGjXmM`j@SbvbwDKC*E~SJ!nhWt7FlK>;WL1)u;F zfC5ke3P1rU00p1`6o3Lyfa$^I9Q^TkeE*zvI2_!hMh@g}w_E*sy_!RdF$wbL^SLF! zSP_!<0DOTZ5gw06aXOveukZK!-!?&?dU~2!B9Ha{d_G&m7mG!)-EMn%1O*5+K*v@A z!aBZCtbH6y-B~Uh3F6%CcFAqQtq+w}uPZ|6#BT#r-#6ku4xyP*bvsN|)~X0T4xtUQ z(l0KTOEH_xOs{)^Y=WV+58`MCPSLA?G(=~jm{xA=W#&K8jaSDhvjc6kSiPw**3Ejo z_I3)aRx4AfrjFM)%EAGkU9Z>PRM~YqMMv}byrtY`vuWBnXDi(n5s(xiW<4_yJKo1* z=sv-vTrc)|a~ai-c?LB3 z90f=bA?gpXSP)4?a_lj001iCQp?aJex4c)TdILfRgl_|X{lg)p@FAXoW(f=-hRUma zp*4*03{-ui>+=Rky=}Q%nqBilJp+|KF{WS+8{$yUz}p`X^9D$zwaK2G&0J`VXP}f5 zW8MI%wVO<5e+NVcWvFMMLb@nrX1&h!iPBhV?N))_NBftEqS=M4a){vI+K rSjq#2cm`Z7A=1dD);@&Cj{pMzleq!O08qnW00000NkvXXu0mjfi#Q${ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox-fade.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox-fade.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4a30f213b05790bbdba755f4b9fa0cd8fc4efc GIT binary patch literal 564 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7_WJ{IEGZ*dNa$muh~GL^`n;ff`uN$G_*^ z{bm%~x9l>Wo$IncGZcLCnsH&q zp9dD_4s$Giy~J%+f&fd>>h?FBq2Gg4?H&DknHN}pJh|p%i2L?s6BR-~ZJen5;Dls% ze90BtIu1tM4re%!^ORbr>HH$Uj_P3W+Wvie0GQ?cpI%}Dw@253WP4hc% zUt{~d&z`rzHmZE)f_JW+%1P^w9ThZKyHeb>(5rp^7k%C9x=ag%lb^2mD9IQSD!Q88 z^ijF3LP&LseqiUG z)TYV5U&r+QTiy|AoE<-V-*mZ2v+5P+^&Y)aVYDZ4S@avGhW|_q1-(DS5*V)M99b8u RupkBGF;7=Nmvv4FO#tB_6d` z-5|)l@r>oc*3$P^D$Jdl{@>q`Gx5*oRHK`|iJ<%c!Q;IGhH}U;;wc+TDM+V=#-SUE_{(ABIo*hH}F^kLbfv?tYb?vuv|FE4w zqpPV){`Z~w+27YlmR;965VvOfqE&IO1(LN#rzY+zaJNcWcjY+0B2KpgB`ic_E7w+k z4(qmAcf7cU;gCT|UW%`+G^58P7oNipd_FvxYBT$Ud2YeH^mK-pk5wx_qxmeyXF^9^D;a2WL;DH^yMGZU)=m9mcTG8WX0t* S%m=bS4)=8Rb6Mw<&;$TtMbsw% literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox.png new file mode 100644 index 0000000000000000000000000000000000000000..406ad13bcba787bee1241b02f7eea172d0de5636 GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7>pGQGwxtg zRh3<|)KR44(n$qj%QfaR_Ol+UzLd39s88h``r%DRlGOw@ZJ@NU^OCMW~ zrhkhYZ)AV{E$@4I&U%h@rl#sY7HRZpH!VAPGUWEQ-7M>kPMh%CYcbDLQwt6aU2F6; z>*?`>`G)78?RJo8`_sQRd*hca_l1o1JLLx)eA64GHlrzi*W&^c_m4W*-3b;gP~U4K zCNH0Td8Kx2we$Y`sZ;V_i5^S-pKau@EYs^O=fS2j**~wo9(vR6VgeYQs}g2XWpTrFT=gZp*CST*i2HlGWB{ zRdbj=tX8cxy}4&aqx8a+SLOfxxBl|yyO8?&Co}i>rye}K?8nQ4^Z(i%U`hO_7clMV r`3CVbc})hD@(tga16cCc=`*r1aPK&55d4*Q2gu!?u6{1-oD!M<-6_`@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox2.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox2.png new file mode 100644 index 0000000000000000000000000000000000000000..d60f0ae759c42d745f72fbac44f7e7fa511c6976 GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7~gujIEGZ*dNbQ`Qi}qQ>%m#pJ3h0#+tbSaO=#Nm4RHi!8)|s#880T+0w&xDRgSQO(UKscam-maYM>o0!9=GUQ z#BQ zu+lkQB(!KoLzu7C<~QOD697-C!1!Y;Ss{&u;nh6zMJVE-k+NajDaycLSy}F-Ok#x$vQFo0mP|YxS)A*zVa~S8%q_PXv~)t%1sFDLWwiUe$WkGxxUF!X zK=y&Z&0TvItO$4%sHALqB`;{#o)u0m3&msH>_fE=sJe3=a?QED&0e6!>{^!K`6Xv{ zr8$cPYTV1?`R#1Y7NqM4&SO5%^dPI<&h*1cPJ8JG@yQ*`2yZ-C`c3x$!<(H7TW^M0 QuLg;Gy85}Sb4q9e02O)hZU6uP literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox3-tip.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox3-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..f01b986328e42c661ab2d84707e74b11ff97470d GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7)w1}978H@y}7+Vx5YrBJyAGSK-(r{Ys@2NBLTfc8+e^m9X{700RJBFN}}ef0xDe zMPGH(lT8cx?=zLVNF4w8eEWf43w0QGeq-4j)9@FGp?~Mz>{;6nf^!O#e|L_gPwOeNu>s&d*473LuNGJ>Zc)M=De&M@cB~~k! zWok$>9Ix7|=l1hq!G+aVUzw%bna%%l%ya|GJQ;(qExEt9oZWN#ZH5=)HP(rRzcd(> ze-zf(&ChqRV^rK0lO(WdT7#fOuGW>(wPv%=c55HwVmq^5&O)TvLySReM$x$&dBA**Zc0GJoZllTIsw>IL41H2pAU!RA4O`x1K; zH^u11@7oO|L=~T#l;}k;F*L{s@RuJi-F^3xKDX2^=a{dt9(mKhe|=b|xWiq++R2Gs zm9c~Kd0TVg0e|KPmR=lT?i@!BiJrIT=sbV3{(s1gX)|Aktv(&A)PHUQ=iAqOA6u9F z2zteE+vu}t{`*+PNqih#-#bg=@Aut^sgZgYReC9TgUIXlX--+P4%dWKQ~zAy$Vl89 z^^D=C#zm#YK_?&ewz>blBNLpZ>hbFTq17i}Gt8Fw&*2hqI!R+=)BAmVRte_{MH3jD WW7WU4^86MD`P0+Y&t;ucLK6TSqx#nX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox_wag-fade.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/fox_wag-fade.png new file mode 100644 index 0000000000000000000000000000000000000000..b30f422ec1b957da9b76fecad5ed23e4b2e92828 GIT binary patch literal 1711 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 nY4YQ;$UHViBx&rE}V3vX@Gc^9xpjNz7jrP7bw z+jEZXH@UaH^__`tDBJtLQpW?6I6m8)R*hA-uy*Iu!?io^1v^XWe^HQ#vb%Hq`gEQq z)9rO9>sCIvqR=6?N77;K;(y6p4uL0Axg1yvx|#lP3o=yL?+$HHlg^QAD81Fbp6&6Q z{MhT&s}D+vCTO-4ee{x=(7~e{Eu|mc!qLEh1u0~ANULPc-@5y-hrqX*u=QNO+aI3| z6ydO(pS(Ym;nMV$cEPeP@8_&%PCr`y{r>-)wEAGB6X{G|r#@_)x!b|};Ob)xS`Aza znDz-oF-)8%ZlLO5!05$QJ0>26MHkF}x%g~n0>%%6r>mdKI;Vst07W6Tg8%>k literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a27a33876562fb4b5e30458eec14a5f947beef GIT binary patch literal 658 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m`prf978H@y_s$3$80Fz`c^|!)HiHONOV!7i{;UI4U@X8 z*gbq*PjY?}S^Y%FlF`f6HQU6)t@-1v#|&NSzxRu1PV^{y_V!H0Tgf%W=X@fKjSCrp zRx>d8L~r5wG(GHXnRWT3{i+O0#4X!DAAfw&^Nlqp!`}`2PgLzKGqv(BtK`rWILeS! zYP01m^8*DHhG&<$c@HOKGhf)Y_T{c~YrUY)o7+{(To-8We3gUsWI$~yD&7YUu6Sogq!*Hx?fds?4Ttc|1AU{-URy@vDf#%V5n5u(X-*x zwp=;?HB#~KE$)B6`{tHz^|xQql1_WJ{NJQ=Qt08co!j;(p18?Z!4l5W$v45TO>XP{ zEz9#`?=kFWdt!^rDh7rI!G@<>RI9#5ZvK~GTht}9@BA%>Remw+`W8Gi%|88aBU?q! z{6$wZZf|$}&=qTN=E{44i*qINtc{u!WF&9%2|m1?c#oN3#;$ivJPh_*0#-e7_`e5a NnWw9t%Q~loCIBqIgUA2? literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png new file mode 100644 index 0000000000000000000000000000000000000000..f0487d42c1b589c022a9a7231cd920c9a3df3bab GIT binary patch literal 560 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7%zFcIEGZ*dNV6}QnP}9YikkvzuoNO>u(qE|J%)`_O`=y zMp_Gl+lR8yq?sC5zkgwN67gF3?4;W4c4?pu*ua6uYvwLn$zuPu)_Nij!(QIQ1>RRb z+i0J&e_SkR`A@%r=i)7y=Ad?Q z7i>Nz7JtR6q4~o~L5sWIdHfAl`}G>92-v+;j%WPf6~Az~!EW&%Ci>x=Pn#yJX8G4~ zV|H=~v$rktlNk0F9$KGmzQk>Q7tDR0PoeBo7h{Dq!+n;H`G>Ljkb&XBrpvq&waZe2 zqC3vNz3K35Urd+1@_GUJN1MOMYFuBIlBFzvwtmvNZ5J=H)GmtO^>;e!q->e3vsZ@B z60B!piPmPcxU{#7BQ5j2yXwxWl~*ltFO?>qYZqE)cIgq<8lHur!B6fp+~{9Yz~UXr zR@|+4ZcADe7x(;1`zMOaourgxU3M?$5Deb>m7&@*XKsF^(y_uP?`-FNTXQ19*Pe-o Yf&U8ovXARsoI!5)boFyt=akR{01{~35&!@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json new file mode 100644 index 0000000000..15211a3bda --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json @@ -0,0 +1,146 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "vulp", + "directions": 4 + }, + { + "name": "vulp-tip", + "directions": 4 + }, + { + "name": "vulp-fade", + "directions": 4 + }, + { + "name": "vulp_alt", + "directions": 4 + }, + { + "name": "vulp_alt-fade", + "directions": 4 + }, + { + "name": "vulp_alt-tip", + "directions": 4 + }, + { + "name": "vulp_wag", + "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]] + }, + { + "name": "vulp_wag-fade", + "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]] + }, + { + "name": "vulp_wag-tip", + "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]] + }, + { + "name": "long", + "directions": 4 + }, + { + "name": "long-tip", + "directions": 4 + }, + { + "name": "fox", + "directions": 4 + }, + { + "name": "fox-tip", + "directions": 4 + }, + { + "name": "fox-fade", + "directions": 4 + }, + { + "name": "fox_wag", + "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]] + }, + { + "name": "fox_wag-fade", + "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]] + }, + { + "name": "fox_wag-tip", + "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]] + }, + { + "name": "bushfluff", + "directions": 4 + }, + { + "name": "bushfluff_wag", + "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]] + }, + { + "name": "coyote", + "directions": 4 + }, + { + "name": "coyote_wag", + "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]] + }, + { + "name": "corgi_wag", + "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]] + }, + { + "name": "husky", + "directions": 4 + }, + { + "name": "husky-inner", + "directions": 4 + }, + { + "name": "husky-outer", + "directions": 4 + }, + { + "name": "fox2", + "directions": 4 + }, + { + "name": "fox3", + "directions": 4 + }, + { + "name": "fox3-tip", + "directions": 4 + }, + { + "name": "fennec", + "directions": 4 + }, + { + "name": "otie", + "directions": 4 + }, + { + "name": "fluffy", + "directions": 4 + }, + { + "name": "dalmatian_wag", + "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]] + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/otie.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/otie.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2d82ad7496f13a4772dc29c5435488edb67cd2 GIT binary patch literal 678 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Qfp zr;B4q#hkaZ{Ii7}C63Ks`I%&y|*T(DYn`!v+a1^7?y+WB}&TCu=AAkPb zQ)qvUE5k(UL|S_DYR)jO2OHw+HucEA6{|3v$>zqiZTq%A;n~@4-2p-te_k&y<*DZl z{9ff~t?9;eXS4B=gFh?9`R7#1T+gbA(0CC2*rYJtjY;OY-K7PW3k_$VWc!}K{We&! zpI_fZw!3-aw&$HUUp;bGx)?0_>o4P_1u=T(L$pNa&yTKmW4P`4+ej!tYwEIn41T}v zh1s#GcY@uI$7?OZ(FdMA+x;N_#n-RbSN;{2X|F#k>3!hbx$61t3d{7BeVE109S%y1 zi>;NMX+EtX?ep%7j8C>ChNbm6FJYLqr~J7dpPlRhu^;Cc`p-V@Y4Tt+d0A;I@~O3R z&*b8p2Fja1{kT)QnBO2CQ{nlX&?H3L$W)0aNHgV^) zMqLAKWBck~HbqiBA|DdVum68pCLs2nziq|U>=RFmcDw?bRwQL$oxPytcJcNPNvTiu z1(jK4Li?GjWxj1W$#*jJKJ$bRh7w*0ypNY1_Fzm@Pn;c=t6|r|ZEEiFkpKAdL$2N5 rTeBT5Hu;{nP}?Q^XFf1~&*ih2zMG?Gk#`Q5@EAN@{an^LB{Ts55bDtS$Zi0cXwD@TiEKZyr(S zd2@=IOu{UiC#&x|VX%2g#MF!S0wNPD_vxQEcwqe4LM>b_v*;ru&_3+oKs|5v+LGAo zGE-xG{`fL((wV$SW7P+N_L`cG&iQ#O_s?l>_xR@4(YrsDwd4D~OQ9T}JD57U>Thf9 zD$a}T+MO;hU2oj5Yu)m*&sTi6H>=xqxOv9cEE$H6={1M1C;sEWZ869>F)1&WZ`_va z+W-EU`txsjdX}>bE=@^Y`ThQ9oBjKLDJGve&a_ABuz`n#$Nle@wF6#$xpz8rRo%JL zQ_+lDCOhrc(8|s&{`SPw{cNe*giPTpd|d^JJ01Pz>^UR);kM}{J@F7{??aaA_wD1C zJ71V%vVG^5)W{Dj9h2_5Es_;YzsEAaxR%3!;f>Ydt?jLwazGC9boFyt=akR{0E%y| Aga7~l literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..cc22eaf1faf80d5b1d7c7f4610e5351ed1b2a52a GIT binary patch literal 561 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7%zLeIEGZ*dNb?n#AXAYR>Q}9I|>)DcP;0udT^juYEKwj zYU?$#*$u*V^Y|o_a+Z9LG~+pB@x04AI`YmPpdI+Y1HZHv=`zQ+v-w{R2?^bLD_w%^ z`nI(!ow`nNNJo>1+Dx_&%)hW0J>}L;WAVKd(Qv|ExyML`9hb zy&F%|Sq^UBJ>|cz0HGeysps@XX#Ejk_7>XC+AE}=xjkEaQTe-= zy9V%s(G`*Y#0r`==RD@`Mh{p{;W%>bu1DLD;Ig}aC$S(8RTbA LS3j3^P6+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png new file mode 100644 index 0000000000000000000000000000000000000000..181ba53a89c256247b84b4fa7dd8f35c70748c69 GIT binary patch literal 609 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3z3X978H@y_x0M*KEM!I$Oj1MVFohqx8Cqzqeg~z!!U< z%h;eIB>Wf`i(`=K2VLKzA}xRCznyR}xh-+WoSSc+J^@*X4HQ@zf4R6Vx2)0J*Z4~5 z--{cL=53FjC#rDdzx@17tiSg47s*dovi|hlFj!5sW0Q{fYK15ERt$Q+=PvDzne4bD zZvDN-TmQX1XC&ivu+>OpG4F|fvHjQf|8?s>*5)8tyEjhQzREY^_5GzHe#hrX@>z)H ze0tn0@M-^QrfDu0Eq`@xjnWToT+ejvS9x{w4B_+7gTC7TUj93{Gym)VsdE+BC%(!Q zsQPm5=kmD;+oB&zOnVz9QP0bS%^wi49JB8gHe&i0@?+kA-~DpeJN2U?u7#C$^H;ZT zUUIj!<+648ymd>YijJ7b=D(P_XSVRV<$F?03RbLowVd%p=0urU=Nb#5_V`=exA?lo zzU^e@#5r=O|7%RNS|g^ve63GF*Z-^krf>XsXTsy@vpg2ZT%RMR|NM>Rmp_wU{*Y{I zNLcfp$u{iV!Y{RJ54>*lpPtj`d0$@jx1w(T+2*U_o=!W{?uWAm&1QM@q^W$#8vW3w zD_LK~-B13D5k1l3ujP=ha_spEOE1?6(*m!jr)!%EH=IAYU2^YYtB#H9Ignp|vd$@?2>|H41$_Vj literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt-fade.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt-fade.png new file mode 100644 index 0000000000000000000000000000000000000000..fd89f9c60b0b51a615a83fddfe72796e51e5b803 GIT binary patch literal 523 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7}t8bIEGZ*dUM-wU9*A&dqG9z;?8Jsv%CkKDc?footioC zfb@o)J7#Y9yzl&j?#wM-lg(8BdHQ4r>;C!SJli3a!!c&(pN?*Epmn&wj*y?V*L!!b z6W)INY|rD27h9fQpSA2~#^W7)uQz@DneW>WbjpCqmUp_hL(UG3t|YtVDh5q97n7&) zuiaXD?q>Sl?_Y}#81O99IX!FAgrZ2_-si7Le*a(WS;kp0V@nFx4K2&p$8O(gJD{EM$<^eK z5DP9x!^ADLW@|h5TWeplwzb=PT6yb{UE4#_wf%IKzt!sv4L!xW$8KDyrLgX zLR+qt--}-`C5j>E{&zFhgm<}di@)EyzVqm;*Jrd(hh)9lQGF-pVxDRef5XvNGgt%_ zH#t2x5_I_JrM|rnKjf5F^jY0axVLp;B3H$UuEmPgX_YbS$|_Ir+?p2>U-@mdKI;Vst04agl6#xJL literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt-tip.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..345ee3d8dbdb24347ad96aabf76a30ace9210850 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7)?A~978H@y}7lKx7mTm;bQR=-W3@Mj8YNJm66O+VhwFw zk}^F-Qy8ZdDD8T$X0qV(VYi7nfuZ8XHZe~aftFwg4n80Ee0q4)0QsD zluBjIn3lTkwN>vrrZ;cZJvYVahZd|z;>ltZ-mUL)G$x8M>{nZX$-R@(w^shn<4&l} z&;OTWv~UvtC*BVn>Z^`z@Ba7K{J{4QpS05t)L4tS7FsqK$UUF0fZYLb(ZD0`3bwre z{kBSiZSCu*cXI+Ro6LItv+USj#@BhQd(3UFuu6sh*SPli*V`%U8Q$%>U98eKr*=DQ zPFz0!Cc~=G(4y~4-uC3)Ue%Gan{B?*ufGk`8JHPPZ^`+>7$PqLvc=QY&t;ucLK6UD Cpp!oU literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..af18dfbec597f57495b47d2e91893395e33f41b6 GIT binary patch literal 606 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_wag-tip.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp_wag-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..371d20fd91b0d7b3c1401ef7f72b11673ab9ff93 GIT binary patch literal 2786 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 C$r*A0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/full.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d78a1ae1134fb88fe7758c68ec4d0da33abecb9e GIT binary patch literal 692 zcmV;l0!#ggP)1e1DcbDGz$) zYQR&7;Nx)h^?GH0U*BX8K9kAtFfrg%wfg8I)2Z<-ko&1ZyJm zfI!iqQ|I&f59K$TjWXz#k~|U*K>2h!mERq7tJQip4<6%~haBjrDxoM83hH~K2!U?5 z+foTN@EFHD02=GC-n$fIvs;97J?L~8Jcqm<#=d#Y(1F2Ms?e}}}NV#bQ zjIlZ?5QQ*G; zUv7ZavwXE$A>9O(=8sCY_H46GMJo?LIdUB};8B$$9`lg1xrUv8OteSm9qIfAD2^|dvr>GB5M zYv>dAn5dK**SflbO=@04)1wzJ0#sW33S70cj_-f!$jn~;DQmA)XZ@0?H@|ky{QvpJ zz2uy^#m}a_ZQfb9yOKdZ_+N#MoV>mHY+u{*H)XrmT747#|0&T#>M8Srqu+o3ef&4a ztoUDKszBS}g{!Y-9shm!A%jGj(ab0FnUwBzi+xl(#L#l;=;23uKi5_=W_+yw_s`(> zU%M@$P6Zz-Pky+Q-f(&sTgT$O?b&ksY-d&N&6C?_Kg(@#;yTu8hs|dDeps8lDocDr z_faK__a#=(UQgeB;gQ_=uSru*zA3TVd!zAr^T7jY@yr4&LHG1+p1u4TpYd2^Luikk zi_@AOt6Pg6OJ*z{MB=g`1*OV>MDO_|eXDHu+dotHn{h16xc=HS z>+3?Z4(_W;FHh^r?K`5MFLKq*#~ZNPAu?aILN@X?)Ulm1ydLO_`ZI=-m)4C z7RLD1S6?ORtV|2;KY3Ck`QF2rhIN;_6)n!V%kOYy-PvM#;NX1!kK(c#6W*0sD}S~x zl@dF}z{1=vu%2JtVTV|J*ty5MKg|8~H_9f-AwGuVb9zHcvT*GFDO>bBVr|9avjW#+UVly|XGGyBNLo5yqxX|{L|Ev-WEi##66Rxm! Q0n;&qr>mdKI;Vst0FE3_oB#j- literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/head_m.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/head_m.png new file mode 100644 index 0000000000000000000000000000000000000000..d68944135059d9014f4f352d0b5604ba1448fdce GIT binary patch literal 784 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^OL3IEGZ*dNXU|Dk(>iwsJl3EglLNrF(?7ZQi``hWZA< z&unIn@(Qk9Qz{!oG(R!?5=%;+nZ@0$`&LCm$iP)Fd;5&>j`-gPIcA%$_et@v#R<>%TmJmV;)@;?m214 zT1KTh3mLZfx_#!4E*|>M$auMK|NZoP&h;|KZ&mU(+_;)0`sYW1L7l#Zg#2G4?U>tT zyLq#=-fFFg_h)3C__pk}&+hVkc^_{1znQTCdaa9ZoPGZJO!bTYMIJlZ5?q{gxX!P? zU+=?h&*S_w`OELW`x+G%_lep4>aK}@x18ac#XN?UFFvzhezl&ZrC*(Kn!_~H*}mHu zKFn$LRhxX~_v4Q{L>lel&vP@LXbPD2N3C`Gz{Om#>e(OH4*NEa1_rEX z-p;%BPoLEMu{@=EKsDgPB$bPWGPh$-J&%9+9DbM}?`I%B?ah8O zpO}vAkE9N7+bPbl(nC07Z`^Fz#GKBDSte3(3Jx|&o-t1vV&u+qJvTjIr`Yti&{Dmi zX@Pv)-UFdsFU;4+XLTG_O&1n0)}Fp+T6MZd8iU)y+i&CET<$)(a^m^jZt1T7UiZGFLt&yZ0~R|Eg&$)?eJ9a$4ly4HpFm wk2~3Y$DgcYtPxgWU{b(^8lLCXvq~`h(QM$ATwSvgn8X=8UHx3vIVCg!05NA%hyVZp literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/icon.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..016d8ba5a76c0112a48860254da8e5f54a1767d7 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kcif|2N@ZGye5VJ>+?Ju bK+N}S0tyU_?u-jMfE)%-S3j3^P6v)FbB-MZJPSw>$^VuIyHN5v*6WMxsOryKZG_FkrdiAYQ-+qgIN#?HdgVz|=6WkdZ7I^=SS&(}>elKJ8+hW1V!6}w@<>zK5SS`q$^+2An znC;>HHH_=)rW95;Jihbcs&hzL(;JqX9E`|jF)&`6&cMu2`7JB;qLh#tNXpaI&t;uc GLK6T>53bk% literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1db8f631bf4a663c7f0c3a6dc140fa37a5c39c GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7+pPG978H@y}5O;v)Mu9*vFZwwiSZf9~N}j-e^;eY*ekd zD&?{#qOsy*0`KPEZ9X0xJ6(Ds|JZX(RQz%5eogyXY<^5~^7oKTNP-jJ%z^nZ@I3 z>EHK43o4yk{xjlr55w~n+tZsr#WhGroZ7G{Q!4VBYoN`aJc+hgv$)Wyo|B$ji+|Qu zIq$WzkizVaMIL(gMj2Duzt{dZ)3sA!ylisQ|9WY=%k{7E(fgTr7!>}Ll%G^nxeBt; M)78&qol`;+0MPiF1ONa4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..645ec58d5b27fa4116b5a20bb7cedc3e846c7fc1 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7-KzM978H@y}7-yx7k3XA#s23vjj#jw*^a*6uDkRGzqSV zF=AZQ%qk!xYHaaC#BZmXV5g_UAOA%PLG#|czbUrKvB&V$nU9P82zPi?~6~3 zj(pv=qhp1M@Ber6b)(KF<*wWM_a@7O*&Dan+i)-{11+wByUX>kaE(+u89h z%e-|}>ch*+fh%9%;yL``k~Pbr@MIfynDGqiy{j3R8FVzt!}@FwO#lgdy85}Sb4q9e E0IR957ytkO literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..6511227d74a0f98f39a75a443b2e150ae6a7d08a GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7zI3C978H@y}7lQx7k3T?V<81wskier&aD{vsPeXWmb?9 z7c;h)!$7PdE z@5J}N%DKI5wtftsBa*Spm^CKjr&|AJuvf{B9cCoLAoP-63|(hP)<2wHN+ok8wb$4Utj~liyx+qj!SH=r Vfb}`)iA5muJzf1=);T3K0RS3Bgctw- literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json new file mode 100644 index 0000000000..026fc8b64c --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json @@ -0,0 +1,69 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "icon" + }, + { + "name": "head_f", + "directions": 4 + }, + { + "name": "head_m", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + }, + { + "name": "overlay_husk", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3fc107bc847d535ec946357b61c8a9122b6096 GIT binary patch literal 803 zcmV+;1Kj+HP)qwhB`(h_ezU7+!rncfOyV!pJcR03*jFfb@sA06)(FC)9#5 za`B44Ye`Yak693z0Ge>M%M2!Ocx~i(5`=WqlRl#btg2(y%@46_8sNPzG82%I+l2Tx? zSZtpxk|8PP;Pq1p>-w5LFUzts=Q;oNMFBV80Iy}awFB*u@Fxj?H~%WjZO=<0tUoGv zt=pF~fcNiiJ4EE4*H0W@BQFANfSo-&0%DQe2~r1i#oohw>)Lq&I*DmO*UMe>Nt{QB z>wxE-^3+;F>TDB|1@Nx=_CacwI0gD7f@>*k2`YWV3eS95+zS+aIU_JhfIftN8-J>e z(E@mFf}|p~kBSz6Pe6tsLhN^wQlQUHOEIWUunSBAz{sHzfGBiGdSbW`i69)Cv?S&=?soxE z1n^xK?*o%sWUB)_4oc>@muOKGoWUzV*K>jdkMMUJ2AhaS)dz&(=jC|Yv7K0mQ()hL zWeY)?&M3`526Z2R@tb%mmXL4C+`V7=rH>a_wGp*B>P0>FVdQ&MBb@0DY0YtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..9174095ab38fe80c10758f7918a868e965d2b6a2 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+80|b=978H@y}5Oev)MqT;o*`JX8yP%oHj2GO4?XEsTHWW ze|W|B=q%@vZuWGK-%h$gRT^v8w*KKiBBk^GX*H)vQ104LyW^gfazG35f(M>+;wv*H z*shk&wRS!G`A%=_{HM#VKVR(hitBJdYUHw8+hW_d8m8GZcq$3=HaX~?UUaPR&u%}j z*r3H%%+7B%@qW*?;pLC`W2J}Q{kkPq5%cOb*MudWlVtX?ekse&d;K|$wI*o(GkK*y ze0ZI~@Im?9`Wg`u{oN^Ls&YMmB~AZ?gA0)^~0M+3D%(=d#Wz Gp$PzcM3>V5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..e461d8a7b54f3830aafa462623ff5eccb5e2e333 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7#%%b978H@y}7+Hx7k7D*vD$YWCgJWDJ)i2Vv81}aD**b zoXnzigh{02%!fmplTHQ-O}5}DeDq&MC1uIy-S=ycolx&ywM+Z@?A;ZNKr7L}_0Y8T&(#{%?z`&F zzopr0AbUgqW}N^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..d563bd072a3edd0d4fdb5fa646175e8ea9afe5b4 GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7$rSj978H@y}7lQv(-SP?cwBZ>5kU9%u7nyub)U+_mEF1 z%AzSDHFst<%fq7GEcFNW#3wISv6Jg9ShQxVP_dm*CD0;lpkc?PA9G@^Z(X~}Yg+2W zZMjD!7CW)Y9{;#S`o^=w?nM)HPB%UK(!~{VJ@k^vQ&F%9A9_FK_MQ8@NB(Zmimi2j z*tRXLwBPmgrt0}(tp}I59!O)e1|sH=!r*TFh}V;8{pP&Mhc8afpXGLHQ%Jero!p)u zch_uml}ui@zQNq~uR=rp(|zwB|K-^A>GdwZWtl&f@92-=#f`d(M2)v&h2u^W2kXEILbM z+-r=59-ThOV!-IbAbbEs9r*qzd_w%T+~}#jQ@vc@lv(HB-K4WIM(^tRxqj}mg32sp zsy=PLxn_Hv)m)pOdMUf__RV9ExSwI-qBi;CHLsLUP|u zd91nLzr^Gjql4AluwzL+YLoekKM7s#IP{fS*kL8B=K8SJokcr!qSj86GCXd@pxpSgZ?e-2}`7g2 zSzbP}y+O+5chHyedV?2x4?HZWkZL)>&DGiz$RD92mbE5qb&}D{ij_0>FuZo-e9*=L zi2-Otpi&3y`y6Z!*6r6X+Bs+P`R7-A1)`ElZ0%;BH8_#BIWr_tbE!oCalgHB;l+1Y z7RqjqTD!tt;zgs20{?|x_Ahw`BAawhSJdZjzFBeXwUvYVi)V*A-*Oya_Sw(*Ls-H3 z&D#K_o{tQ-F1RrL`f_EZDeEro2A{0PcEyKly9MW%XSqJUEATA9=l#XmOeuFB_fGOX z=G=b6rlCju!JojG4(9VuewKFG@*b=7m0P;z#OnqH%@_N%T3*B)Yt%?pU1T%8@K{5? z(1Uu8Ru7+xH@4+IW_j@`?qy0BL*>qxI*sNm9?P2#gm<#bDtOl~c4)|RysyQ+ido>n z9Vhnptg`jz`cGE)Py6TB_+Z+h#{AtstLFShPOIA)m>D{^G^}qvwZ9pdj~F~%{an^L HB{Ts5yjYT@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe4705aa37208fa273566b9217f5cb011bd1736 GIT binary patch literal 823 zcmV-71IYY|P)2{0aplRPq<-vb~b zC%}lz00J5Nt}O*V>VDgQCb9<{kH;sY>3a2C0({mLX;)4F);*^GbUJ#IK>~Bnv8zjF^B$SOoLYIKa4R#+7>-9S6 zbUM!U3P2_PK2^FO_N@)=T3u>9FeLEcm?QyS_P_8fDZfpp3Vn@3M3k#g2{M*7e+ja zC$d<^1CUK;krkVS Date: Wed, 6 Mar 2024 22:27:26 -0700 Subject: [PATCH 10/31] Update Path --- Resources/Prototypes/_CD/Voice/speech_sounds.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/_CD/Voice/speech_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_sounds.yml index c1b56dd28b..dba0538cbd 100644 --- a/Resources/Prototypes/_CD/Voice/speech_sounds.yml +++ b/Resources/Prototypes/_CD/Voice/speech_sounds.yml @@ -1,8 +1,8 @@ - type: speechSounds id: Vulpkanin saySound: - path: /Audio/DeltaV/Voice/Talk/vulp.ogg + path: /Audio/_CD/Voice/Talk/vulp.ogg askSound: - path: /Audio/DeltaV/Voice/Talk/vulp_ask.ogg + path: /Audio/_CD/Voice/Talk/vulp_ask.ogg exclaimSound: - path: /Audio/DeltaV/Voice/Talk/vulp_exclaim.ogg + path: /Audio/_CD/Voice/Talk/vulp_exclaim.ogg From 73293f3518ee545c36898b87acf2995593e863aa Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Wed, 6 Mar 2024 23:06:22 -0700 Subject: [PATCH 11/31] More Path Fixes + Clown Sprites --- .../Prototypes/_CD/Body/Parts/vulpkanin.yml | 40 +++++++++--------- .../_CD/Body/Prototypes/vulpkanin.yml | 2 +- .../_CD/Entities/Mobs/Species/vulpkanin.yml | 6 +-- .../creampie.rsi/creampie_vulpkanin.png | Bin 0 -> 522 bytes .../_CD/Effects/creampie.rsi/meta.json | 1 + 5 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 Resources/Textures/_CD/Effects/creampie.rsi/creampie_vulpkanin.png create mode 100644 Resources/Textures/_CD/Effects/creampie.rsi/meta.json diff --git a/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml index 4a59fa8a6a..63c075be5d 100644 --- a/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml @@ -24,10 +24,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "torso_m" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "torso_m" - type: BodyPart partType: Torso @@ -39,10 +39,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "head_m" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "head_m" - type: BodyPart partType: Head @@ -62,10 +62,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_arm" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_arm" - type: BodyPart partType: Arm @@ -78,10 +78,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_arm" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_arm" - type: BodyPart partType: Arm @@ -94,10 +94,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_hand" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_hand" - type: BodyPart partType: Hand @@ -110,10 +110,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_hand" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_hand" - type: BodyPart partType: Hand @@ -126,10 +126,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_leg" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_leg" - type: BodyPart partType: Leg @@ -143,10 +143,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_leg" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_leg" - type: BodyPart partType: Leg @@ -160,10 +160,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_foot" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_foot" - type: BodyPart partType: Foot @@ -176,10 +176,10 @@ components: - type: Sprite netsync: false - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_foot" - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_foot" - type: BodyPart partType: Foot diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml index 6a33e09427..dd1d3e8681 100644 --- a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -1,6 +1,6 @@ - type: body - name: "vulpkanin" id: Vulpkanin + name: "vulpkanin" root: torso slots: head: diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml index f03d261c10..5cbae07743 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml @@ -12,7 +12,7 @@ speciesId: vulpkanin - type: Thirst - type: Icon - sprite: DeltaV/Mobs/Species/Vulpkanin/parts.rsi + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: full - type: Body prototype: Vulpkanin @@ -40,7 +40,7 @@ state: l_leg - shader: StencilMask map: [ "enum.HumanoidVisualLayers.StencilMask" ] - sprite: DeltaV/Mobs/Customization/Vulpkanin/masking_helpers.rsi + sprite: _CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi state: female_full visible: false - map: [ "jumpsuit" ] @@ -72,7 +72,7 @@ - map: [ "pocket1" ] - map: [ "pocket2" ] - map: [ "clownedon" ] # Dynamically generated - sprite: "DeltaV/Effects/creampie.rsi" + sprite: "_CD/Effects/creampie.rsi" state: "creampie_vulpkanin" visible: false - type: MeleeWeapon diff --git a/Resources/Textures/_CD/Effects/creampie.rsi/creampie_vulpkanin.png b/Resources/Textures/_CD/Effects/creampie.rsi/creampie_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..53369c158dd5f43162840b5396b08c4656a794f9 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7}t2ZIEGZ*dNa$=@34VLTkZ=sQQ3(TA|y_QSTOEo2v2y* zG^e>yFl^lcR;!In!m<$)v<$@CHc731gyxDTMaam1jGG|8AA??(Lj(XWI-8*|W&G+S8@#Aan z-lX_rdd@3YAAGEe5L~}d;K}Fu`Haz@%|HMAn3A?#d}?4{xnYj1u%Pgq`|~XYwb@oE zx@kxnSXkuW<%u?T6kHD!_0WSuTrgO=i{agxD zJ3c8Ksb>TR3oh^?!Mi|+m^d>-|zc-EMvLVBoI_H(N59IxhVMZ z^UjHN3(fpfc|ygsqOMPids0vyvu3_edPZc;ix1boNpJR?((wOn#iPSBA6;A;+csee zyNB1mnHB4qYB`F|8Z6tiV&VNf`_}t<@mF#-vYPELI(uqs)}8<5v!8}W%C+KhU&EY7 b-VKZl88*t9@)B3KfV|-8>gTe~DWM4fsjAHM literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Effects/creampie.rsi/meta.json b/Resources/Textures/_CD/Effects/creampie.rsi/meta.json new file mode 100644 index 0000000000..c81a1a0b82 --- /dev/null +++ b/Resources/Textures/_CD/Effects/creampie.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "Edited by Floofers", "states": [{"name": "creampie_vulpkanin", "directions": 4}]} From 70b7edb92ed6b17fe97ace5c4d56ff3fe1ff9a22 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Thu, 7 Mar 2024 22:04:08 -0700 Subject: [PATCH 12/31] Bunch of stuff - Messing around with stomach tags, this might not hang around but we'll see, I want them to be able to digest more than meat but idk what these do exactly -Limbs now inherent their base limb along with the vulp limp -More heat damage (I don't know how I feel about this) - Audio Collection, forgot this a while ago - Declare Species and a bunch of other stuff --- .../Prototypes/_CD/Body/Organs/vulpkanin.yml | 3 + .../Prototypes/_CD/Body/Parts/vulpkanin.yml | 22 +-- .../_CD/Body/Prototypes/vulpkanin.yml | 2 +- .../Prototypes/_CD/Damage/modifier_sets.yml | 4 + .../_CD/SoundCollections/vulpkanin.yml | 26 +++ .../Prototypes/_CD/Species/vulpkanin.yml | 151 ++++++++++++++++++ 6 files changed, 196 insertions(+), 12 deletions(-) create mode 100644 Resources/Prototypes/_CD/Damage/modifier_sets.yml create mode 100644 Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml create mode 100644 Resources/Prototypes/_CD/Species/vulpkanin.yml diff --git a/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml index 5dbca8da66..494006803a 100644 --- a/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml @@ -4,6 +4,9 @@ noSpawn: true components: - type: Stomach + specialDigestible: + tags: + - Meat - type: SolutionContainerManager solutions: stomach: diff --git a/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml index 63c075be5d..08be5a130e 100644 --- a/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml @@ -1,6 +1,6 @@ - type: entity id: PartVulpkanin - parent: BaseItem + parent: [BaseItem, BasePart] name: "vulpkanin body part" abstract: true components: @@ -20,7 +20,7 @@ - type: entity id: TorsoVulpkanin name: "vulpkanin torso" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseTorso] components: - type: Sprite netsync: false @@ -35,7 +35,7 @@ - type: entity id: HeadVulpkanin name: "vulpkanin head" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseHead] components: - type: Sprite netsync: false @@ -58,7 +58,7 @@ - type: entity id: LeftArmVulpkanin name: "left vulpkanin arm" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseLeftArm] components: - type: Sprite netsync: false @@ -74,7 +74,7 @@ - type: entity id: RightArmVulpkanin name: "right vulpkanin arm" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseRightArm] components: - type: Sprite netsync: false @@ -90,7 +90,7 @@ - type: entity id: LeftHandVulpkanin name: "left vulpkanin hand" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseLeftHand] components: - type: Sprite netsync: false @@ -106,7 +106,7 @@ - type: entity id: RightHandVulpkanin name: "right vulpkanin hand" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseRightHand] components: - type: Sprite netsync: false @@ -122,7 +122,7 @@ - type: entity id: LeftLegVulpkanin name: "left vulpkanin leg" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseLeftLeg] components: - type: Sprite netsync: false @@ -139,7 +139,7 @@ - type: entity id: RightLegVulpkanin name: "right vulpkanin leg" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseRightLeg] components: - type: Sprite netsync: false @@ -156,7 +156,7 @@ - type: entity id: LeftFootVulpkanin name: "left vulpkanin foot" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseLeftFoot] components: - type: Sprite netsync: false @@ -172,7 +172,7 @@ - type: entity id: RightFootVulpkanin name: "right vulpkanin foot" - parent: PartVulpkanin + parent: [PartVulpkanin, BaseRightFoot] components: - type: Sprite netsync: false diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml index dd1d3e8681..f9097f227d 100644 --- a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -1,6 +1,6 @@ - type: body id: Vulpkanin - name: "vulpkanin" + name: "Vulpkanin" root: torso slots: head: diff --git a/Resources/Prototypes/_CD/Damage/modifier_sets.yml b/Resources/Prototypes/_CD/Damage/modifier_sets.yml new file mode 100644 index 0000000000..370ef1849d --- /dev/null +++ b/Resources/Prototypes/_CD/Damage/modifier_sets.yml @@ -0,0 +1,4 @@ +- type: damageModifierSet + id: Vulpkanin + coefficients: + Heat: 1.15 diff --git a/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml new file mode 100644 index 0000000000..5a2b08fde9 --- /dev/null +++ b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml @@ -0,0 +1,26 @@ +- type: soundCollection + id: VulpkaninBarks + files: + - /Audio/_CD/Voice/Vulpkanin/dog_bark1.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_bark2.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_bark3.ogg + +- type: soundCollection + id: VulpkaninGrowls + files: + - /Audio/_CD/Voice/Vulpkanin/dog_growl1.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_growl2.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_growl3.ogg + +- type: soundCollection + id: VulpkaninSnarls + files: + - /Audio/_CD/Voice/Vulpkanin/dog_snarl1.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_snarl2.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_snarl3.ogg + +- type: soundCollection + id: VulpkaninWhines + files: + - /Audio/_CD/Voice/Vulpkanin/dog_whine.ogg + diff --git a/Resources/Prototypes/_CD/Species/vulpkanin.yml b/Resources/Prototypes/_CD/Species/vulpkanin.yml new file mode 100644 index 0000000000..7bf778d409 --- /dev/null +++ b/Resources/Prototypes/_CD/Species/vulpkanin.yml @@ -0,0 +1,151 @@ +- type: species + id: Vulpkanin + name: species-name-vulpkanin + roundStart: true + prototype: MobVulpkanin + sprites: MobVulpkaninSprites + defaultSkinTone: "#985629" + markingLimits: MobVulpkaninMarkingLimits + dollPrototype: MobVulpkaninDummy + skinColoration: Hues + maleFirstNames: names_vulpkanin_male + femaleFirstNames: names_vulpkanin_female + lastNames: names_vulpkanin_last + +- type: speciesBaseSprites + id: MobVulpkaninSprites + sprites: + Head: MobVulpkaninHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + Chest: MobVulpkaninTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobHumanoidEyes + LArm: MobVulpkaninLArm + RArm: MobVulpkaninRArm + LHand: MobVulpkaninLHand + RHand: MobVulpkaninRHand + LLeg: MobVulpkaninLLeg + RLeg: MobVulpkaninRLeg + LFoot: MobVulpkaninLFoot + RFoot: MobVulpkaninRFoot + +- type: markingPoints + id: MobVulpkaninMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ VulpTail ] + Head: + points: 1 + required: false + Legs: + points: 1 + required: false + Arms: + points: 1 + required: false + Snout: + points: 1 + required: false + HeadTop: + points: 1 + required: true + defaultMarkings: [ VulpEar ] + Overlay: + points: 2 + required: false + +- type: humanoidBaseSprite + id: MobVulpkaninHead + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadMale + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadFemale + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobVulpkaninTorso + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoMale + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoFemale + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobVulpkaninLLeg + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobVulpkaninLHand + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobVulpkaninLArm + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobVulpkaninLFoot + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobVulpkaninRLeg + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobVulpkaninRHand + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobVulpkaninRArm + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobVulpkaninRFoot + baseSprite: + sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi + state: r_foot From dc524c029789f51d62872c6f0580426d3ff8dc57 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Fri, 8 Mar 2024 21:07:32 -0700 Subject: [PATCH 13/31] YAML Trimming Everything removed should be inherited from their parent, or outright wasn't needed. Also adds an FTL File I missed. There is a typo somewhere and I still haven't been able to get licenses checked, just working to get them ingame first. --- .../en-US/_CD/chat/managers/chat_manager.ftl | 4 + .../Prototypes/_CD/Body/Parts/vulpkanin.yml | 47 +--------- .../_CD/Entities/Mobs/Species/vulpkanin.yml | 92 ++++++------------- 3 files changed, 31 insertions(+), 112 deletions(-) create mode 100644 Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl diff --git a/Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl b/Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl new file mode 100644 index 0000000000..ceb1862bfa --- /dev/null +++ b/Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl @@ -0,0 +1,4 @@ +chat-speech-verb-vulpkanin-1 = rawrs +chat-speech-verb-vulpkanin-2 = barks +chat-speech-verb-vulpkanin-3 = rurs +chat-speech-verb-vulpkanin-4 = yaps diff --git a/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml index 08be5a130e..468fa34659 100644 --- a/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Parts/vulpkanin.yml @@ -1,3 +1,4 @@ +#Limbs that spawn when gibbed should get descriptions. - type: entity id: PartVulpkanin parent: [BaseItem, BasePart] @@ -6,16 +7,6 @@ components: - type: Damageable damageContainer: Biological - - type: BodyPart - - type: ContainerContainer - containers: - bodypart: !type:Container - ents: [] - - type: StaticPrice #DynamicPrice - price: 100 - - type: Tag - tags: - - Trash - type: entity id: TorsoVulpkanin @@ -29,8 +20,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "torso_m" - - type: BodyPart - partType: Torso - type: entity id: HeadVulpkanin @@ -44,16 +33,8 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "head_m" - - type: BodyPart - partType: Head - vital: true - - type: Input - context: "ghost" - type: InputMover - type: GhostOnMove - - type: Tag - tags: - - Head - type: entity id: LeftArmVulpkanin @@ -67,9 +48,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_arm" - - type: BodyPart - partType: Arm - symmetry: Left - type: entity id: RightArmVulpkanin @@ -83,9 +61,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_arm" - - type: BodyPart - partType: Arm - symmetry: Right - type: entity id: LeftHandVulpkanin @@ -99,9 +74,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_hand" - - type: BodyPart - partType: Hand - symmetry: Left - type: entity id: RightHandVulpkanin @@ -115,9 +87,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_hand" - - type: BodyPart - partType: Hand - symmetry: Right - type: entity id: LeftLegVulpkanin @@ -131,10 +100,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_leg" - - type: BodyPart - partType: Leg - symmetry: Left - - type: MovementBodyPart - type: entity id: RightLegVulpkanin @@ -148,10 +113,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_leg" - - type: BodyPart - partType: Leg - symmetry: Right - - type: MovementBodyPart - type: entity id: LeftFootVulpkanin @@ -165,9 +126,6 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "l_foot" - - type: BodyPart - partType: Foot - symmetry: Left - type: entity id: RightFootVulpkanin @@ -181,6 +139,3 @@ - type: Icon sprite: _CD/Mobs/Species/Vulpkanin/parts.rsi state: "r_foot" - - type: BodyPart - partType: Foot - symmetry: Right diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml index 5cbae07743..02ebbaabd0 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml @@ -20,61 +20,18 @@ - type: Speech speechSounds: Vulpkanin speechVerb: Vulpkanin - - type: Sprite - netsync: false - noRot: true - drawdepth: Mobs - layers: - - map: [ "enum.HumanoidVisualLayers.Chest" ] - - map: [ "enum.HumanoidVisualLayers.Head" ] - - map: [ "enum.HumanoidVisualLayers.Snout" ] - - map: [ "enum.HumanoidVisualLayers.Eyes" ] - - map: [ "enum.HumanoidVisualLayers.RArm" ] - - map: [ "enum.HumanoidVisualLayers.LArm" ] - - map: [ "enum.HumanoidVisualLayers.RLeg" ] - - map: [ "enum.HumanoidVisualLayers.LLeg" ] - - shader: StencilClear - sprite: Mobs/Species/Human/parts.rsi #PJB on stencil clear being on the left leg: "...this is 'fine'" -https://github.com/space-wizards/space-station-14/pull/12217#issuecomment-1291677115 - # its fine, but its still very stupid that it has to be done like this instead of allowing sprites to just directly insert a stencil clear. - # sprite refactor when - state: l_leg - - shader: StencilMask - map: [ "enum.HumanoidVisualLayers.StencilMask" ] - sprite: _CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi - state: female_full - visible: false - - map: [ "jumpsuit" ] - - map: [ "enum.HumanoidVisualLayers.LHand" ] - - map: [ "enum.HumanoidVisualLayers.RHand" ] - - map: [ "enum.HumanoidVisualLayers.LFoot" ] - - map: [ "enum.HumanoidVisualLayers.RFoot" ] - - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] - color: "#ffffff" - sprite: Objects/Misc/handcuffs.rsi - state: body-overlay-2 - visible: false - - map: [ "id" ] - - map: [ "gloves" ] - - map: [ "shoes" ] - - map: [ "ears" ] - - map: [ "outerClothing" ] - - map: [ "eyes" ] - - map: [ "belt" ] - - map: [ "neck" ] - - map: [ "back" ] - - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - - map: [ "enum.HumanoidVisualLayers.Hair" ] - - map: [ "enum.HumanoidVisualLayers.HeadSide" ] - - map: [ "enum.HumanoidVisualLayers.HeadTop" ] - - map: [ "enum.HumanoidVisualLayers.Tail" ] - - map: [ "mask" ] - - map: [ "head" ] - - map: [ "pocket1" ] - - map: [ "pocket2" ] - - map: [ "clownedon" ] # Dynamically generated - sprite: "_CD/Effects/creampie.rsi" - state: "creampie_vulpkanin" - visible: false + - type: Vocal + sounds: + Male: MaleVulpkanin + Female: FemaleVulpkanin + Unsexed: MaleVulpkanin + - type: Damageable + damageContainer: Biological + damageModifierSet: Vulpkanin + # - map: [ "clownedon" ] # Dynamically generated + # sprite: "_CD/Effects/creampie.rsi" + # state: "creampie_vulpkanin" + # visible: false - type: MeleeWeapon hidden: true soundHit: @@ -85,21 +42,24 @@ types: Blunt: 2 Slash: 3 - - type: Perishable - - type: Damageable - damageModifierSet: Vulpkanin - - type: TemperatureProtection + - type: Perishable # + - type: TemperatureProtection #Tune this value coefficient: 0.1 - - type: Vocal - sounds: - Male: MaleVulpkanin - Female: FemaleVulpkanin - Unsexed: MaleVulpkanin + - type: Temperature #These values are lizard values, will need to tune. + heatDamageThreshold: 400 + coldDamageThreshold: 285 + currentTemperature: 310.15 + specificHeat: 42 + coldDamage: + types: + Cold : 0.1 #per second, scales with temperature & other constants + heatDamage: + types: + Heat : 1.5 #per second, scales with temperature & other constants - type: entity - save: false + parent: BaseSpeciesDummy name: Vulpkanin Dummy - parent: MobHumanDummy id: MobVulpkaninDummy noSpawn: true description: A dummy vulpkanin meant to be used in character setup. From c74ffb6fcaa6ab82f11fb5470821d3a0e423f3eb Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sun, 10 Mar 2024 11:53:37 -0600 Subject: [PATCH 14/31] Reorganize things to hopefully fix errors More parent fixes too, I'm only getting two errors now, so thats a good thing. Both errors reside in line two of these files, not quite sure how to fix them at the moment. --- .../Prototypes/_CD/Body/Organs/vulpkanin.yml | 15 ++++++++++----- .../Prototypes/_CD/Body/Prototypes/vulpkanin.yml | 14 +++++++------- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml index 494006803a..fac4d03763 100644 --- a/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml @@ -1,12 +1,7 @@ - type: entity id: OrganVulpkaninStomach parent: OrganAnimalStomach - noSpawn: true components: - - type: Stomach - specialDigestible: - tags: - - Meat - type: SolutionContainerManager solutions: stomach: @@ -16,3 +11,13 @@ reagents: - ReagentId: UncookedAnimalProteins Quantity: 5 + - type: Stomach + specialDigestible: + tags: + - Meat + - type: Metabolizer + maxReagents: 3 + metabolizerTypes: Animal + groups: + - id: Food + - id: Drink diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml index f9097f227d..0d6cb62302 100644 --- a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -1,6 +1,6 @@ - type: body id: Vulpkanin - name: "Vulpkanin" + name: "vulpkanin" root: torso slots: head: @@ -12,17 +12,17 @@ eyes: OrganHumanEyes torso: part: TorsoVulpkanin - organs: - heart: OrganAnimalHeart - lungs: OrganHumanLungs - stomach: OrganVulpkaninStomach - liver: OrganAnimalLiver - kidneys: OrganHumanKidneys connections: - left arm - right arm - left leg - right leg + organs: + heart: OrganHumanHeart #OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganVulpkaninStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys right arm: part: RightArmVulpkanin connections: From 7f8d572202306603858c3061ce8baed75a7a69ad Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 6 Apr 2024 12:18:37 -0600 Subject: [PATCH 15/31] Remove Diet Restriction --- .../Prototypes/_CD/Body/Organs/vulpkanin.yml | 23 ------------------- .../_CD/Body/Prototypes/vulpkanin.yml | 2 +- 2 files changed, 1 insertion(+), 24 deletions(-) delete mode 100644 Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml diff --git a/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml deleted file mode 100644 index fac4d03763..0000000000 --- a/Resources/Prototypes/_CD/Body/Organs/vulpkanin.yml +++ /dev/null @@ -1,23 +0,0 @@ -- type: entity - id: OrganVulpkaninStomach - parent: OrganAnimalStomach - components: - - type: SolutionContainerManager - solutions: - stomach: - maxVol: 50 - food: - maxVol: 5 - reagents: - - ReagentId: UncookedAnimalProteins - Quantity: 5 - - type: Stomach - specialDigestible: - tags: - - Meat - - type: Metabolizer - maxReagents: 3 - metabolizerTypes: Animal - groups: - - id: Food - - id: Drink diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml index 0d6cb62302..23d9e722ec 100644 --- a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -20,7 +20,7 @@ organs: heart: OrganHumanHeart #OrganAnimalHeart lungs: OrganHumanLungs - stomach: OrganVulpkaninStomach + stomach: OrganHumanStomach liver: OrganAnimalLiver kidneys: OrganHumanKidneys right arm: From d4d3cfbcdc9c89cc6b22e044372679359c2ff648 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 6 Apr 2024 13:18:36 -0600 Subject: [PATCH 16/31] Reorder and remove some md in body proto Bonus is this might fix the last issue (that I know of) with the code --- Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml index 23d9e722ec..81990a1654 100644 --- a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -1,6 +1,6 @@ - type: body - id: Vulpkanin name: "vulpkanin" + id: Vulpkanin root: torso slots: head: @@ -18,7 +18,7 @@ - left leg - right leg organs: - heart: OrganHumanHeart #OrganAnimalHeart + heart: OrganHumanHeart lungs: OrganHumanLungs stomach: OrganHumanStomach liver: OrganAnimalLiver From 399237995b75a6d21a2bc769e1f5f0785362854e Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 6 Apr 2024 13:41:53 -0600 Subject: [PATCH 17/31] Maybe fix indentation issue This error is driving me insane --- .../Prototypes/_CD/Body/Prototypes/vulpkanin.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml index 81990a1654..87e2254bc6 100644 --- a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -12,17 +12,17 @@ eyes: OrganHumanEyes torso: part: TorsoVulpkanin - connections: - - left arm - - right arm - - left leg - - right leg organs: - heart: OrganHumanHeart + heart: OrganAnimalHeart lungs: OrganHumanLungs stomach: OrganHumanStomach liver: OrganAnimalLiver kidneys: OrganHumanKidneys + connections: + - left arm + - right arm + - left leg + - right leg right arm: part: RightArmVulpkanin connections: From b0b41a294bf394f26abf163efc491c63465de29f Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 6 Apr 2024 13:58:20 -0600 Subject: [PATCH 18/31] Fix error This caused more errors, but at least you can play as the species now --- .../Prototypes/_CD/Body/Prototypes/vulpkanin.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml index 87e2254bc6..6d64da0eba 100644 --- a/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Body/Prototypes/vulpkanin.yml @@ -1,6 +1,6 @@ -- type: body - name: "vulpkanin" +- type: body id: Vulpkanin + name: "vulpkanin" root: torso slots: head: @@ -12,17 +12,17 @@ eyes: OrganHumanEyes torso: part: TorsoVulpkanin - organs: - heart: OrganAnimalHeart - lungs: OrganHumanLungs - stomach: OrganHumanStomach - liver: OrganAnimalLiver - kidneys: OrganHumanKidneys connections: - left arm - right arm - left leg - right leg + organs: + heart: OrganHumanHeart + lungs: OrganHumanLungs + stomach: OrganHumanStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys right arm: part: RightArmVulpkanin connections: From 4406f78757b1024f425c738350fa38302a516938 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 6 Apr 2024 14:52:36 -0600 Subject: [PATCH 19/31] Code Clean Up and better mark down Tuned the temperature thresholds --- .../_CD/Entities/Mobs/Species/vulpkanin.yml | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml index 02ebbaabd0..5e2f8995d4 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml @@ -8,7 +8,7 @@ - type: HumanoidAppearance species: Vulpkanin - type: Hunger - - type: Inventory # Allows vulps to wear properly shaped helmets + - type: Inventory # Allows vulps to wear properly shaped helmets and other clothing. When displacement maps happen this might need to change. speciesId: vulpkanin - type: Thirst - type: Icon @@ -20,6 +20,8 @@ - type: Speech speechSounds: Vulpkanin speechVerb: Vulpkanin + # - type: TypingIndicator # If you wish to add a typing indicator, go to Textures/_CD/Effects/speech.rsi and uncomment this. + # proto: vulpkanin - type: Vocal sounds: Male: MaleVulpkanin @@ -28,34 +30,28 @@ - type: Damageable damageContainer: Biological damageModifierSet: Vulpkanin - # - map: [ "clownedon" ] # Dynamically generated - # sprite: "_CD/Effects/creampie.rsi" - # state: "creampie_vulpkanin" - # visible: false - type: MeleeWeapon hidden: true soundHit: path: /Audio/Weapons/pierce.ogg angle: 30 animation: WeaponArcClaw - damage: + damage: #For reference, lizards do five slash. types: Blunt: 2 Slash: 3 - - type: Perishable # - - type: TemperatureProtection #Tune this value - coefficient: 0.1 - - type: Temperature #These values are lizard values, will need to tune. - heatDamageThreshold: 400 - coldDamageThreshold: 285 + - type: Perishable + - type: Temperature # These are moth values, but do make sense for Vulpkanin. The heat damage per second might be high, but we can tune it if there are issues. + heatDamageThreshold: 320 + coldDamageThreshold: 230 currentTemperature: 310.15 - specificHeat: 42 + specificHeat: 46 coldDamage: types: - Cold : 0.1 #per second, scales with temperature & other constants + Cold : 0.05 #per second, scales with temperature & other constants heatDamage: types: - Heat : 1.5 #per second, scales with temperature & other constants + Heat : 3 #per second, scales with temperature & other constants - type: entity parent: BaseSpeciesDummy From 6d5c2c0ec67c267c39ba5a5bee8f9aa389e6363e Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 6 Apr 2024 17:43:49 -0600 Subject: [PATCH 20/31] Port The Howling PR DeltaV PR #884 - This doesn't effect licensce concerns except maybe for code? Its YML so there is really only one way to actually do things. --- .../_CD/Voice/Vulpkanin/attributions.yml | 23 +++++++++++++++++- .../Audio/_CD/Voice/Vulpkanin/dog_growl4.ogg | Bin 0 -> 10931 bytes .../Audio/_CD/Voice/Vulpkanin/dog_growl5.ogg | Bin 0 -> 10464 bytes .../Audio/_CD/Voice/Vulpkanin/dog_growl6.ogg | Bin 0 -> 11074 bytes Resources/Audio/_CD/Voice/Vulpkanin/howl.ogg | Bin 0 -> 22339 bytes .../Audio/_CD/Voice/Vulpkanin/license.txt | 6 ++++- .../_CD/SoundCollections/vulpkanin.yml | 7 ++++++ .../_CD/Voice/speech_emote_sounds.yml | 5 +++- .../Prototypes/_CD/Voice/speech_emotes.yml | 12 +++++++++ 9 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_growl4.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_growl5.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/dog_growl6.ogg create mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/howl.ogg diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml b/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml index e45ab8b34b..08abbdf445 100644 --- a/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml +++ b/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml @@ -16,7 +16,23 @@ - files: ["dog_growl1.ogg", "dog_growl2.ogg", "dog_growl3.ogg"] license: "CC0-1.0" copyright: "Original sound by https://freesound.org/people/Glitchedtones/sounds/372533/ - cut out three clips of dog growling, cleaned up, converted to ogg" - source: "https://freesound.org/people/Glitchedtones/sounds/372533/" + source: "https://freesound.org/people/Glitchedtones/sounds/372533/" + +- files: ["dog_growl4.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl4.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl1.ogg" + +- files: ["dog_growl5.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl5.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl2.ogg" + +- files: ["dog_growl6.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl6.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl3.ogg" + - files: ["dog_snarl1.ogg", "dog_snarl2.ogg", "dog_snarl3.ogg"] license: "CC0-1.0" @@ -27,3 +43,8 @@ license: "CC0-1.0" copyright: "Original sound by https://freesound.org/people/Sruddi1/sounds/34878/ - cleaned up, converted to ogg" source: "https://freesound.org/people/Sruddi1/sounds/34878/" + +- files: ["howl.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Goonstation. Renamed to howl.ogg" + source: "https://github.com/goonstation/goonstation/blob/master/sound/voice/animal/werewolf_howl.ogg" diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/dog_growl4.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/dog_growl4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d5152d9c0577ed845ce091000b6dd2285ffcb790 GIT binary patch literal 10931 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/howl.ogg b/Resources/Audio/_CD/Voice/Vulpkanin/howl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..778fd6b2483b3c69ecb0d18fdb435ee3ca38e4f0 GIT binary patch literal 22339 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 G0Q?s&1Ggdo literal 0 HcmV?d00001 diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/license.txt b/Resources/Audio/_CD/Voice/Vulpkanin/license.txt index 7604e4dfc2..26b26d9735 100644 --- a/Resources/Audio/_CD/Voice/Vulpkanin/license.txt +++ b/Resources/Audio/_CD/Voice/Vulpkanin/license.txt @@ -4,7 +4,11 @@ dog_bark3.ogg licensed under CC0 1.0 taken from Geoff-Bremner-Audio at https://f dog_growl1.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ dog_growl2.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ dog_growl3.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ +dog_growl4.ogg licensed under CC-BY-NC-SA 3.0 taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl1.ogg +dog_growl5.ogg licensed under CC-BY-NC-SA 3.0 taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl2.ogg +dog_growl6.ogg licensed under CC-BY-NC-SA 3.0 taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl3.ogg dog_snarl1.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ dog_snarl2.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ dog_snarl3.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ -dog_whine.ogg licensed under CC SAMPLING+ 1.0 DEED taken from Sruddil at https://freesound.org/people/Sruddi1/sounds/34878/ \ No newline at end of file +dog_whine.ogg licensed under CC SAMPLING+ 1.0 DEED taken from Sruddil at https://freesound.org/people/Sruddi1/sounds/34878/ +howl.ogg taken from goonstation at https://github.com/goonstation/goonstation/blob/master/sound/voice/animal/werewolf_howl.ogg which is licensed under the CC BY-NC-SA 3.0. diff --git a/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml index 5a2b08fde9..e9552c0c04 100644 --- a/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml +++ b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml @@ -11,6 +11,9 @@ - /Audio/_CD/Voice/Vulpkanin/dog_growl1.ogg - /Audio/_CD/Voice/Vulpkanin/dog_growl2.ogg - /Audio/_CD/Voice/Vulpkanin/dog_growl3.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_growl4.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_growl5.ogg + - /Audio/_CD/Voice/Vulpkanin/dog_growl6.ogg - type: soundCollection id: VulpkaninSnarls @@ -24,3 +27,7 @@ files: - /Audio/_CD/Voice/Vulpkanin/dog_whine.ogg +- type: soundCollection + id: VulpkaninHowls + files: + - /Audio/DeltaV/Voice/Vulpkanin/howl.ogg diff --git a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml index 1009f95ee6..cded920fb3 100644 --- a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml @@ -47,6 +47,8 @@ collection: VulpkaninBarks Whine: collection: VulpkaninWhines + Howl: + collection: VulpkaninHowls - type: emoteSounds id: FemaleVulpkanin @@ -75,4 +77,5 @@ collection: VulpkaninBarks Whine: collection: VulpkaninWhines - + Howl: + collection: VulpkaninHowls diff --git a/Resources/Prototypes/_CD/Voice/speech_emotes.yml b/Resources/Prototypes/_CD/Voice/speech_emotes.yml index be0fd2188d..511278d6b0 100644 --- a/Resources/Prototypes/_CD/Voice/speech_emotes.yml +++ b/Resources/Prototypes/_CD/Voice/speech_emotes.yml @@ -37,3 +37,15 @@ - whined. - whined! - whining. + +- type: emote + id: Howl + category: Vocal + chatMessages: [howls.] + chatTriggers: + - howl. + - howl! + - howls. + - howls! + - howling. + - howled. From c3a48451d4373c15fd2bffb5dc53f99563474e90 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 6 Apr 2024 20:52:35 -0600 Subject: [PATCH 21/31] Sound Improvements - Fixes a Pathing issue in the sounds (Forgor to update in the pathing) - Localizes their speech verbs further - Removes their ability to cry :3 - Makes their emote sounds work. - scream1 and scream2 do not exist currently, just drop them in: Audio\_CD\Voice\Vulpkanin once they exist. Untill then this will be a fun error --- .../en-US/_CD/chat/managers/chat_manager.ftl | 1 + .../_CD/SoundCollections/vulpkanin.yml | 9 +++++++- .../_CD/Voice/speech_emote_sounds.yml | 12 ++++------ .../Prototypes/_CD/Voice/speech_emotes.yml | 22 +++++++++++++++++++ .../Prototypes/_CD/Voice/speech_verbs.yml | 1 + 5 files changed, 36 insertions(+), 9 deletions(-) diff --git a/Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl b/Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl index ceb1862bfa..263865e50c 100644 --- a/Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl +++ b/Resources/Locale/en-US/_CD/chat/managers/chat_manager.ftl @@ -2,3 +2,4 @@ chat-speech-verb-vulpkanin-1 = rawrs chat-speech-verb-vulpkanin-2 = barks chat-speech-verb-vulpkanin-3 = rurs chat-speech-verb-vulpkanin-4 = yaps +chat-speech-verb-vulpkanin = Vulpkanin diff --git a/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml index e9552c0c04..377d8978e4 100644 --- a/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml +++ b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml @@ -30,4 +30,11 @@ - type: soundCollection id: VulpkaninHowls files: - - /Audio/DeltaV/Voice/Vulpkanin/howl.ogg + - /Audio/_CD/Voice/Vulpkanin/howl.ogg + +- type: soundCollection + id: VulpkaninScreams + files: + - /Audio/_CD/Voice/Vulpkanin/scream1.ogg + - /Audio/_CD/Voice/Vulpkanin/scream2.ogg + diff --git a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml index cded920fb3..39952e039c 100644 --- a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml @@ -25,20 +25,18 @@ params: variation: 0.125 sounds: - Scream: - collection: MaleScreams Laugh: collection: MaleLaugh Sneeze: collection: MaleSneezes Cough: collection: MaleCoughs - Crying: - collection: MaleCry Whistle: collection: Whistles Sigh: collection: MaleSigh + Scream: + collection: VulpkaninScreams Growl: collection: VulpkaninGrowls Snarl: @@ -55,20 +53,18 @@ params: variation: 0.125 sounds: - Scream: - collection: FemaleScreams Laugh: collection: FemaleLaugh Sneeze: collection: FemaleSneezes Cough: collection: FemaleCoughs - Crying: - collection: FemaleCry Whistle: collection: Whistles Sigh: collection: FemaleSigh + Scream: + collection: VulpkaninScreams Growl: collection: VulpkaninGrowls Snarl: diff --git a/Resources/Prototypes/_CD/Voice/speech_emotes.yml b/Resources/Prototypes/_CD/Voice/speech_emotes.yml index 511278d6b0..7b78751d69 100644 --- a/Resources/Prototypes/_CD/Voice/speech_emotes.yml +++ b/Resources/Prototypes/_CD/Voice/speech_emotes.yml @@ -4,8 +4,10 @@ category: Vocal chatMessages: [barks.] chatTriggers: + - bark - bark. - bark! + - barks - barks. - barks! - barked. @@ -17,8 +19,10 @@ category: Vocal chatMessages: [snarls.] chatTriggers: + - snarl - snarl. - snarl! + - snarls - snarls. - snarls! - snarled. @@ -30,8 +34,10 @@ category: Vocal chatMessages: [whines.] chatTriggers: + - whine - whine. - whine! + - whines - whines. - whines! - whined. @@ -43,9 +49,25 @@ category: Vocal chatMessages: [howls.] chatTriggers: + - howl - howl. - howl! + - howls - howls. - howls! - howling. - howled. + +- type: emote + id: Growl + category: Vocal + chatMessages: [growls.] + chatTriggers: + - growl + - growls. + - growls! + - growled + - growled. + - growled! + - growling. + - growled. diff --git a/Resources/Prototypes/_CD/Voice/speech_verbs.yml b/Resources/Prototypes/_CD/Voice/speech_verbs.yml index 246b988379..544b8b885c 100644 --- a/Resources/Prototypes/_CD/Voice/speech_verbs.yml +++ b/Resources/Prototypes/_CD/Voice/speech_verbs.yml @@ -1,5 +1,6 @@ - type: speechVerb id: Vulpkanin + name: chat-speech-verb-vulpkanin speechVerbStrings: - chat-speech-verb-vulpkanin-1 - chat-speech-verb-vulpkanin-2 From b236ed1304e5e83c0121bc83f945fc609b4df5d5 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sun, 7 Apr 2024 14:11:29 -0600 Subject: [PATCH 22/31] Better Tail Wagging pt1 Moves the tail wagging to the lizard system because its so much better Still need to make sure there isn't extra localisation, I need to localize the new markings and trim the ones we technically removed from the character selector --- Resources/Prototypes/_CD/Actions/types.yml | 13 ++ .../Mobs/Customization/Markings/vulpkanin.yml | 166 ++++++++++-------- .../_CD/Entities/Mobs/Species/vulpkanin.yml | 2 + .../Vulpkanin/tail_markings.rsi/corgi.png | Bin 0 -> 165 bytes .../Vulpkanin/tail_markings.rsi/dalmatian.png | Bin 0 -> 240 bytes .../Vulpkanin/tail_markings.rsi/meta.json | 15 +- .../tail_markings.rsi/tail-wag-icon.png | Bin 0 -> 242 bytes 7 files changed, 121 insertions(+), 75 deletions(-) create mode 100644 Resources/Prototypes/_CD/Actions/types.yml create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/corgi.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/dalmatian.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png diff --git a/Resources/Prototypes/_CD/Actions/types.yml b/Resources/Prototypes/_CD/Actions/types.yml new file mode 100644 index 0000000000..58f621cbbb --- /dev/null +++ b/Resources/Prototypes/_CD/Actions/types.yml @@ -0,0 +1,13 @@ +# Vulpkanin Tail Wagging +- type: entity + id: ActionToggleVulpakinWagging + name: action-name-toggle-wagging + description: action-description-toggle-wagging + noSpawn: true + components: + - type: InstantAction + icon: { sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon } + iconOn: { sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon } + itemIconStyle: NoItem + useDelay: 1 # Prevents Emote Spam + event: !type:ToggleActionEvent diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml index 693298bf8a..abd6a57d3c 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml @@ -290,28 +290,6 @@ - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: vulp-tip -- type: marking - id: VulpTailWag - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Vulpkanin] - sprites: - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: vulp_wag - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: vulp_wag-tip #fade - -- type: marking - id: VulpTailWagTip - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Vulpkanin] - sprites: - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: vulp_wag - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: vulp_wag-tip - - type: marking id: VulpTailAlt bodyPart: Tail @@ -367,28 +345,6 @@ - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: fox-tip -- type: marking - id: VulpTailFoxWag - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Vulpkanin] - sprites: - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: fox_wag - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: fox_wag-fade - -- type: marking - id: VulpTailFoxWagTip - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Vulpkanin] - sprites: - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: fox_wag - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: fox_wag-tip - - type: marking id: VulpTailBushy bodyPart: Tail @@ -398,15 +354,6 @@ - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: bushfluff -- type: marking - id: VulpTailBushyWag - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Vulpkanin] - sprites: - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: bushfluff_wag - - type: marking id: VulpTailCoyote bodyPart: Tail @@ -416,24 +363,6 @@ - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: coyote -- type: marking - id: VulpTailCoyoteWag - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Vulpkanin] - sprites: - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: coyote_wag - -- type: marking - id: VulpTailCorgiWag - bodyPart: Tail - markingCategory: Tail - speciesRestriction: [Vulpkanin] - sprites: - - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: corgi_wag - - type: marking id: VulpTailHusky bodyPart: Tail @@ -502,13 +431,22 @@ state: fluffy - type: marking - id: VulpTailDalmatianWag + id: VulpTailCorgi #These will need locale bodyPart: Tail markingCategory: Tail speciesRestriction: [Vulpkanin] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: dalmatian_wag + state: corgi + +- type: marking + id: VulpTailDalmation #These will need locale + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: dalmation # Body Markings (Chest) - type: marking @@ -867,3 +805,85 @@ sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/facial_hair.rsi state: kita + +# Animated Markings + +- type: marking + id: VulpTailAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag-tip #fade + +- type: marking + id: VulpTailTipAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp_wag-tip + +- type: marking + id: VulpTailFoxAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag-fade + +- type: marking + id: VulpTailFoxTipAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fox_wag-tip + +- type: marking + id: VulpTailBushyAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: bushfluff_wag + +- type: marking + id: VulpTailCoyoteAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: coyote_wag + +- type: marking + id: VulpTailCorgiAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: corgi_wag + +- type: marking + id: VulpTailDalmatianAnimated + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vulpkanin] + sprites: + - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi + state: dalmatian_wag diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml index 5e2f8995d4..d18114b224 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/vulpkanin.yml @@ -52,6 +52,8 @@ heatDamage: types: Heat : 3 #per second, scales with temperature & other constants + - type: Wagging + action: ActionToggleVulpakinWagging - type: entity parent: BaseSpeciesDummy diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/corgi.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/corgi.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc864e456f9a39d490c3c533e5cf04026417fef GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Ii4<#Ar*7p-aN?LpdjGtXfn-J zRAg7^1@UbQID{t6WSS&j776#tQ@xRyMlChy85}S Ib4q9e01NpykpKVy literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/dalmatian.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/dalmatian.png new file mode 100644 index 0000000000000000000000000000000000000000..7423e44aaa761f9732d9cf16219db65dac251b3e GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=+dW+zLn`LHy|t0I#ek>v;c;K4 z#T)vjr-&H0RL2*3F|(FCSuy|IZxpm7UE6g^1QSpT5ab;{W29uHw8`r9eOH%V)%C63 zbH(**`|3*Df=+Mxau=wg!MN?M)3ajz@WUIl!`C;-Om|{l#T>Gj@hao0iw&>9hOARm z`jokUU2emp<-YIges^|X{>=QY?)K$`w0P0|^=fxB>OVZT@S3zN)9Oy}Qqeu@R;y&r gdwx2Nm4QLyJKG%oU~5^Yf;5mxp00i_>zopr07TzgssI20 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json index 15211a3bda..a963588dd6 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers, tail-wag-icon and corgi and dalmation created by PursuitInAshes based off of 'vulp'.", "size": {"x": 32, "y": 32}, "states": [ { @@ -140,7 +140,18 @@ { "name": "dalmatian_wag", "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]] + "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]] }, + { + "name": "tail-wag-icon", + "directions": 1 + }, + { + "name": "corgi", + "directions": 4 + }, + { + "name": "dalmatian", + "directions": 4 } ] } diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e544012da137348feed0958069864c42e8976f GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJot`d^ArY-_CmRYKR^VZARkL5P z_yPa-|L!mNwO&*-2Ol}5(ei*(>r#fc^s!yDt!HX*G${bl597?|i?2x;er9~ITyp7@ z{>``h7?u6b)Vw)UAgQ4AYHxK({GGkbS!+*=Fz9F(NuRLvpWiu8b8cy^>BiVbt`#3N z);$mB%#~!A;PT|`ksZR{YEuuzHg-Lovs}$Y($r>CY@@H^Q5_{GrJ|qPca$ZVBpzi{ q*&9EzAe=#=_wTK>^Y5}xWB;);@mCp_&3>RK7(8A5T-G@yGywoY>tO!? literal 0 HcmV?d00001 From 7625cdf8c03057e6a0018a86167f9fd296e2e34f Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sun, 7 Apr 2024 14:18:01 -0600 Subject: [PATCH 23/31] Whoops I'm not fixing the scream yaml fail because I don't have sound files for them yet - soonTM hopefully, I really don't want to use human screams for these guys --- .../_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml index abd6a57d3c..9c4477aa51 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml @@ -446,7 +446,7 @@ speciesRestriction: [Vulpkanin] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi - state: dalmation + state: dalmatian # Body Markings (Chest) - type: marking From 5114b3e0ccb5666a9813af0c4ab9f2b50dab1ffc Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sun, 7 Apr 2024 17:50:42 -0600 Subject: [PATCH 24/31] Local Alert Crash Fix --- Content.Shared/Alert/AlertsSystem.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Content.Shared/Alert/AlertsSystem.cs b/Content.Shared/Alert/AlertsSystem.cs index d8737a717a..5b888e30c4 100644 --- a/Content.Shared/Alert/AlertsSystem.cs +++ b/Content.Shared/Alert/AlertsSystem.cs @@ -80,6 +80,10 @@ public bool TryGetAlertState(EntityUid euid, AlertKey key, out AlertState alertS /// if true, the cooldown will be visibly shown over the alert icon public void ShowAlert(EntityUid euid, AlertType alertType, short? severity = null, (TimeSpan, TimeSpan)? cooldown = null, bool autoRemove = false, bool showCooldown = true ) { + // This should be handled as part of networking. + if (_timing.ApplyingState) + return; + if (!TryComp(euid, out AlertsComponent? alertsComponent)) return; @@ -148,6 +152,9 @@ public void ClearAlertCategory(EntityUid euid, AlertCategory category) /// public void ClearAlert(EntityUid euid, AlertType alertType) { + if (_timing.ApplyingState) + return; + if (!EntityManager.TryGetComponent(euid, out AlertsComponent? alertsComponent)) return; From 5c96c5ee44f8fc51dc815f9491322bb5b6ec4c37 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sun, 7 Apr 2024 20:41:43 -0600 Subject: [PATCH 25/31] Revert "Local Alert Crash Fix" This reverts commit 5114b3e0ccb5666a9813af0c4ab9f2b50dab1ffc. --- Content.Shared/Alert/AlertsSystem.cs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Content.Shared/Alert/AlertsSystem.cs b/Content.Shared/Alert/AlertsSystem.cs index 5b888e30c4..d8737a717a 100644 --- a/Content.Shared/Alert/AlertsSystem.cs +++ b/Content.Shared/Alert/AlertsSystem.cs @@ -80,10 +80,6 @@ public bool TryGetAlertState(EntityUid euid, AlertKey key, out AlertState alertS /// if true, the cooldown will be visibly shown over the alert icon public void ShowAlert(EntityUid euid, AlertType alertType, short? severity = null, (TimeSpan, TimeSpan)? cooldown = null, bool autoRemove = false, bool showCooldown = true ) { - // This should be handled as part of networking. - if (_timing.ApplyingState) - return; - if (!TryComp(euid, out AlertsComponent? alertsComponent)) return; @@ -152,9 +148,6 @@ public void ClearAlertCategory(EntityUid euid, AlertCategory category) /// public void ClearAlert(EntityUid euid, AlertType alertType) { - if (_timing.ApplyingState) - return; - if (!EntityManager.TryGetComponent(euid, out AlertsComponent? alertsComponent)) return; From eb9c2098ba0027c0e27ba07c7f5f93f790327475 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sun, 7 Apr 2024 20:42:10 -0600 Subject: [PATCH 26/31] Better Tail Wagging Pt 2 - Fixes Extra Locales - Removes Animated Tails from Character Creator --- .../Locale/en-US/_CD/markings/vulpkanin.ftl | 30 ++----------------- .../Mobs/Customization/Markings/vulpkanin.yml | 16 +++++----- 2 files changed, 11 insertions(+), 35 deletions(-) diff --git a/Resources/Locale/en-US/_CD/markings/vulpkanin.ftl b/Resources/Locale/en-US/_CD/markings/vulpkanin.ftl index 857cc71157..f9ba70a917 100644 --- a/Resources/Locale/en-US/_CD/markings/vulpkanin.ftl +++ b/Resources/Locale/en-US/_CD/markings/vulpkanin.ftl @@ -102,14 +102,6 @@ marking-VulpTailTip-vulp = Vulpkanin tail (base) marking-VulpTailTip-vulp-tip = Vulpkanin tail (tip) marking-VulpTailTip = Vulpkanin (tip) -marking-VulpTailWag-vulp_wag = Vulpkanin tail (base) -marking-VulpTailWag-vulp_wag-fade = Vulpkanin tail (fade) -marking-VulpTailWag = Vulpkanin (wag) - -marking-VulpTailWagTip-vulp_wag = Vulpkanin tail (base) -marking-VulpTailWagTip-vulp_wag-tip = Vulpkanin tail (tip) -marking-VulpTailWagTip = Vulpkanin (wag, tip) - marking-VulpTailAlt-vulp_alt = Vulpkanin tail (base) marking-VulpTailAlt-vulp_alt-fade = Vulpkanin tail (fade) marking-VulpTailAlt = Vulpkanin (alt) @@ -130,29 +122,12 @@ marking-VulpTailFoxTip-fox = Fox tail (base) marking-VulpTailFoxTip-fox-tip = Fox tail (fade) marking-VulpTailFoxTip = Vulpkanin Fox (tip) -marking-VulpTailFoxWag-fox_wag = Fox tail (base) -marking-VulpTailFoxWag-fox_wag-fade = Fox tail (fade) -marking-VulpTailFoxWag = Vulpkanin Fox (wag) - -marking-VulpTailFoxWagTip-fox_wag = Fox tail (base) -marking-VulpTailFoxWagTip-fox_wag-tip = Fox tail (tip) -marking-VulpTailFoxWagTip = Vulpkanin Fox (wag, tip) - marking-VulpTailBushy-bushfluff = Bush tail marking-VulpTailBushy = Vulpkanin Bush -marking-VulpTailBushyWag-bushfluff_wag = Bush tail -marking-VulpTailBushyWag = Vulpkanin Bush (wag) - marking-VulpTailCoyote-coyote = Coyote tail marking-VulpTailCoyote = Vulpkanin Coyote -marking-VulpTailCoyoteWag-coyote_wag = Coyote tail -marking-VulpTailCoyoteWag = Vulpkanin Coyote (wag) - -marking-VulpTailCorgiWag-corgi_wag = Crogi tail -marking-VulpTailCorgiWag = Vulpkanin Corgi (wag) - marking-VulpTailHusky-husky-inner = Husky tail (inner) marking-VulpTailHusky-husky-outer = Husky tail (outer) marking-VulpTailHusky = Vulpkanin Husky @@ -176,8 +151,9 @@ marking-VulpTailOtie = Vulpkanin Otie marking-VulpTailFluffy-fluffy = Fluffy tail marking-VulpTailFluffy = Vulpkanin Fluffy -marking-VulpTailDalmatianWag-dalmatian_wag = Dalmatian tail -marking-VulpTailDalmatianWag = Vulpkanin Dalmatian (wag) +marking-VulpTailDalmation = Dalmation + +marking-VulpTailCorgi = Corgi marking-VulpBellyCrest-belly_crest = Belly diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml index 9c4477aa51..2150ea85ab 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/vulpkanin.yml @@ -812,7 +812,7 @@ id: VulpTailAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: vulp_wag @@ -823,7 +823,7 @@ id: VulpTailTipAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: vulp_wag @@ -834,7 +834,7 @@ id: VulpTailFoxAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: fox_wag @@ -845,7 +845,7 @@ id: VulpTailFoxTipAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: fox_wag @@ -856,7 +856,7 @@ id: VulpTailBushyAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: bushfluff_wag @@ -865,7 +865,7 @@ id: VulpTailCoyoteAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: coyote_wag @@ -874,7 +874,7 @@ id: VulpTailCorgiAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: corgi_wag @@ -883,7 +883,7 @@ id: VulpTailDalmatianAnimated bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [] sprites: - sprite: _CD/Mobs/Customization/Vulpkanin/tail_markings.rsi state: dalmatian_wag From 6880d16bf6d34bd9e51d8815852e201e3dfcdce5 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sun, 7 Apr 2024 21:22:44 -0600 Subject: [PATCH 27/31] Eh, I want these at least playable I'll make an issue for vulp improvements once they are merged --- Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml | 7 ------- Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml | 4 ++-- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml index 377d8978e4..5c598f8847 100644 --- a/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml +++ b/Resources/Prototypes/_CD/SoundCollections/vulpkanin.yml @@ -31,10 +31,3 @@ id: VulpkaninHowls files: - /Audio/_CD/Voice/Vulpkanin/howl.ogg - -- type: soundCollection - id: VulpkaninScreams - files: - - /Audio/_CD/Voice/Vulpkanin/scream1.ogg - - /Audio/_CD/Voice/Vulpkanin/scream2.ogg - diff --git a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml index 39952e039c..0d86302890 100644 --- a/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/_CD/Voice/speech_emote_sounds.yml @@ -36,7 +36,7 @@ Sigh: collection: MaleSigh Scream: - collection: VulpkaninScreams + collection: MaleScreams Growl: collection: VulpkaninGrowls Snarl: @@ -64,7 +64,7 @@ Sigh: collection: FemaleSigh Scream: - collection: VulpkaninScreams + collection: FemaleScreams Growl: collection: VulpkaninGrowls Snarl: From 2b254bd9c73c1cd3db21d7769d0be25a5444fc8e Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Thu, 11 Apr 2024 17:53:09 -0600 Subject: [PATCH 28/31] Reattribute fluffy tail sprite --- .../Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json index a963588dd6..8f3b17d525 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers, tail-wag-icon and corgi and dalmation created by PursuitInAshes based off of 'vulp'.", + "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers, tail-wag-icon and corgi and dalmation created by PursuitInAshes based off of 'vulp'. Fluffy created by Skarletto (Github).", "size": {"x": 32, "y": 32}, "states": [ { From 758a494b28e45811bb3fd95100bcae9e276bc211 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 13 Apr 2024 10:09:21 -0600 Subject: [PATCH 29/31] Meta/Attribution Cleanup & Improvement - Removes Audio Licensce File (Merged into Attributions) - Update Texture Attributions to be more accurate for our use. --- .../Audio/_CD/Voice/Vulpkanin/attributions.yml | 2 +- Resources/Audio/_CD/Voice/Vulpkanin/license.txt | 14 -------------- .../Vulpkanin/body_markings.rsi/meta.json | 2 +- .../Vulpkanin/ear_markings.rsi/meta.json | 2 +- .../Vulpkanin/facial_hair.rsi/meta.json | 2 +- .../Customization/Vulpkanin/hair.rsi/meta.json | 4 ++-- .../Vulpkanin/head_markings.rsi/meta.json | 2 +- .../Vulpkanin/masking_helpers.rsi/meta.json | 2 +- .../Vulpkanin/tail_markings.rsi/meta.json | 2 +- .../_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json | 2 +- 10 files changed, 10 insertions(+), 24 deletions(-) delete mode 100644 Resources/Audio/_CD/Voice/Vulpkanin/license.txt diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml b/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml index 08abbdf445..fca07a1f87 100644 --- a/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml +++ b/Resources/Audio/_CD/Voice/Vulpkanin/attributions.yml @@ -1,4 +1,4 @@ -- files: ["dog_bark1.ogg", "dog_bark2.ogg", "dog_bark3.ogg"] +- files: ["dog_bark1.ogg"] license: "CC0-1.0" copyright: "Original sound by https://freesound.org/people/abhisheky948/sounds/625497/" source: "https://freesound.org/people/abhisheky948/sounds/625497/" diff --git a/Resources/Audio/_CD/Voice/Vulpkanin/license.txt b/Resources/Audio/_CD/Voice/Vulpkanin/license.txt deleted file mode 100644 index 26b26d9735..0000000000 --- a/Resources/Audio/_CD/Voice/Vulpkanin/license.txt +++ /dev/null @@ -1,14 +0,0 @@ -dog_bark1.ogg licensed under CC0 1.0 taken from abhisheky948 at https://freesound.org/people/abhisheky948/sounds/625497/ -dog_bark2.ogg licensed under CC0 1.0 taken from michael_grinnell at https://freesound.org/people/michael_grinnell/sounds/464400/ -dog_bark3.ogg licensed under CC0 1.0 taken from Geoff-Bremner-Audio at https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/ -dog_growl1.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ -dog_growl2.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ -dog_growl3.ogg licensed under CC0 1.0 taken from GlitchedTones at https://freesound.org/people/Glitchedtones/sounds/372533/ -dog_growl4.ogg licensed under CC-BY-NC-SA 3.0 taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl1.ogg -dog_growl5.ogg licensed under CC-BY-NC-SA 3.0 taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl2.ogg -dog_growl6.ogg licensed under CC-BY-NC-SA 3.0 taken from Paradise Station at https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl3.ogg -dog_snarl1.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ -dog_snarl2.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ -dog_snarl3.ogg licensed under CC0 1.0 taken from strongbot at https://freesound.org/people/strongbot/sounds/341090/ -dog_whine.ogg licensed under CC SAMPLING+ 1.0 DEED taken from Sruddil at https://freesound.org/people/Sruddi1/sounds/34878/ -howl.ogg taken from goonstation at https://github.com/goonstation/goonstation/blob/master/sound/voice/animal/werewolf_howl.ogg which is licensed under the CC BY-NC-SA 3.0. diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json index 9411445392..499c3d0938 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", "size": {"x": 32, "y": 32}, "states": [ { diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json index 902f204a90..63df918e89 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "vulp-sharp and vulp-fade taken from https://github.com/ParadiseSS13/Paradise/ every thing else taken from https://github.com/VOREStation/VOREStation/ edited by Floofers", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", "size": {"x": 32, "y": 32}, "states": [ { diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json index 56ff914fd9..9e74c46dac 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", "size": {"x": 32, "y": 32}, "states": [ { diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/meta.json index 424a9acfbe..0fc483a5c8 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/hair.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", "size": {"x": 32, "y": 32}, "states": [ { @@ -89,4 +89,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json index 9ef847add2..2546fd4436 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", "size": {"x": 32, "y": 32}, "states": [ { diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json index 25e9aa3002..1fced5e275 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json @@ -1,5 +1,5 @@ { - "copyright": "Floofers and Discord PJB#3005", + "copyright": "Discord PJB#3005 Altered By Floofers in: Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", "license": "CC-BY-SA-3.0", "size": { "x": 32, diff --git a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json index 8f3b17d525..d206374ecc 100644 --- a/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers, tail-wag-icon and corgi and dalmation created by PursuitInAshes based off of 'vulp'. Fluffy created by Skarletto (Github).", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, tail-wag-icon and corgi and dalmation created by PursuitInAshes based off of 'vulp'. Fluffy created by Skarletto (Github).", "size": {"x": 32, "y": 32}, "states": [ { diff --git a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json index 026fc8b64c..7d12f5179c 100644 --- a/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json +++ b/Resources/Textures/_CD/Mobs/Species/Vulpkanin/parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/ParadiseSS13/Paradise edited by Floofers", + "copyright": "Taken from DeltaV at https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", "size": { "x": 32, "y": 32 From 98cbe9ccf02f84a069ff3cd04964d88975009041 Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 13 Apr 2024 10:33:34 -0600 Subject: [PATCH 30/31] Correctly Push Talk Folder Attribution Fix --- Resources/Audio/_CD/Voice/Talk/attributions.yml | 4 ++++ Resources/Audio/_CD/Voice/Talk/license.txt | 6 ------ 2 files changed, 4 insertions(+), 6 deletions(-) delete mode 100644 Resources/Audio/_CD/Voice/Talk/license.txt diff --git a/Resources/Audio/_CD/Voice/Talk/attributions.yml b/Resources/Audio/_CD/Voice/Talk/attributions.yml index 382a355aa0..4a6423cda7 100644 --- a/Resources/Audio/_CD/Voice/Talk/attributions.yml +++ b/Resources/Audio/_CD/Voice/Talk/attributions.yml @@ -3,3 +3,7 @@ copyright: "Taken from Steam mod / Starbound. Made by Steam user: https://steamcommunity.com/id/Nefuki with permission." source: "https://steamcommunity.com/sharedfiles/filedetails/?id=3164757879" +- files: ["vulp.ogg, vulp_ask.ogg, vulp_exclaim.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "pug.ogg (Renamed to vulp.ogg), pug_ask.ogg (Renamed to vulp_ask.ogg, pug_exclaim.ogg (Renamed to vulp_exclaim.ogg) all taken from: https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790" + source: "Taken from DeltaV at https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86" diff --git a/Resources/Audio/_CD/Voice/Talk/license.txt b/Resources/Audio/_CD/Voice/Talk/license.txt deleted file mode 100644 index 117cf54003..0000000000 --- a/Resources/Audio/_CD/Voice/Talk/license.txt +++ /dev/null @@ -1,6 +0,0 @@ -pug.ogg (Renamed to vulp.ogg) -pug_ask.ogg (Renamed to vulp_ask.ogg) -pug_exclaim.ogg (Renamed to vulp_exclaim.ogg) -all taken from -https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790 -licensed under CC BY-NC-SA 3.0 From d0bcb47dcd9f7be94f4fcba2063c3972e9d690cb Mon Sep 17 00:00:00 2001 From: PursuitInAshes <91865152+PursuitInAshes@users.noreply.github.com> Date: Sat, 13 Apr 2024 10:35:36 -0600 Subject: [PATCH 31/31] Fix RGA Test - Didn't realize it was looking for a URL only, whoops. --- Resources/Audio/_CD/Voice/Talk/attributions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Audio/_CD/Voice/Talk/attributions.yml b/Resources/Audio/_CD/Voice/Talk/attributions.yml index 4a6423cda7..26f4a1fcd3 100644 --- a/Resources/Audio/_CD/Voice/Talk/attributions.yml +++ b/Resources/Audio/_CD/Voice/Talk/attributions.yml @@ -6,4 +6,4 @@ - files: ["vulp.ogg, vulp_ask.ogg, vulp_exclaim.ogg"] license: "CC-BY-NC-SA-3.0" copyright: "pug.ogg (Renamed to vulp.ogg), pug_ask.ogg (Renamed to vulp_ask.ogg, pug_exclaim.ogg (Renamed to vulp_exclaim.ogg) all taken from: https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790" - source: "Taken from DeltaV at https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86" + source: "https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86"