From 217fc69044bc41270404a86bffd5c07c8c7cb28f Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Sat, 20 May 2023 12:27:04 +0100 Subject: [PATCH 1/6] SatinIsle Fluff items plus long snout This PR adds a set of custom ears, tail and wings for SatinIsle. It also adds a long snout that anyone can use. --- .../new_player/sprite_accessories_ear_vr.dm | 9 ++++++++- .../new_player/sprite_accessories_extra_vr.dm | 6 ++++++ .../new_player/sprite_accessories_tail_vr.dm | 6 ++++++ .../new_player/sprite_accessories_wing_vr.dm | 7 +++++++ icons/mob/human_races/markings_vr.dmi | Bin 78579 -> 78767 bytes icons/mob/vore/ears_vr.dmi | Bin 32956 -> 33158 bytes icons/mob/vore/tails_vr.dmi | Bin 163228 -> 163594 bytes icons/mob/vore/wings_vr.dmi | Bin 51354 -> 52414 bytes 8 files changed, 27 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm index 63aa9f57540..9db4b297827 100644 --- a/code/modules/mob/new_player/sprite_accessories_ear_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_ear_vr.dm @@ -916,4 +916,11 @@ icon_state = "zaprat" extra_overlay = "zaprat-tips" do_colouration = 1 - color_blend_mode = ICON_MULTIPLY \ No newline at end of file + color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/ears/kara //SatinIsle Fluff Item + name = "Pterokara horn" + desc = "" + icon = 'icons/mob/vore/ears_vr.dmi' + icon_state = "kara_horn" + ckeys_allowed = list("satinisle") \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories_extra_vr.dm b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm index 85bb90c1cba..08c0d4e0152 100644 --- a/code/modules/mob/new_player/sprite_accessories_extra_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_extra_vr.dm @@ -975,3 +975,9 @@ color_blend_mode = ICON_MULTIPLY body_parts = list(BP_R_LEG, BP_L_LEG, BP_GROIN) +/datum/sprite_accessory/marking/vr/nevrean_long + name = "Long Snout" + icon = 'icons/mob/human_races/markings_vr.dmi' + icon_state = "nevrean_long" + color_blend_mode = ICON_MULTIPLY + body_parts = list(BP_HEAD) diff --git a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm index 8e3e3f7c12a..bc29290da62 100644 --- a/code/modules/mob/new_player/sprite_accessories_tail_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_tail_vr.dm @@ -1337,6 +1337,12 @@ do_colouration = 1 color_blend_mode = ICON_MULTIPLY +/datum/sprite_accessory/tail/kara //SatinIsle fluff item + name = "Pterokara Tail" + icon = 'icons/mob/vore/tails_vr.dmi' + icon_state = "kara_tail" + ckeys_allowed = list("satinisle") + //LONG TAILS ARE NOT TAUR BUTTS >:O /datum/sprite_accessory/tail/longtail name = "You should not see this..." diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm index aba84d495bd..94db4dee96f 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm @@ -319,3 +319,10 @@ icon_state = "sectdrone_wing" do_colouration = 1 color_blend_mode = ICON_MULTIPLY + +/datum/sprite_accessory/wing/kara //SatinIsle Fluff Item + name = "Pterokara wings" + desc = "" + icon = 'icons/mob/vore/wings_vr.dmi' + icon_state = "feathered_kara" + ckeys_allowed = list("satinisle") \ No newline at end of file diff --git a/icons/mob/human_races/markings_vr.dmi b/icons/mob/human_races/markings_vr.dmi index 672985eeec600396113776a6ccb68d5be71f3427..755050fe4af34902e926b0bd18beefb728a7d290 100644 GIT binary patch delta 6456 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 delta 6229 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 diff --git a/icons/mob/vore/tails_vr.dmi b/icons/mob/vore/tails_vr.dmi index d55293ae14fc91295bf61fb95bb22e57a23eff0d..a842bfd6ce86eb652b8525ade3aeb48edf8efabc 100644 GIT binary patch delta 10738 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 P_Mb-@+VCnh%dr0iV^D%- diff --git a/icons/mob/vore/wings_vr.dmi b/icons/mob/vore/wings_vr.dmi index cdcac1d4cdec5b74db5980a32128ef5e113cb8c9..3eb91889e58aee69cee92aca36004f0c946af3dd 100644 GIT binary patch delta 8682 zcmb_>Wmr^E*Y*HXfY|tW``kqx;-~44)TkH-Ped=QQRGQp=uvcPJ47oss|f zfq2wv3{fw3FYo9ngeY`X_mG+(8E`KeQbd~2dh`pW6>oYAV6#lXc&S9j(mVd?LQ z1X{9v=*kyuv}Am4sE~GC_beCY^<=#5M}7)Zvuw+isnp^;9nl6OOqK;iYb^5YO zvMV0XkL`VGR`l0U{VcoluSi50zmJ|Y-1C9Mk0>hsp5dM^y8TOJ|7Zo-F67sujJ6I> z(uipVlm(tIx@Udtd%+n!9Pk0Hp_Vy6mLeK|5^9pD9_t~XXytD(?OzJ1`WLU|tATvK z*3oYjK^%n9H@m}#ed%iPdR3Y-e;TgTFww@xN6^D%sPcLCN}EP)O^568=yaSV)nGW& z_-h$yET8XwmTKz%ejfM7EV&UpD8S-NB0@#S(~q=0yGV$>-!JaCkJ85!HOa%hU{T{d zqJ-4-RS9Uic}6XB_dlsDB3>SF`gsodu^`0^6RbK5eXz6R>_on?CcnZg+IlJHbsC*aO#am<&LKC#7 zgGta;oxxxEzE$=VeE$_4p*HciJ^VMYNXvNTZPmN3NB}ydBf;(BLEw$^9nt9#G zhv)LC&vB>C8`J7y>t;7(?RDU9stpPicO#1ZT;TI_(v7Eoy~?Hk-F(}QNYJ@R5S)EO zU+SsbUo{l{BVzZMsxPfk4X@7*h` zN>Kjz@#DzCLe$NTzfr6Is{{_6<+1*s9UbVRPomitpG0Hh;o&(r(%00~6u8EP>SfPD zGc&2A*>pootD!hbX_hkzB=$%yPEMu=)Z)@sR*Y`Acl9{wPmhnk78Ky**eygh^J^eRtQKxNUqV{jT2|I1*V|TZVc3oT_IO_W|l(u|$Uh(eK z(cRshC91lvE>Sw?CG0srMfc8ZeF}8yv54@4yLn>;p{1v%1kd)ZOTt!b)Iy9jNl^7`4yU*%SeWg^-yYLax!mVWpQNW`5npI2LcasOGreQ zBQ6v@OH@=;Rv$oT7|KjUq@<*#yeWI#k4(6Cw@wkKV!R?E5gdkfrk*X zphHK){wB_jS-YY~LPA2#*n1gM)aM8%@Oi-7MG#8`Gc#Jm&4mM5r0ldO07zj;NmnGL zpw{W-Ld(0pjSZH(JSZ>u4SA$&mB-d(LZIF2*UCwYA&*5oA3pmH>^JlG&tUx-@rWx< z*Tj!RMn+~(AYje^-Ps;(nQ=>aCa|??hnSc+rms&y8_~`4dbaMKT85}ul@)J_yn+HQ zFE1|)CM+!6;D6o78I6jim+L(`;)l@?hM8JgN>_%it*(|pz9A?7<|E3=IRE&GxoCzS`!&bn{!jy4Tb1K_Gkkp98=uXZY{(_XU6i(N)brTpcJey)!OP`ka)6 zp=UhR#`dQ#FDonHL#G)mU|{Y2yrV9ajjAeizpt+k4Ysll8}(_K~+LoO>KbC zw0J`C%3nh2>%*$*YVA`u7Gk>T>FElC(!I;;EqI&3=){D~YGOb+A1-PlJPV2OS41 z$op*XYqlN-DPG^tpFMMPRNJ0S_Gl+QExm(-(k#T`DS?WW2Bns^wzo{R=PmlX-if*z zHCyjQ6w(=}k|tm_RrYF=qs@mVwtzvCWlZ72M2~^7vFZ~E|4&Gy`2-3I0IX6myA#e^ z`1h|pFAq=PbD99K4{H=a-&`w1UEXp+;q&fY%FgzDQ_`pC=$wWIvgjvb?dw zbajaU<#u#PeTs^rlaR<1-jV<)Cb)wZD}N_V&`H+XIxl;Be{Z=HpznS}L_}|IFN{|D zCF|kH*B6%N=IGF(@8P|fnHg?D!H~wrXVW`Qa}AQbe0;w~Mgn$y*F|~<1~j!5hlYol znc{KphhWUl&li-GeDinTe_T*pOb;8GnhF8&Y+Km}WJ0>KvZA~X(kkZs{O$Pocve#r zWs}!#4RPP>3YG#?(9_dX@%GRu1E$_Cw^XRU zfq39`cXw~>>;Q7Y#K#J9?0TdpP5>@0C@6UD}{k0J3p?9d55yzq`5F{wqh0;BGL|aR4(p zN927wjpxox?%%kGmUpLdpu%ngpjn|s7~x}Kc>bFUdrp&eMqyrw0ubs9c~FdC$A&!< z5eWw9ASNLR{8_yj<}CCH@E0*DDR1csiQ94qCS+-4)o#n*VadA;ToS%L-~3jSJ4KnB zBC@x?zatp$5%Kx%-@k-_O1XJ?--F6e&&8z{ivpa3a~quAUL5c*Evr`8!}}q9BO?#N zHY+MBvh1y#tIj~R`Vbt9sim!L2J&OsIe8P6S6CPZfMM$F{15{J!`9XoQa8ff+S($b zprGL9<_>6Ym%PPIVWEPKsLjtWw2X|54W2s`u&k;o!dQ9fSd=^i-3VKEt;3YMhQ@n7 zo1a}r!%8DmuQW6?q!JSoX>icTq)I?y9W1qDPzk$!u!EJ9mNF)BnaJK&kMC*HpFe+& z8J0j%-4-(+A0K{*oZGHYO>H`wjALbMcb8e>;#YLVn^^&wHM#!wAnd-?Rfd~`q}HtL zY$=y_)ziwZZf^VF*+AN`I8uj6_qq*><@-=zz(8DN?&9HrSeXi>d9b#%9au>K5cdMo z$dQZY=I8&$q^j}iRV2VzUaeuU!F$9 z-|XQhcm5&(0+;H#{Z#Egf1smN&y|e_2uO;JMsZu6GHly+P1lKK2m8K_*fRRya#!1? zJK?^A*o2o+%Eqxu@^TdLp{bE7nF-Azvqq9yjAu8O; z4|~HkGPqRaF%Z z>_g|W4MM`fuZ~m{#r2*p`eHc6+M8ii9l-ci~fcPoE?<5Rz4t4}oy@SjpE331)i%zM$J z`7?ng260g&LF4svan*$X{q0S^mx)4$m^GUawwUY9)w#p^aAqs%u2Ym}MQC}PXE?7Z z$Th0_*r2NC3~;#vVYTlqnw*mIi$NUxWBj+qtiQK+^7hu1w1oVuIRN9-oRb&dALTV2<}9mIIe z#KN9L(!PSjs(6<`O(X>R=lgeIpnq0+A}JfMT&E@`2$BYZ2M3i02M0~||B_6i~)oApX1ig@NI_n`8MVPL7T@tG_EPn1?gO(k_px z+knA0EEgrB`bhbetm%4V=V$4=jBc%KKR4OZ`4ZF7hJj_Eg~JN+-!-=5CgTgTX6*_jz*E>>3Dv0)`e#f~>`-joXp3PP?IN1Ide3Ahm}BQtdd zao-pF7@#tk;M1qERaLxzomJS_*gyzAUR?Mz7`eb{Sbwa!enlXjSXo)!)^iV!r>t-| zJ!nkA72`nX_g-h3D5BI^i2e0+m5h+)`tJvZAKu+iZJMRZR_p z?c1xP(6LR19q>8YJprF%J*sXWU8v%iE@eMm0=h~4vi)~^x|+*@6}__S6xkg?Moz9z z9x5j*YxIcASejQxk0M0JvzBg}ncDS-`jBH6XxfC$oSoHyig5mJw6VMUV{IVGtWxju zZxda1Qanx*#3#@OHyCk(MiT%2{k!Ww)8pq^K|jR6#T5;dkjhQ03KK-sH!wgCPF8K} zvy<|QiK)yv)-&DAI|`;`WH6N+W+QKa2yT4r%i3-l!?JVeF6BFHeX-y(w<45i(h^(Z zFVBCgvkBwGJ+!XJ*Eh z&551YM~(}iEZD)|=HA3uI9q6QAja)vzB&t3KK4ub&sJIDH&%ItF?$W2~H0}6r#N9K&G_YhNIPop8UFvcegMY z)-~Y22%)a~^ca`^{Q0A{aJ#m&YHxE*R0vkZduI^0{d;x6Tw}A8g(ylLYByC+&d88u zA(m26x!2g#WL7`hcXNH|;r8)6gz`79pH=Yk612Cse|R^TTTCp{l)J$DiF$J@EG9jD zs3x-}eN^wtztyyU7O2!pr$uovqe<>V?d@?-*E?k{onG#bKN->m@89H03o*b) zOdcK{MNtsDUgpPd2~Lm;mQPdpE_~D8!6#*82Z1OLfGh*-&0|({ofvYckKPMiCX}6s z0l_lxBkD06yJqP9vG^`!wB;Ayl1r+JWFR#`7X}apdoC%71{9V1Vf62@F?!IJ!(elc zf1*00pSKqv2bu$k(%@aqggpPNXD(p zK<5UGB%`9zva%5aU(&B$r5CMmeXPAIlEGri@JcYYVV@V6^ys(GWMm)mJ!VG`yGV>E zC)ZMc{&}rvMiSud4>V;6QEg;xB&ig`Pwqv((^vCDyUmyXno@jzj;vJX!Nw9so<4mF zhk|zJ=Dw75C5-~3M@CncmS}*p+p5qhU_j2BR_gV(wZT9(jUf!!Ntf;3nRAm7Plw9p zz>xz!%4m<7^<6L2dJaIii<6U+ z_l0{^;~IQ?0#^36wjpl5XcBwVf4TIg)xE;Gr zyx5r#l{Z$wr`$w4F?bwd@gpi>Y{~#bcnFf(jCksp>mN@L;%)XQQl^}aiD@4BXBbE* za~i+8^3;$SxSvmq!D0!|tuQPQCSCMAI$FYH{H8Q_(Nf755-(+7Xc#;!j!OGWsa}D9 zW^k@U5j5$4jP=N5ZR1rNGM3Zj5Xeq_jQlYLJ?tH=T5Sh8_@a+F{XZh+>t%Fk5NKg4 z)w{oiPXDfe)qUp3B_KQhbMAj#yt>sF{1hrp`TBj4Y5x(_8^ok&qZ&0Dn-Ua}aiD&I zCw+^@k;{3BbQV%KG0Eh1_(rtJG>!f1QvzN=^ZD;pad0iDYMKUVa^Xdi=fU{C^f2+p=a zpoL#K!H9?1SXmKlD!u9r+i}>TPx^L<_!mElod*Zz9BpRF0LOE6i-}yip-zpA48M~ zR+>Ww3f_6UmUtCs2uimktSs@HiArP z0U&u{C0ENRQ%Im_*-2mXgjEvVMU5?e$NF8)bv3o!qMX=~k|2aG-P72EvZ)|MLU|qYp z-i4;F(O?0){-;gFck~*$*sl-Y&_Be9aTi*S>x5)~KLVKn+TGfNgM*~N2`Q!SB>%Ep zJ&jf{_|yg6CrTII)CYz^SBr2s+{9`V&jsr)42;SL{qzkDl>)3J4==B)?kN8?p$jO! zlMsH7#3Yq5qTU9)-a6YSStO4Bk#i=^pgp2g$x=gYn;BL=(amNnj7<9}I^?5!QwL4I zUW%wfRukM&Qg(Fw$EQsY<$G~)QI;X(g7hs~i5UQs*q>nj|H|r(iHXSrO;kwHx+rjh z@-;P^@jVVw6I1=?A|fJS#IGYgXbnk) zdaJ>2MNIn(^ExC481fZ8!v*qUU}Ztw6HMSU)+brl=roSF#$M>`AH!W5!*m;aN+H1lvV23VLXSDn7K7I! zzA?7kNllOOjLW^Wt~58-?XU7QPn3jRkX>&l5us1@s8g@CCV3)j)8o!{8?Rq?8y4SD zXX`Kr`?Fi(JM$GE)M?J`Z3WQyOFFx`>%9I%MTsEqQcX<<99twVS>aU-uPf;h##Y}8 z>3sQd^exn7IoPhMtc>3~?Qd>w{yc(Ruh2xSWAu@GjCCKCh2&1}t2TxcHB9v{`{FI* zcG{GH2Ko^V=^7|xLpKkgxFjrb!&;QXW2I?yWnH&!BE9`^uF@Fmn9*((A8D!;*|Y&; zr%{f>gzPmVPYa6`R*rg2^dTvtgrHZPQ%|3!KqjKC&s}wNneiy#4kjb`>dHx*B>I=s z4o!L|s~7nxMs`cp3GbvR@v#CqL$h1Qg5{7q`qvL0r4xVrcU%@uyGs4il0M+T>c9_sXhcMu@)PTkkJqSL}@Yc+g7!KRMB9JHH&zU`13vMufX5_B% z`)Cbws7iZZ0f(f`S>qKnAvLNR~arS$jrv;LrP zZogbjrV{OKfwUc`O8=?GAp>>VX7|m}>E`BUF^4y4NlEqVqq#~p6QNQ3mlM!MBl0-A zwpKf9O1av)U4;6^#p+$6j2>9TR#<12pchE{t`Z(Zw@Exvcd(w{i^jG*P0Gf<^)G1Y zxzmP*o3XI5weghL3G&L_>2s@lkhwG zD)ob zcBLmIH-$}3miJ01t})PGGIU9=nn!^A%98+{Lz$Wy~pjL;~+9@T$o!3_#eS`U}06&e#VS!)Ps zGGs%8%bdC-6_^Q>^7Vu-q*YFo2yEI7*wN$YKUQ{`u<}nv#$0P`AXvoim!LCv?M*d7 z_VDy7le-*0nCUp~BzK+*(2`Oova7Q}AMB;6^f)Epc5;BTn_gC#g!AL+%w)&}tlq!z zIh6n)l$QhV*}_crsleb+ffI?Aru`wqI88|p+n)lP0~gL3C@3IM=HnWtA)s-hWH!zG z6qyt3oI8W6N6SES6MFWdaHBhDf#$_fZHB({kkTzJAV?@6-3`(m(h?3SAq+7z z+|7H}`{jPRvu3S1XU;xn_WbsCGUhI(&eo2u)(-YCn8)YL z`iQ{%1;#$Bo^FCUCgiCTl=k7|H!_Bzc6I^QZo< zH}V3tc}9o7-+Mv)tbtsH-GC;0dwb2bHkV}dvaxc@D`S-FnY7$^L{n4aL`;HJcWEhJ zN7yE`i5q8;zhSTPFsHSX3#DG_x#YyqQp!X6 zEd8ywM87b7@nnb4Uk?(HoVw+Y|D=akc(C}tlp6$aLJiBf= z52wPo678Y@gHM^p+0zG`5wHD+m{9aD53}+m=sGi#KW6MKzXR(nw!|kl!#qUdBQg#$ zEl#~Wa;jHL_FO`${c4I)_uJMSyVNE9Wy+u{EH;0(>(^j=gpng}*U?Bt`sPmlk?2Y#^CXe7~35NL`& z{{A?xw((Ta-J9tmM?IesvQCK9IFZX$r(l#yN60^AOr6Cx{fS52X7oaN7de|%VR7nI5fM-m&Idookuk5f`aet@`&H++U{3D0z(!q%C}BrMx3qqp+WsbCO^0(^4;l` zIusRW{SPaPDVDvYtRL3c7pA$;pH`nB~pQQQyBmBafET-HVoEC@3hn`{uu={`vV# zx_jOFjjs1GFfg{Zw>u9G%GvagW*#2o@7}#5Cns;uS4z>CQ)lym&*|#uw2zI&u`NqW zOY4Bw33*OS%e$n+nlR=@YHDf)h>i_`rxFpyYE7&v5-#=nDkLOi_updEw{PFn^aIhg z2KuhAuUT1H+h=D}%|u2eZbkLr@Xkz;4;rWE$H%R4+hlhvd z)zx_eTB36eE-VYpo;?4S+hW0Z#Nqm2zO=kEirY1i>ME{NEO;bXR{sblpdF+@pO;h-2jCMd9M&Qgk_I#$6E= zg{Q+o+KlX>JiFe9Zi9#G9~{^`ai|P0r$T!(!JOs(C}iU7=bsnee?rI{_m{-Ze8jsq zv(nP~508$JQ`&|dR=kR}rZsR~Sy`-7{f6AeDQf#BZ9?($aJ%lZP!#!9+u5c4QS4!ngh0 zn-)1(SngqAVTJK$)6t=S=0FU_3lj^`@FXX`C*}PjzA-SMh&uQqeTUez;?&MgDN_8< z_>2s8_QcZf-;Ixsj?&H2nG?g4K7Cr*7|w`zuc@H{m7`GZ&4&Z*g5D^Oh{#B{b0KmH z3KOtCXKRV7W50d{-`x1gJ~;p@NJ>fypcUNFA=$mzXgkAM>v?36mzVdHiAh!+yU}4; z9JS?AsDQ1nu6}qnIJub(mG))zt{R)0o5Qp=_*hAfJQ6c91_L{u!rK43cG}ks#_)jp zXXY0cV!$dZD)%cLP7^# zEj#S(@QKC6;k;!3RXUCEW7;y82o@WYtc(oPq@<*J$3KBZ4mtL98PvkAI0E*+{rk-l z?0T(uE4R08s%vU;YHPJBZbJ!ZE42-MAre~X>ZP-b3&}#mhkY9FzxgQ#05Zn=OD*Z2 zdR9AJM#Xv?o0^cFxLjX~i*e7-&ns821`TgIOSIV8*xBD`X%z@#xC>|2JFQ|{SXv@~ z(%v|}*1OxMN9R7N>FI$BdvcPJ0VcO#CC!){`YLS?jcmSrInW?$EY*AIQQ0K4;iXm%gm~A4` z^kLtEn3x#c)&+nXmzelyw$S-QBLMD^Usx3dXuN=k*6lN=nkE zrVOnoKOE@T*_AY(@rj6Jq$x8$CL{Y=Sa=VhkFVZ+kHW^*)-_`U52V)&OUow|Skg!Jbm#7gxF*ZM@F;_6-LR%PgQ`W#&XS zZ)Cd}xAD=&FgY!){F^sWd{IKv%udMizPun+&&0%|vpkOP9Gsjc*4Fp`IFkFd(HfL# zzoEhoLIclOSvUN?J6ClN9I7>j1*L|E-_I#8C-n98W#!@u?JydPK0{|W#KgnK7#JKJ zpP2~-6wr;pg^6bqfPLZEw0PhliW4GLIUg!T=OIc{zi6)kX=!zC9`)PM;$S)+tVkZC zQ0TDAsw(rE&E8WK3bE1=goBCxGL{LA*)?=|zc+?jL_^HE0#Ft|P}!oQqF!R1Jd+pX z<-V8h0I+kTgz^`s=RUJ_4%yqi&ajn1uC~X3h2N;D!Nf-jSit6g@ZdpQc6OOntpj7B zYW7EH&hF#5RWQ(qsbX#OxhAiZA|viJBVGz){tTy!V{6@;rlzJ4Am>prF}Vc=*t)v9 zl~;v%c{pHc$f>DiZET8)cFADi!IU&Ka^~htfTc8s@nXobeNk!U<>mf>6Y&TL7|8M1 zE}8%sjosYb92@k>si*;UWI;@3$oQ)4Qk~wJ@>M-!4U=FJVSt zT{t8pXaoL(X%%axpyQQ@qIg6^a3i||y-)ucdwA%){#?@7Nb$!}XI!TFU6cFEuj65@ zt>Un_Md;?w&(M;R61=FF3Z}g#cKnpYm}n}6E>q{UpU{XK&0JkIQnRzQn+qH)ESPKU z7mEZhSDsj^sKl7uHZ(M(hjW$F+c^(b?DQiLxfX`_V5V4wlivjw2(W`3g)<|%$aHko ze{CK;dt?X$dPw3UP7C0W#0v%f{;iK0BpD1z(Je-Bl_y{UNP=@9r$v>TaCni951Nsq zqZ&@=PuAzpHP_l&TWLrmW#a+9m2%)5q`zin%Dkw|+c71#NQ^ z$!SDpYPo0e!Qt>(n@EeUg^_S#mQ;^%Jf;%!P|Vb)IDtZpRJ(mwz`ShjWgs~8zB>}-`*CENFstT*HKEOgRxJp#Lq z*c!v1@r~xHwnNwUy}&Wt>L(bIVPVX{w`a%Mmift?-2#5FxOs6)C2S1Xl8QavxQ`1Z zY$Y>2X7290x7*qdCDR1OCuovgop$^@5DW)9NY&R*%iDpE6@xhp=a)r}O{J=l?9-OF zljsgCq=esPE;e$jk`Ju@XgkR4gv#{FFw$C7rC|k0(j~Vap4Jm8g>V}M66WyYY9{*j zLW%Y0vQXgA^VE*nGW*ks@LMLH_#;;?E_lDqo}0xp~ZP?$`Gxcg-rY=b8wyF zb82d8jQn>^Q6Z(+G{(1tJXGZ(e?WHxG>__@HB8z~Ik#eNyL|FuHpPC8wj=68rkG$~vmKy{50GANc3t2{JGQ>Hg3H?&B-q z3GGt-@%7NAoSXomOcgLAP$kmI$$=Z3^K&mznyF3ex`njgIyBL=?W@Rk`#ScRj#cD~ zrbYa!xsv)%=%Sw2EG#T;o_j)o$d&g_455cv4{t66+OGB1_HTD2ZdaG5cX~#7oc}3Z z9eJHkQF_IyKGgS#r4~VX>FF)V1J`zQn#iJRA?`K$;pXc6HqxVv!vN8@x-wU1;3!D7 z-*wcSAM>xkwGG1~#;Kn+4cS~&a;InF`md3_tAd(e9J_KN; zjg2Lf9^$v%c*z&<(Bkg@s(wmp2s=A*@Vl%#X+(M#7KGIK-Jq1NHvi{i=a1h0>UU&} zs$w!ptgyrsB67@Hw?J)4IF|;Twk94{2Qf{IR;adN9U4{BIF|+5<486crVRENAjMM~yu_b?XESM-C4wzpS53G5{I@ zV&{g;Zfb07oHlj-G@;os9qG|CGe7V3M$z5vaIHV326`M|h49`OdII!SypG`OZl9g^KKbCf5yYj zk<6d%?Xb@(EWhmq^f^-;w|_nB&rHb58UfZmwcl)Fjo>cIm6ULR*u&YM1+onYLqmIz zyDegQ&%G)w?MZ>FK5wPOm0z2^Ln~F=^5`1Mlbfi)g6DS8tHgRf0;m~@X*wZ5im8^pNc@54sRI5oDoT%husLsRT8E}`iKBD1KZ?QOyKo#I8fqa2@ zQ{lEV?a`Z;3VdKL*zaj+P+AdlB=Tqqy`cicCXm)_r$_bb>}9>YghAvrp^Tp~+_!SN zK8f%sC`MeVM{#xa4=dHGcoOuN?6*fyC8;*mGa2 zj!;^^GXw63gLL#}>&XE+5Wj$xaw2&39LO{{fwhLe!;gnHi?I|l$_7Ttb)ep?g~K~_VWJ$1Dm?QtBG;H3H-^Qji< z@?X=wiYz-?T}_Se@!fGZJ1(|Xr81{0e0DOyqnFt&T%kefO{r(-;pKJb&=4L7_}kmt zW0R8@P}Aawjg5`#(Zi~Of{$~1?$eW#L5+>VnCNIAhPCgX4$|C<5;cUC>u^MjB-SNT zM$YVz?7E9I8*l;l7YtZY_C{V#PDfKS>8=6OmzDc+yzj=!%1Z4w?M^_qi7_D3qEd+W z)4z{-N&9_x$6nAa8Dehw>SfN(^|c`kS~l~yF^NL}HTz0?EMKqnwT1_S+yH@dp_vquYO zvqm?iSsy>Ny}Cao9@mX^i>We8DQC|cq#dBwv0R< zop5mf=K4~8+JFCdCVWI!Do#)+Df?`B24@$nhWAtd3fWQDRdq4f&d-U~ z5X22cLFp~Q0c(9e-C;b&&r$sLwzijje;k{CLI!)#E!-k9z83g;3%y~~*P&6;^D6bW zidM|vpMOS^=A#70O(rjO4vNr+ETvA5k8waC0dGJnJ0ux)07LDoyMO-@t&RA{bnTzw zDt4!sR?T7No2w=E=jr$efdEMcLJtLTEb{U?5afr6i3EFxE}%SDE=AwZTCXFa)nT9b zd(UL-5ntAN%DUwa;r98dL#%&8r|#Iiy0-Shqn}LY+5I|jL?5DKOF>B~K|xK;*9*4` zOv#a#mmiLfj!ySQdsTbL6Pl7kOx+8A1;1Z>*Lyl2h2%gYwb$-I@bdDOgRpdUTqqHu zj${I^vIG0VD{DT%5&EJ0V!i;iK2;M}x=#isaqzmS$v8#0Um zj!iY1R8UPnhe+nd9^x@>iR6OmH#o~`ZYU8_F=aH^)_iYCk6xSVDv#$cpV@{}iTfeV*+$9WM@(g%a$XCjHtmiLj7Mtv38M zDNWvS@MT5Qv4OHBHJ9gEZpYQgK&k{L`)kf!Wy1S;z+j&B7T#*Kz(NuzTeVu(d%n~d zwn!q_XCJ8JrV;JaX%7p$0 zF~&t#>2Us!$0hoIy=~n8uQ`^*bxIxHC`A1NuuOk`L^|9$EsjvA>{SKUxr!%k!; zEbvT>^`oz@d_ZGua76uUc$r`=ptHRC_;a6D7W;M(tYT$#tZzkaAq{Qqs%Y11fj}G) zDtzn`J3ZD-vFBIJ3o3HzrUf-$vfne}IvN;cnSDLoU)E-9j~55splr7Fn;pYj#R!Q` z2k3G^^|ycbW^Nvo#RuYz5^2Y~$Y@7SpuR$xBaxul!iAyw;5nJ$O>44A|269L)Ua=4 zeQkitK#Oqa2l3-Ss|sG_@K!~Rx@-(U$tzO zjx}tW&ylKwtAI|0hmFPAJT8+O$#vV7{-o7p{IvxdajZGZQ9}tCIN9jeK~&iBZBC4j z)0HqusmHuQACW8JyKrbhh4xk0}ugee{T zKqb+0_eX}F2WegXjIC6B6)r@F9-^iIdoO#IRt1h~SlQXV(_W&oe*Q6{iM3STii=-l_s zWxiaOvFLz*lE@D;=0&F9#=0?>$6V=u!+Ra3@BocD%rg8H@=XF(M2K2+7zX>grO@6P zQt`?j`m~$EFcL^iO_0N77K=uVNn}XxFsmrLHD1-AJRF@}w#UJO|4+bqld-`rZ#Sii zXf#}n0Q4Plc-A5eIL^?Y*kt8T(PN}Yi`Mcg^EOK)oTpjPiv!{e9vM^j{}nS>)Zd;| zyqZ|83q0y8mjJ> From fa6fb47fdb9024f96a1f5b3c07f20cac6cc482b0 Mon Sep 17 00:00:00 2001 From: Runa Dacino Date: Sat, 20 May 2023 14:42:07 +0200 Subject: [PATCH 2/6] Adds new preference for vore privacy * Adds a "global" pref to set default belly privacy behaviour * "global" pref shows up with prefs like "devourable" * Adds per-belly pref that, if changed from "default", overrides "global" pref * per-belly pref in "options" of belly, same column as "save digestion" * Global options: True/False (subtle/loud) * Per-belly options: "default", "subtle", "loud" * Governs attempting to ingest * Governs successful ingestion * Governs expelling one/all contents * does NOT work for slipvore * Ingestion only works for /mob/living * Expulsion also works for objects * Expulsion also has its volume lowered * Involves touching TGUI --- .../living/simple_mob/subtypes/vore/vore.dm | 1 + code/modules/vore/eating/belly_obj_vr.dm | 37 ++++++++++++++++--- code/modules/vore/eating/living_vr.dm | 23 +++++++++++- code/modules/vore/eating/vore_vr.dm | 5 +++ code/modules/vore/eating/vorepanel_vr.dm | 16 +++++++- code/modules/vore/mouseray.dm | 1 + tgui/packages/tgui/interfaces/VorePanel.js | 27 ++++++++++++++ tgui/public/tgui.bundle.js | 2 +- 8 files changed, 103 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm index ca99f6ec32f..fb761a167bb 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/vore.dm @@ -28,6 +28,7 @@ selective_preference = client.prefs_vr.selective_preference appendage_color = client.prefs_vr.appendage_color appendage_alt_setting = client.prefs_vr.appendage_alt_setting + eating_privacy_global = client.prefs_vr.eating_privacy_global drop_vore = client.prefs_vr.drop_vore stumble_vore = client.prefs_vr.stumble_vore diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm index 2ae59893136..02960e0a4bd 100644 --- a/code/modules/vore/eating/belly_obj_vr.dm +++ b/code/modules/vore/eating/belly_obj_vr.dm @@ -54,6 +54,7 @@ var/emote_active = TRUE // Are we even giving emotes out at all or not? var/next_emote = 0 // When we're supposed to print our next emote, as a world.time var/selective_preference = DM_DIGEST // Which type of selective bellymode do we default to? + var/eating_privacy_local = "default" //Overrides eating_privacy_global if not "default". Determines if attempt/success messages are subtle/loud // Generally just used by AI var/autotransferchance = 0 // % Chance of prey being autotransferred to transfer location @@ -226,7 +227,8 @@ "belly_fullscreen_color", "colorization_enabled", "egg_type", - "save_digest_mode" + "save_digest_mode", + "eating_privacy_local" ) if (save_digest_mode == 1) @@ -391,16 +393,28 @@ if(!ishuman(owner)) owner.update_icons() + //Determines privacy + var/privacy_range = world.view + var/privacy_volume = 100 + switch(eating_privacy_local) //Third case of if("loud") not defined, as it'd just leave privacy_range and volume untouched + if("default") + if(owner.eating_privacy_global) + privacy_range = 1 + privacy_volume = 25 + if("subtle") + privacy_range = 1 + privacy_volume = 25 + //Print notifications/sound if necessary if(!silent && count) - owner.visible_message("[owner] [release_verb] everything from their [lowertext(name)]!") + owner.visible_message("[owner] [release_verb] everything from their [lowertext(name)]!", range = privacy_range) var/soundfile if(!fancy_vore) soundfile = classic_release_sounds[release_sound] else soundfile = fancy_release_sounds[release_sound] if(soundfile) - playsound(src, soundfile, vol = 100, vary = 1, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/eating_noises, volume_channel = VOLUME_CHANNEL_VORE) + playsound(src, soundfile, vol = privacy_volume, vary = 1, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/eating_noises, volume_channel = VOLUME_CHANNEL_VORE) return count @@ -459,16 +473,28 @@ if(!ishuman(owner)) owner.update_icons() + //Determines privacy + var/privacy_range = world.view + var/privacy_volume = 100 + switch(eating_privacy_local) //Third case of if("loud") not defined, as it'd just leave privacy_range and volume untouched + if("default") + if(owner.eating_privacy_global) + privacy_range = 1 + privacy_volume = 25 + if("subtle") + privacy_range = 1 + privacy_volume = 25 + //Print notifications/sound if necessary if(!silent) - owner.visible_message("[owner] [release_verb] [M] from their [lowertext(name)]!") + owner.visible_message("[owner] [release_verb] [M] from their [lowertext(name)]!",range = privacy_range) var/soundfile if(!fancy_vore) soundfile = classic_release_sounds[release_sound] else soundfile = fancy_release_sounds[release_sound] if(soundfile) - playsound(src, soundfile, vol = 100, vary = 1, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/eating_noises, volume_channel = VOLUME_CHANNEL_VORE) + playsound(src, soundfile, vol = privacy_volume, vary = 1, falloff = VORE_SOUND_FALLOFF, preference = /datum/client_preference/eating_noises, volume_channel = VOLUME_CHANNEL_VORE) //Should fix your view not following you out of mobs sometimes! if(ismob(M)) var/mob/ourmob = M @@ -1187,6 +1213,7 @@ dupe.emote_active = emote_active dupe.selective_preference = selective_preference dupe.save_digest_mode = save_digest_mode + dupe.eating_privacy_local = eating_privacy_local //// Object-holding variables //struggle_messages_outside - strings diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 9e37b888cea..66739c747b6 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -50,6 +50,7 @@ var/selective_preference = DM_DEFAULT // Preference for selective bellymode var/appendage_color = "#e03997" //Default pink. Used for the 'long_vore' trait. var/appendage_alt_setting = FALSE // Dictates if 'long_vore' user pulls prey to them or not. 1 = user thrown towards target. + var/eating_privacy_global = FALSE //Makes eating attempt/success messages only reach for subtle range if true, overwritten by belly-specific var var/regen_sounds = list( 'sound/effects/mob_effects/xenochimera/regen_1.ogg', 'sound/effects/mob_effects/xenochimera/regen_2.ogg', @@ -286,6 +287,7 @@ P.slip_vore = src.slip_vore P.throw_vore = src.throw_vore P.stumble_vore = src.stumble_vore + P.eating_privacy_global = src.eating_privacy_global P.nutrition_message_visible = src.nutrition_message_visible P.nutrition_messages = src.nutrition_messages @@ -335,6 +337,7 @@ slip_vore = P.slip_vore throw_vore = P.throw_vore stumble_vore = P.stumble_vore + eating_privacy_global = P.eating_privacy_global nutrition_message_visible = P.nutrition_message_visible nutrition_messages = P.nutrition_messages @@ -600,6 +603,18 @@ to_chat(user, "They aren't aren't in a state to be devoured.") return FALSE + //Determining vore attempt privacy + var/message_range = world.view + if(!pred.is_slipping && !prey.is_slipping) //We only care about privacy preference if it's NOT a spontaneous vore. + switch(belly.eating_privacy_local) //if("loud") case not added, as it would not modify message_range + if("default") + if(pred.eating_privacy_global) + message_range = 1 + if("subtle") + message_range = 1 + + + // Slipnoms from chompstation downstream, credit to cadyn for the original PR. // Prepare messages if(prey.is_slipping) @@ -616,7 +631,10 @@ success_msg = "[user] manages to make [pred] [lowertext(belly.vore_verb)] [prey] into their [lowertext(belly.name)]!" // Announce that we start the attempt! - user.visible_message(attempt_msg) + + + user.visible_message(attempt_msg, range = message_range) + // Now give the prey time to escape... return if they did var/swallow_time @@ -633,7 +651,7 @@ return FALSE // Prey escpaed (or user disabled) before timer expired. // If we got this far, nom successful! Announce it! - user.visible_message(success_msg) + user.visible_message(success_msg, range = message_range) // Actually shove prey into the belly. if(istype(prey.loc, /obj/item/weapon/holder)) @@ -1079,6 +1097,7 @@ dispvoreprefs += "Spontaneous transformation: [allow_spontaneous_tf ? "Enabled" : "Disabled"]
" dispvoreprefs += "Can be stepped on/over: [step_mechanics_pref ? "Allowed" : "Disallowed"]
" dispvoreprefs += "Can be picked up: [pickup_pref ? "Allowed" : "Disallowed"]
" + dispvoreprefs += "Global Vore Privacy is: [eating_privacy_global ? "Subtle" : "Loud"]
" user << browse("Vore prefs: [src]
[dispvoreprefs]
", "window=[name]mvp;size=300x400;can_resize=1;can_minimize=0") onclose(user, "[name]") return diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm index 2228c9cfb68..7911fcc09f1 100644 --- a/code/modules/vore/eating/vore_vr.dm +++ b/code/modules/vore/eating/vore_vr.dm @@ -55,6 +55,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE var/allowmobvore = TRUE var/permit_healbelly = TRUE var/noisy = FALSE + var/eating_privacy_global = FALSE //Makes eating attempt/success messages only reach for subtle range if true, overwritten by belly-specific var // These are 'modifier' prefs, do nothing on their own but pair with drop_prey/drop_pred settings. var/drop_vore = TRUE @@ -192,6 +193,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE nutrition_messages = json_from_file["nutrition_messages"] weight_message_visible = json_from_file["weight_message_visible"] weight_messages = json_from_file["weight_messages"] + eating_privacy_global = json_from_file["eating_privacy_global"] //Quick sanitize if(isnull(digestable)) @@ -246,6 +248,8 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE nutrition_message_visible = TRUE if(isnull(weight_message_visible)) weight_message_visible = TRUE + if(isnull(eating_privacy_global)) + eating_privacy_global = FALSE if(isnull(nutrition_messages)) nutrition_messages = list( "They are starving! You can hear their stomach snarling from across the room!", @@ -316,6 +320,7 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE "nutrition_messages" = nutrition_messages, "weight_message_visible" = weight_message_visible, "weight_messages" = weight_messages, + "eating_privacy_global" = eating_privacy_global, ) //List to JSON diff --git a/code/modules/vore/eating/vorepanel_vr.dm b/code/modules/vore/eating/vorepanel_vr.dm index 54c0dc25a52..4a222d72ce2 100644 --- a/code/modules/vore/eating/vorepanel_vr.dm +++ b/code/modules/vore/eating/vorepanel_vr.dm @@ -191,6 +191,7 @@ "belly_fullscreen" = selected.belly_fullscreen, "belly_fullscreen_color" = selected.belly_fullscreen_color, "colorization_enabled" = selected.colorization_enabled, + "eating_privacy_local" = selected.eating_privacy_local ) var/list/addons = list() @@ -284,7 +285,8 @@ "nutrition_message_visible" = host.nutrition_message_visible, "nutrition_messages" = host.nutrition_messages, "weight_message_visible" = host.weight_message_visible, - "weight_messages" = host.weight_messages + "weight_messages" = host.weight_messages, + "eating_privacy_global" = host.eating_privacy_global ) return data @@ -450,6 +452,12 @@ host.client.prefs_vr.digestable = host.digestable unsaved_changes = TRUE return TRUE + if("toggle_global_privacy") + host.eating_privacy_global = !host.eating_privacy_global + if(host.client.prefs_vr) + host.eating_privacy_global = host.eating_privacy_global + unsaved_changes = TRUE + return TRUE if("toggle_devour") host.devourable = !host.devourable if(host.client.prefs_vr) @@ -1101,6 +1109,12 @@ host.vore_selected.release_verb = new_release_verb . = TRUE + if("b_eating_privacy") + var/privacy_choice = tgui_input_list(usr, "Choose your belly-specific preference. Default uses global preference!", "Eating message privacy", list("default", "subtle", "loud"), "default") + if(privacy_choice == null) + return FALSE + host.vore_selected.eating_privacy_local = privacy_choice + . = TRUE if("b_fancy_sound") host.vore_selected.fancy_vore = !host.vore_selected.fancy_vore host.vore_selected.vore_sound = "Gulp" diff --git a/code/modules/vore/mouseray.dm b/code/modules/vore/mouseray.dm index 20ea7baa0be..eb98a0ae762 100644 --- a/code/modules/vore/mouseray.dm +++ b/code/modules/vore/mouseray.dm @@ -245,6 +245,7 @@ new_mob.vore_smell = vore_smell new_mob.nutrition_message_visible = nutrition_message_visible new_mob.allow_spontaneous_tf = allow_spontaneous_tf + new_mob.eating_privacy_global = eating_privacy_global /////SUBTYPES///// diff --git a/tgui/packages/tgui/interfaces/VorePanel.js b/tgui/packages/tgui/interfaces/VorePanel.js index cdd511d6873..f4cb7514193 100644 --- a/tgui/packages/tgui/interfaces/VorePanel.js +++ b/tgui/packages/tgui/interfaces/VorePanel.js @@ -451,6 +451,7 @@ const VoreSelectedBellyOptions = (props, context) => { egg_type, selective_preference, save_digest_mode, + eating_privacy_local, } = belly; return ( @@ -512,6 +513,12 @@ const VoreSelectedBellyOptions = (props, context) => { content={display_absorbed_examine ? 'True' : 'False'} /> + +