From 63f4d7139b271a8269da6d7578c6f9b14b32891a Mon Sep 17 00:00:00 2001 From: alos <90494794+whataboutism-alos@users.noreply.github.com> Date: Sat, 10 Feb 2024 23:58:34 -0700 Subject: [PATCH] Vox Scute Appearance Mods (#796) * 1.0.0 Add: Creates vox scutes for arms, legs, and hands * 1.0.1 caught misplaced . within code comment * 1.1.0 --- code/modules/appearance_modifier/vox_mods.dm | 62 +++++++++++++++++++ icons/mob/appearancemods/vox_scutes.dmi | Bin 0 -> 753 bytes icons/mob/species/vox/bodyparts.dmi | Bin 1804 -> 1764 bytes 3 files changed, 62 insertions(+) create mode 100644 icons/mob/appearancemods/vox_scutes.dmi diff --git a/code/modules/appearance_modifier/vox_mods.dm b/code/modules/appearance_modifier/vox_mods.dm index c6a4a6f426df..c7e00b8efb0e 100644 --- a/code/modules/appearance_modifier/vox_mods.dm +++ b/code/modules/appearance_modifier/vox_mods.dm @@ -1,3 +1,5 @@ +/// Vox Tail marks +// - These give funny patterns to vox tails. /datum/appearance_modifier/vox_tail_mark name = "Error! (Vox Tail Mark)" abstract_type = /datum/appearance_modifier/vox_tail_mark @@ -19,3 +21,63 @@ /datum/appearance_modifier/vox_tail_mark/stripe name = "Vox Tail Stripe" state2use = "stripe" + +/// Vox Scutes (Ends of limbs) +// - This complements the secondary limb recolor to +// give vox players wildly expanded customization +// - These are split up so they don't overlay +// prosthetics or can be asymmetrical &/or +// differently colored. +/datum/appearance_modifier/vox_scute + name = "Error! (Vox Scute)" + abstract_type = /datum/appearance_modifier/vox_scute + + icon2use = 'icons/mob/appearancemods/vox_scutes.dmi' + + species_can_use = list(SPECIES_VOX) + +/datum/appearance_modifier/vox_scute/leg + name = "Error! (Vox Scute Leg)" + abstract_type = /datum/appearance_modifier/vox_scute/leg + bodyzones_affected = list(BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) + +/datum/appearance_modifier/vox_scute/leg/right + name = "Vox Scute (Leg, Right)" + bodyzones_affected = list(BODY_ZONE_R_LEG) + state2use = "vox_digitigrade_r_leg" + +/datum/appearance_modifier/vox_scute/leg/left + name = "Vox Scute (Leg, Left)" + bodyzones_affected = list(BODY_ZONE_L_LEG) + state2use = "vox_digitigrade_l_leg" + +/datum/appearance_modifier/vox_scute/arm + name = "Error! (Vox Scute Arm)" + abstract_type = /datum/appearance_modifier/vox_scute/arm + bodyzones_affected = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM) + +/datum/appearance_modifier/vox_scute/arm/right + name = "Vox Scute (Arm, Right)" + bodyzones_affected = list(BODY_ZONE_R_ARM) + state2use = "vox_r_arm" + +/datum/appearance_modifier/vox_scute/arm/left + name = "Vox Scute (Arm, Left)" + bodyzones_affected = list(BODY_ZONE_L_ARM) + state2use = "vox_l_arm" + +/datum/appearance_modifier/vox_scute/hand + name = "Error! (Vox Scute Hand)" + abstract_type = /datum/appearance_modifier/vox_scute/hand + bodyzones_affected = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM) + affects_hands = TRUE + +/datum/appearance_modifier/vox_scute/hand/right + name = "Vox Scute (Hand, Right)" + bodyzones_affected = list(BODY_ZONE_R_ARM) + state2use = "vox_r_hand" + +/datum/appearance_modifier/vox_scute/hand/left + name = "Vox Scute (Hand, Left)" + bodyzones_affected = list(BODY_ZONE_L_ARM) + state2use = "vox_l_hand" diff --git a/icons/mob/appearancemods/vox_scutes.dmi b/icons/mob/appearancemods/vox_scutes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c97e905c50c302f2119c167462ae8a5c384f3b12 GIT binary patch literal 753 zcmVfFDZ*Bkpc$}4yy$ZuH5QAs?DNM4L{;gd~Ldej(f^oU4 zec(87HfbNfPCIoe_9lToAyBKX{V-0dyNz;1jZk5=)f?I-gKONLfGYq10m?~4K~#90?b|<2!!Q&E@H950su-w(m?K3n6M_;6 zmLO0ECWJTuP$pQi!3{V77l;JnBCH&W3X#TtYp0F{!}nWSJJ0Xyn5U#c0002+YumIP zYAQ7KQgy7XCrrT9qJLK}_M1MGI1m;;veazCm*z+Ic}YPbiD~C2${x zTHh0e_lX4n00000{zl?EKz=2zZ>0RsnK3&hhT`CQw!gZ=SiE{J1#BL%tD+JPNRPd^ z7PMH|?FV^fSNG!O3n_r@$sb;rD*{e#nAJzaU!5FF0Xb9unDZB-QZbh2Uu?r?Zg!1c zgusQeTz=j9^!%zL00000^y2b27OQ^Au>J4E``=>VfVAS*)aGGXAMfJEY~X;mhF?z} j1`ZG=fZ(Z7*Y))c*8wWzsmf6P00000NkvXXu0mjf**;ax literal 0 HcmV?d00001 diff --git a/icons/mob/species/vox/bodyparts.dmi b/icons/mob/species/vox/bodyparts.dmi index 8663e45da8455737a5c1030962995193a9ed2083..0ff117392cfb3a19aa3c9e03d506f018094b5c6e 100644 GIT binary patch delta 1683 zcmZ9Le>~HPAICqV{3t&}BgO{?aFfD{S^1VJPc zset7m0RVu+V!ciQjx)m-KZk~-)3{jIkSph7!ice9QIP7Y61sTS-=0h-@D?u@mXb?KAWQ3w!#&B>)X(h zo{x|A$ZhW?iIiqcG399__#llaLbdvbZ7|s=siriO(wU6DBW9t zVL#ArAp!kdgk|cR%V{TU$4-@bB;QX@tWpZPVsgtbMnk+GvAduC5?l^GW7Wp`*uq^S%5GHE$K}1}SuyL&1%9B&%W6G*;8w|2-qgJfY z#3YBf0F$ri*;LPREs=|dfJ+HgwjgJVt833{L>^s8uzmv;%R_&Yn@JQ`(~neIROTf$ zfHDoMbOTNrmNJMq1d57x=J9y}$Ler}a@i#Pr zxF&E!CRkb0`$J_Go)ErasBg%;Bnc_*zZgVP8^tlAq^2X*!LOrCqnZ(H^3_260>fge zj-PXoGF@5V@}=wu)jx{pS>0MOm}w<2uF`Yz0oK-?7i02yTYhCOMQ(|ifJP_*Be zj4iiBGfp=-aL_>FsVvqt74_Qdk@JPca(nX5LX;YxaV`v)eUh&%^8B(D*HT3G(iH7ssSiyutqd!Ht!?q@_D3KsgJWt5_FNV9^NQUv3=2V2{26l9c^Kp8uh zdk-$zO-t1FMK@QmguJ@atv~-);FjO``lFUEsNly7(nQQ}zW0%((YC+O(GAXh)w2%H z$RKGLb_FIwBYa?Je)EMy@xt#|_3%W~e?op|-P1H~(yxrMmz!M?`b}zOfgBi$i;*t8 z`#+@BuSU8ix^8!0)kWZ+|1j^EE5P4v1l>yVM%_X=Q}V3imf*t%($eJa{dgG_w*UH- zZ2<_+*ND#a+&_40yz{%ViR&k2VQ{AHq?`6qPA>Vo!-o_qd}8A7OuP??H;`}_i?4So zm9cNZ9Wh=|tyW~Tib$!fiTpE46LQ|FzWF=v1&Dc`o!lia%?EI5A$j9zUto0sn9p!Y zu{m}KdT<5#0s0TJbzy(f^h11&h zq-R0Ls4vrRmrSI4Dm%I}d)`eq&pF#49fbdfP_t9Dd1H0N$FTMsVcAzvZ^&Ep{4hCR z{9#xrqo&6w3kZph-B3cS=6d3Ejj$%J_dw%j*`on(5e%f&*?lxhR73j{)7*jT8S<)9 z_Af72MYe%)fcky;0U*Oa7>LOnF26IdlSmb&uIGPEuC42a#KyjP2q;L532?VI@7@j} zD^r2#;7po*w}ax_eAv9Rdg?^AW*L-$HFC;DJk8QQ2zb}DeY$HR?ICM0Y02O|b<_dz T;Ly0r78B~Ymusza;LX1Pyq7Jf delta 1723 zcmV;s21NPf4U7(uWq&_EKaY=(e}8|KN>~#B0004WQchCV=-0C=38lD!JUFbsre`zcJam;S9?N4RfO)5QfFCA~YW)XaE0C zy~T8HJ?TpgmhHQii`Ulo{hHi1V8`$lsIQo$)P_ZMRwyWRtgHoMR1J|PWhkvM(`=D6hvIl$twe_h0Z&1e< zFf3h^jo%7T(h*Ry0d@5g2AN2lN*o5c0BZ1j{nu*&*l=SR`LV=aCoc{RN81^5b7&;A)x{s?VXzZr+2qtCz=Fusw2Z$cOJ zmuX6fkAF(Kj;pOt7ok+bF!Gn8lt4-OU!}IbR~Y5|vH0Hg0RR91000000002^dFa{& z)MjEGNVZ0EE%lULPDUlHY#tNmKzj9>Nnz|%#(`jdPBlCEWKHPzI-_{TL^5E#gOpRB zh%R6Nv!lk^H4U&uayQzB4VW?ntPPrFra}gUPJgAz7BgT98<0`F<_sv+O9S~!nd{vR z8IU)`Fs)6vbLI1xztj*Y6q#iJlRLYbjQr&;V2YIq0000000000{0QDXLVTofWU;Q$ zB))ZR{loD@pMwzh@NqA4@{EDKc>fG-T>mIkFfP&KQCg6HT53E#>hO`x=r;#y(@+zx zfPeSna)gdTCtYNMU2XYg#DL2B&HLTIj|D89NGgE#;e0rfT%fk5IUdgZ?$y`#4%0X9 zFd69er7n0oP0#1kW8`!`N6z5d`i-~FSHQKojZxAlwKO^$P62(Y;B+`_TAw!l_8m^{ zPeD1y(k?s-M>njkf76zaQN;fjsjctFAAjjOWPNJu0{{R300000000000000000000 z0001Znqtow*(=uakLk#KLP+=#7P(peH^M_!^yG4Cw=US1Ec1Yvt#C0HE~H)F<3}bJ zw32y1%nrC{)|;I6g2fx>N}mGlbJJ{x{JKM1T%Sqwv-s`%4*&oF00000000000Dl00 z-v##$kza!?_A-v0!o5W0_pskN@@=5`*SYBUBBxjrJr#Rf%vxwC7!Y2V@=uff8!++j zQY+8{?Dh@NLJx?(@J+|wwpHwPT&p3C0r9sTMLS8c*Kw`Jx?{jD3~)?G*J%cbS0QEx zV}QH3OYl`!e=M^+@p~gn*J1ohrGE>BH*bKx(kB@3M7A~_!GI{`}1Q`vr{f6on0O{~zGF_xJOdeXQTOzdt|s{(d3zK9(=s z--uuC#(W`D!tAp+ce!MUP0uIK%iJ4K3gI6AgsC@i?y{@_tHFDjF#8D5Wj0&(IflNitxv zfA}>l1b>}zHCtYuu&hf+83cu83d`~X$p9=*00000000000002sKhl5x>|SJkayw() zOSkqX>AouRY9Y??G2^UT-+usEM5<2_W`e_9W4+}zhZr8pppn5952s-2zV6BD!3d>xctl27RYdgf*bMddUR zo$yzHuR`@g{sIqzNm8Ds RF?Ij|002ovPDHLkV1ggXHIM)R