From f623e7dd9a2d6824fd0d321511703ee13fbd1099 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sat, 6 May 2023 18:59:26 +0300 Subject: [PATCH] Fixes and sound tweaks and power indicator --- .../living/silicon/robot/drone/drone_items.dm | 33 ++++++++++++------ modular_chomp/icons/mob/dogborg_ch.dmi | Bin 4343 -> 5233 bytes 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/modular_chomp/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/modular_chomp/code/modules/mob/living/silicon/robot/drone/drone_items.dm index c2950ca3cc..81808a0efb 100644 --- a/modular_chomp/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/modular_chomp/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -617,10 +617,11 @@ name = "Vac attachment" desc = "Useful for slurping mess off the floors. Even things and stuff depending on settings." icon = 'modular_chomp/icons/mob/dogborg_ch.dmi' - icon_state = "sucker" + icon_state = "sucker-0" hitsound = 'sound/effects/attackblob.ogg' - var/vac_power = 1 + var/vac_power = 0 var/list/vac_settings = list( + "power off" = 0, "dust and grime" = 1, "tiny objects" = 2, "pests and small objects" = 3, @@ -637,15 +638,18 @@ var/set_input = tgui_input_list(user, "Set your vacuum attachment's power level", "Vac Settings", vac_settings) if(set_input) vac_power = vac_settings[set_input] + icon_state = "sucker-[vac_power]" /obj/item/device/vac_attachment/afterattack(atom/target, mob/living/user, proximity) + if(vac_power < 1) + return if(!proximity) return if(!user.vore_selected) return user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(isturf(target)) - user.visible_message("[user] points their [src.name] towards \the [target.name].", "You begin vacuuming the mess off \the [target.name]...") + user.visible_message("[user] begins vacuuming the mess off \the [target.name]...", "You begin vacuuming the mess off \the [target.name]...") var/list/suckables = list() if(vac_power >= 1) for(var/obj/effect/decal/cleanable/C in target) @@ -687,7 +691,7 @@ continue suckables |= L if(LAZYLEN(suckables)) - playsound(src, 'sound/machines/hiss.ogg', vac_power * 10, 1, -1) + playsound(src, 'sound/machines/kitchen/candymaker/candymaker-mid1.ogg', vac_power * 20, 1, -1) var/vac_conga = 0 for(var/atom/movable/F in suckables) if(is_type_in_list(F,item_vore_blacklist)) @@ -696,7 +700,7 @@ qdel(F) continue if(vac_conga < 100) - vac_conga += 2 + vac_conga += 3 spawn(3 + vac_conga) F.SpinAnimation(5,1) spawn(5) @@ -704,7 +708,8 @@ if(isitem(F)) var/obj/item/I = F if(I.drop_sound) - playsound(src, I.drop_sound, vac_power * 10, preference = /datum/client_preference/drop_sounds) + playsound(src, I.drop_sound, vac_power * 5, 1, -1) + playsound(src, 'sound/rakshasa/corrosion3.ogg', vac_power * 15, 1, -1) F.forceMove(user.vore_selected) if(istype(target, /turf/simulated)) var/turf/simulated/T = target @@ -715,15 +720,16 @@ if(is_type_in_list(I,item_vore_blacklist)) return if(vac_power > I.w_class) - playsound(src, 'sound/machines/hiss.ogg', vac_power * 10, 1, -1) + playsound(src, 'sound/machines/kitchen/candymaker/candymaker-mid1.ogg', vac_power * 20, 1, -1) user.visible_message("[user] vacuums up \the [target.name].", "You vacuum up \the [target.name]...") I.SpinAnimation(5,1) spawn(5) if(I.drop_sound) - playsound(src, I.drop_sound, vac_power * 10, preference = /datum/client_preference/drop_sounds) + playsound(src, I.drop_sound, vac_power * 5, 1, -1) + playsound(src, 'sound/rakshasa/corrosion3.ogg', vac_power * 15, 1, -1) I.forceMove(user.vore_selected) else if(istype(target,/obj/effect/decal/cleanable)) - playsound(src, 'sound/machines/hiss.ogg', vac_power * 10, 1, -1) + playsound(src, 'sound/machines/kitchen/candymaker/candymaker-mid1.ogg', vac_power * 20, 1, -1) user.visible_message("[user] vacuums up \the [target.name].", "You vacuum up \the [target.name]...") qdel(target) else if(isliving(target)) @@ -737,9 +743,16 @@ if(vac_power >= 6) valid_to_suck = TRUE if(valid_to_suck) - playsound(src, 'sound/machines/hiss.ogg', vac_power * 10, 1, -1) + playsound(src, 'sound/machines/kitchen/candymaker/candymaker-mid1.ogg', vac_power * 20, 1, -1) user.visible_message("[user] vacuums up \the [target.name].", "You vacuum up \the [target.name]...") L.SpinAnimation(5,1) spawn(5) + playsound(src, 'sound/rakshasa/corrosion3.ogg', vac_power * 15, 1, -1) L.forceMove(user.vore_selected) return + +/obj/item/device/vac_attachment/resolve_attackby(atom/A, mob/user, var/attack_modifier = 1, var/click_parameters) + if(istype(A,/obj/structure) && vac_power > 0) + afterattack(A.loc, user, click_parameters) + return TRUE + return ..() diff --git a/modular_chomp/icons/mob/dogborg_ch.dmi b/modular_chomp/icons/mob/dogborg_ch.dmi index fa15a27fdf5dc46562f9d1393464fb09b0585922..d227a74a584cbc896f8781f2c90f53dde100063b 100644 GIT binary patch literal 5233 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 literal 4343 zcmVV=-0C=2@jyn#6Fc3s*`xGmv6Xn;si9itr++kyHz`{1jUV?J_6cni<+|5W& zGp~eu{b)L<+D5)9COZXCa66u)Sgqj!6kIP-3}pL(w~`o{Ktb`0v{EdjFg7MoaF*f~ z(bJZH7&-SjB*tJcnoQi2u^Qbj&6q}y0s9P*bKwz2S!$dOH^j>aJl#wH;RO|@z2 zG(S3o))4Nj#CB+gKyou74rWR^le_DUA%h7?W;!KFnL?b%ZNm9#=yBJEfygQD1X2Sz zoADWUhzu6SHnL>dGB(BD{vo~f?rMKYmSmFdXJ$uw``+8{?&tH~_kG{nU5Ro!ozO6M z(8crMG)*%tEiKH8FTTheK75#or>%H`HoOwIbEkwofTn3lV@{`&QhQ*UrkT>xQWO;x zfngXVB_-kD!GqZL`rds%yub8?=ubJZ;F9kgdqe&88(v}5l;;UR(==20$STRgO`n`n zB?3*;%)=#xynV;d^yqzE_4I6|5c!kWCnO73KC%ilO*3jl zNMDpHoB!XRpZR5^B1rYlNP4C!J0SuI@r1;lo*q&Ag@uI_S0v}y8+%@cy4IL{j0yLBmkHE ziHY!YT(DpPfS?eu?g;>&e6QCVmYX=gW5aR6TZJ(L%FI7BADe?heVq$_7A=W*CfRMlVVmXHI zIL6EKdcDZV$iT18ZblD!n8L!si0q4op=FP4;B6j{2Of_H&CSj5cs#talh-F$@`>Ni z&RPspik`QnFG@wlgUhk!r?p!mx_T9un3xcCPqD<}i{-peF1%i^sC!ZaRscD|hlhtT zJUonh?zsoU!^5%%taxxafZ!m^-DU%+)-Nn$u~=lo=xE{fdfApQ>;Xg&uh)x;iVDer zS_(P@cUeR2xRtxHAAG*nx+06=RuVm=>;*H|FL@EylQ$Az9A z^<#k^fGpus;6^h-kQOeSjPa23I555iz(1)uPt~wkEVy*(QcRC22O;?t6%}Z1ZdP4i z#{@Rx__-d|S7&D}4s#pPpyI*hVdDTfK7bJU@k2buf=HltEYP1n`T6_>9CS1FAEoSz+y1GzQ zRHV9mc6K%f1_o4>)n7|~>u#E+nVma#0ssa+J`h&ueD5HZ6mQ3N$2MG6wlcsw3O5!8qzgdPB@ ztE;K^-+!Mua3I|Mh(hQ-IB6!Z8PvjeKwKIZufF;!m`mSdiQo0%_wm335ubAyxWrFQ zO~uszs{xmIkH@3h{{x)m=<4cfs=B(G&9L3^a|W3b(|e)&5OF6Sj|Wbt6Esb;p8&A! z?G*qJ+NaL90zo%qGMQvsIhXuc&jSdla;=<8zS?;}*c~x0Bt=jfKs^^gSx(^DXP*tr zI&k0sZ+~@lwW<>(VWr7r0szdLH;JDRkuQW$j6^Iwa3K^U zQsN217wH8E5_*DBidYgwJVBxf7b051g;4!iO6$efsMd?GQIzEbD9eekG`B^n`K}=d z$sQng-In&q_BipjuQ&!M8jG_pCKnP38L=QgQTAi{Xd>wi!d9Q?Uf{I8L6LgVw&FzD zk7^9y?pISTT8OnIxqV_68|@g7DEqQAVGZ#|T%V5CpbSlbIff>{977Xej-d%K$C&j* z?CSu#-Oi*XTQK^!J}jD_hhP4BS6nBL#Wx>gp8xf~!QzLn;}`bR4A=e( z8+S0=25`#>V7J>D^2|L!YHBL_`}>ibn~U-BaoFv4#^G=TTb5x7M#hHVcDsXxpLi1; zRkbK?+zSBcsH(;2-}0clk%sA{n^>~Ms%U@rZTxo|y2r1h+vCBS+w<5mQuf!>HL~@d z+}?=8jw)Czw?lU$4Z2idN6LJ*J`kkFMdR_J!mF zfHgG*Kqih{?!%hf^YD}OMUwV`5b?XK000yPp8Z|mUth!m*bHg?Cj+A2mokr+QGLg zYEcFuqRXh2Xa{(LD8K5W03rD!BO~y7z4*i4E9}W~|Tv?Sg>F8Q;;_A7(v z>vOZ4{fo1z?F-2lLsTxPb)sNX*1Ae)Jn8ForpTRn4X>%-S>yRS6F`z039FI zqIg3$%w{v(ZZ`}DLs-4jr%y|g9|#0g+b85dxqXI6hN%KY{XfiRGazGMiu^zzfQ1Ve zvgujP1ITJjwXL2ljug^fFyh3V4#lc*viBLk_a!S@ry-by5RwDvXtKzTX;?UaKD4+2lT ziQ)|}qvN9)5rTs;u(qZ~*1p&vEQW9G3ig;S^B6q+*`M*@cOSshpZysH1qE1B*9eNL z0>jLRK!q4_+`D3COhJrh!i4yl8!|NWc-?-+=?tbxgmHDqt#~XFa`yN4%a$uIFGqQK zInvY9*^Qv1sx~A7!*0YS4Gj$`p2LyLeK>NtPqxgKc?{ax+ORY`8~OS9yu8D^t3o1x z-H1!7Jk5_)M0-Fq6A`D=Nj+Y-pBc|8Lq$<7{_Tr0R1`U|s%}41z?q0Bp})VM?E%~_ zEe5HOa@8I?I=0oK7@Tq7=*y^)X#HFqx!eb9=&84pzERn-`T6;13w>Y8c}Q!$eK!s} zs_-Oc#(^UZRdC$90!{bvW0f!gW#tVtK5wn<{aK!ATQ4h zv)PQw(`V4z+Y5)wB|Q_4_e4kv27^Hr@y%TfYHDgkTmQ%BZ(=-)-vCkv+mV4!0R+jf zsi~2S)L7zWFnl}(E>{=Y*8eChZ`-RMuC$!r0gtPka*pb3@S7!FIS@;^YIs_!l4YdLRH+5GC@35DP(*+*h%0V+MZKJL7t| z_|K;8Vd3Wua}K_3dr6dhKw%J0mepJL<#3IcE^LS*ash(dRFHyitkL2e=> zh19`zWM^lyq60y9lRDV0NIt>*`SWE(P=oDP2H7xi_;?DE+*gt0zKW8QZ-qrWVh|JI zUpCzr`IB)%@873zu2RfY&dc7Wt7A?Za$Ov}r ziu@)_K|ul2w*E(`JbeaD_mzr%0zlJ!rC5FFcUZl8b;S27Zn^sbT-4RoQ4I|Zipv*- zd;np0oMr=;%SC-PFd%B5E5hnSzk|!=q8tuK#5Qi}9zdWZ0wF(MC@3gk$Wj9U2)}=) zu_Ng=x9(Vs@fE@ox&)D9DrjDMdE9 z3PK{qh*heu#!lwILk#!0LL1zCu}@+BNMN%C*RVLBFWGD~Ba>!?^@aJN?Ioctb_@`b zDs^()mMxZ6f*LzgHiVyYc4FMS-fC^-t?&xdVG!oGwmPYhAa8T`>j3qwl9W{|mRMc2 zc7#xB&2l{?RuF6Ha%H(KK2&zAu$&$czc?|UuLh)b%8eP(K*`n3reP4+Y&4_PveiOu z56}bBCo9}f(!x)r@=|FjD2cD8aYWO20Bn_LsaplDU6^Kj10i0RmcrK}4E-iUdp2~A zG3PU3@*^JqsL*=A93!j;tXsE^A-~TS>B5qR$ieFY>(;Gf^7HeNo}P|^f&#^x^BQK4 zFc%aE1h8Pi0{DDBO@su1C&0~{HxUQ~G!YUAo&YT^E!61fs3t-J5$1w45fTg0FjNyE zagdw`Xd)yAvJ){)g!n^oCaj4NU#MD&5EH@Wa-pQ8MDd2X26?DnjB9CWq1LWl%K*UW z=qO4`N^tb(Q2>C?=VR*Y>$PQzC=k(N9O(%qB_%j@>J&^S6Ys}U#o+h*ANBkF|K<1l z|Kj)iH_hs7zk!H&HMFIrh4T4)NJ&XSW@aX=Rx9f3>nRy>Ek>j9$3~-ZB>+tT0is%t zuCK4BEEWq)CKHJ3F&d5U`ThQPg=LLK<9nQB;{M#_Yl5h6$PnWFe*dNr`J0SJhAA@Yd`n?gd6wc41zPkYji?0(wRq8%9_k5y;p{3CE2m+0J%A-OM0Ptj(`YoV^!xqq zisfmTLDXXaAs9g+L{EEaR4HGB z4Acz5TS6^d^&lKgYqme4+7TJc$U l4dIyc_XD)2qczMa{tkbbn2AmveANH|002ovPDHLkV1i`-L)riU