From f9edbdac3c9f1b5371675e55648316c1b1d6e4a6 Mon Sep 17 00:00:00 2001 From: NovaBot <154629622+NovaBot13@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:29:40 -0400 Subject: [PATCH] [MIRROR] Borg movement now has sounds (#2090) * Borg movement now has sounds (#82704) ## About The Pull Request adds sound effects to cyborgs when they move Demo: https://imgur.com/a/7Mu98pQ Open to feedback on this sound so please tell me what you think. ## Why It's Good For The Game a hunk of metal moving at you without any sound is frightening ## Changelog :cl: grungussuss sound: cyborgs now have sounds to indicate they are moving /:cl: * Borg movement now has sounds --------- Co-authored-by: Sadboysuss <96586172+Sadboysuss@users.noreply.github.com> --- code/__DEFINES/footsteps.dm | 1 + code/datums/elements/footstep.dm | 4 ++++ code/modules/mob/living/silicon/robot/robot.dm | 1 + sound/attributions.txt | 6 ++++++ sound/effects/footstep/cyborg_track.ogg | Bin 0 -> 10340 bytes 5 files changed, 12 insertions(+) create mode 100644 sound/effects/footstep/cyborg_track.ogg diff --git a/code/__DEFINES/footsteps.dm b/code/__DEFINES/footsteps.dm index a8a7ad975af..f3f26b66bfe 100644 --- a/code/__DEFINES/footsteps.dm +++ b/code/__DEFINES/footsteps.dm @@ -28,6 +28,7 @@ #define FOOTSTEP_MOB_RUST "footstep_rust" #define FOOTSTEP_OBJ_MACHINE "footstep_machine" #define FOOTSTEP_OBJ_ROBOT "footstep_robot" +#define FOOTSTEP_OBJ_CYBORG_TRACK "footstep_cyborg_track" //priority defines for the footstep_override element #define STEP_SOUND_NO_PRIORITY 0 diff --git a/code/datums/elements/footstep.dm b/code/datums/elements/footstep.dm index a162e58752d..c515a57e1b6 100644 --- a/code/datums/elements/footstep.dm +++ b/code/datums/elements/footstep.dm @@ -48,6 +48,10 @@ footstep_sounds = 'sound/effects/bang.ogg' RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep_machine)) return + if(FOOTSTEP_OBJ_CYBORG_TRACK) + footstep_sounds = 'sound/effects/footstep/cyborg_track.ogg' + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep_machine)) + return if(FOOTSTEP_OBJ_ROBOT) footstep_sounds = 'sound/effects/tank_treads.ogg' RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(play_simplestep_machine)) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d3ff4ee9508..4a00b75b3e9 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -16,6 +16,7 @@ set_wires(new /datum/wires/robot(src)) AddElement(/datum/element/empprotection, EMP_PROTECT_WIRES) + AddElement(/datum/element/footstep, footstep_type = FOOTSTEP_OBJ_CYBORG_TRACK) AddElement(/datum/element/ridable, /datum/component/riding/creature/cyborg) RegisterSignal(src, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(charge)) RegisterSignal(src, COMSIG_LIGHT_EATER_ACT, PROC_REF(on_light_eater)) diff --git a/sound/attributions.txt b/sound/attributions.txt index be8df17c535..db8dc5cfd5f 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -147,3 +147,9 @@ https://freesound.org/people/gynation/sounds/82378/ nightmare_poof.ogg and nightmare_reappear.ogg are comprised of breath_01.wav by Nightflame (CC0) and slide-click.wav by Qat (CC0) https://freesound.org/people/Qat/sounds/108332/ https://freesound.org/people/Nightflame/sounds/368615/ + +cyborg_track.ogg is made by grungussuss From the following sounds: https://freesound.org/people/Ubehag/sounds/235350/ ; https://freesound.org/people/walthamstow_walker/sounds/559491/ ; https://freesound.org/people/Artninja/sounds/701459/ ; https://freesound.org/people/Garuda1982/sounds/541240/ +under this license: https://creativecommons.org/licenses/by/4.0/ + + + diff --git a/sound/effects/footstep/cyborg_track.ogg b/sound/effects/footstep/cyborg_track.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4533745e2aeacc982be051cc23c9d5c80c13655e GIT binary patch literal 10340 zcmeHsXH=6*yXb_PK&S!+1PlsNj7kX#2<`w<4IrV0CJ;iGk^q8=MvBr!1Voy2sY>5q z4N6CvG`ol>h={0&ifp|TaPPCvzTZ0EUF%!--+9-(@0xk$nR#ZOKJ!|5d07EA@ar+d zu2P)M;s0crDOf+ zLHG@@LziT2Vr8vE^PzaV(LAtWfnFgP7MQ4KW2WO45Q3!#(cB`av|kgWVBdaSYXcqD z(gb0{$iSQgX$OV|cwqJYeS(A_j799f5#onHYm%=10dpHOJp+=CvI>H8ed~&P`nCwb z+K37f+rb!0wE+N5>nf|rf8NtXu{6C4lL`p%rNQm}^|dawk|$YNGCZ-bM*1Yb^5%7*Lc$@{u{A+yKE?CRT*R z`nbo*oW{V<8A)2V%;j7fk5YL-6pv~*HkzpVrsTZ2)|>L;6sLFRv$0?R&(co0;+rk0{+$JzOCt^}3(pM+h zKP+qU5oftUeOS%F%G%5ZKB3NbVbqDR(21}}a#pNkOC-4^*6~5C^OsmR%;{g{Yvl7U ztg^OsECLj4)y#aUShPi=XiBq)J?3;Z8}MMU1dB@BqL@}}Qs(J<#V4oPyQ=wcUp=m` z9=(PFwUUFi8c^VqUG{$!PjV*p-xq>+w-O*gUUmgbb_L5CkYu}PIPNtLcLOL>0twea z!yD1@U36_&j6(MJq!as>hys5KfhBeT2r7~t!IC|Y8>Ag0G<7?=&IH|T0sO{?9%mGgm4abO~ri(6Q9ZD?-X}~cs}>Dxho#p z!?EO{?APV3BCr;po+IDXYP~++FSV#}$sK6Zd;v$qKg#iIMLEOTH;>$feiRG#PxT={ zxw$>Sbmm22BU8BCMP$lk&P#`!}Uwui|BB6@M4pqU@lM)bQWR;0H-dVL4caRd-ma>DXA? z*o7S?UkH8td#v+=(B~78&nJ=(Z9M%?#rn%~05qDIHJeO#Pg3d1jW*Xqtqb^1%Lx|g zIw#q4PWC{(tl52B|3|#VC;adR153P_m8kQuXy}L-)oQo%h&pw|hB_8Teb`KO{5_J~ z{L5h0&F1+;=-(`dWg=TNQ(hXUar~F%6ey%jX{2m5Ns}d~ZHvhCiqEdNnE$4ti02=c zLVTuAe0F7Pk$>-%x7Yq{`O9*QXtJ^fjDw6upn(A?8 zpVs%NGYlCTVzBY=0sw%SiaxOBM=VJ@#z^X8q#ZWaI{&l9z}_*u*$5soHUj{00H#aI zMvw9fyQgZ#>v|(i+9f-jwBFy? z7ZSo-a=`Ly8c1l^8ZnIjMGI14su>XQFp~V|&%dB$sgAJt8!ZCfj9_i{pHuqZ8UB|8 z|CR$##St)>LWt=V%4}z2Xdu9umxMH|$s(RXAuno&OAt3q+KXumWOI-FX&o@Ye#D1M zYYUX2Qt<-$+=J0RehgG5cnTRsf;3v3mg@hs>HW*$Y+c{Zm-|cOR<3H%#Z3?imfcZir z^HoHVLITX6Dtm)*eV_JQikMm1IA3^apE(m>q>x=!d2J^oG`JR`U~=c3{TCQ-CIY=M z^v2E`vtP%vW~i*Z!V57+@MaKmg0sjwyR4!TMiRmr;#jEj#yA$N5=Iv`7LtwgL8EK{!*b)*+ zkrObaG~jEGj6Ge=0Y1WPkCN_wPjg0A&s61gE?ror6a&+n3K0q`$4O69fqAmIX-^h} z$(MRSyxj97EePX>2}cM-DM=^k&F0c!{*eb!5P-1G?F4^wWnt?zc8db$BuiZR@{rvo zX=M@l@-T1pO)FW4WNQ!p;(kQ_FCNpJp)^>GlIvs1sG_ox2ew8aqheY4Ze``$JIyTq zPlUQXW-jAWKU|9sE_q1~s`0OVS+@6q~1@ zfFKNR#leYJrZn9laYr*I$6p3Y%@4vTYNkyP2DjpeGi`;ix(^TKz&N?YxK$bL{4wt6I2 zbUHxAK~a;EcZ{Xe2RH#iM*|S#FuL;MHeznYsEyK$HNmvPGbB{KPL_tT^omr1p+hyp z#;{IeCCIf7U6@`%nTb>W>?n*$BlW@&tPV&{u5@&LgaRuQHm&%pqclC8v^EyGmLkKW zC@WJHhPsndf_3wH|DI^4e>mU{(*!(r$8liNO(s~oRUv`%F+p4sq-CXU8Hk*-% zDv_{ev+#r_$X(Ys?ogFP>oqZ{(KnQMT~PACgj=S`{s0xL+iPN)7ll;hs)$WeD$P2d zsn?f9Lc4EQ2}x2h(tKsD*TuRehys9JNOc2JgmCH<8fXxVQ`rCyFIwuZ0fDenrkGg} zMAVSa+YPT1;_eB?$8}&;3MCYj%GenloTrb2?x6?9*IO7n*`0WD*(nM zMqHftYYi>!eFVMzhQ_8u^Mla6A=V-x0U(gb^#doXjYO_r)DZTqjR&lY8dg}8@+nFX z+xc_PPlIb2g z3D5EYW8#$;AgDkAHGYK^ApC3H*a_;@K&sdcUXN$drPFd+8J6 zbSlEYQ}l=>s(pN7il7?&rodyxKXI@5*Xd!i@yK+iH)e9Qt#GYWM62g0Pdz)A#vdx6Zs7j{XT8A|>`Z?d^$g_vXbj zcTQRd@7z^L&;(yc7WduMgc0^xoKw`*={w}zPs;*yi9xYlem^dsJs;zzaG))KJ3D;i zF;4ozRa=f?mE*`={f%WY2VkB72wFRRLcT|?9u)B!m#VglS8GrkAD#{m^Bga;ryO_fczMLKRel_s%Gs6Ol!RMu54mdp+o>F6%kiG1eN ziEC)~FQtEoD|E~L{Zirc2<@4tAp-d4&L;`$KNxRJt0E?lT`1 zj-|DfT=ewjnw-4xX~b^x%#Ry=gMB?6d(9v9w7p+l{C;y#AfMKJja zxHkYMR=KvaoW5N1N_P>A$Rke%*cqM*kDDH4_buLKPZa_A500Zxh&jsO^xsKn%HIv` zKF%L063yc`@|k^aD!OYAAUH%fWQ}m`}3BX3s8n{=qYi4-T zFpqfVT4_!-d1TI;Sss|>qx_=7^X`k4+;Q?U&wP>b^bLj18-@cl?`MvYEtbtlHN_00 z(owsY_A#nF#_?xW?KTw0H*io94?HDc>Y>TRx$?~%rCM64RXd_^9KP%X0FGw2C66+l zI(x!=UbB6Oe+8@nn$hN%tD+o+YnFbtqVg$VoUI%oCRx3pb6y*Oas)@Tp13@UC@9Tj z+@wv4!3Cd)SUvwuVW<93dw~0%C@u$|)tsNR`pEJFcLPNDmOS@lISV>+7P{n}^1iA> zQnS%zZIZyZC-C|=im>mSJI0$EPdwtkyrD{?x$h`9cRVUU*?Gca%g#Yu&FvWruLoX! zr_+wlkKPIRoKFx=9OoHz7CVBWwqk0ehDL>}6RO5b(_yoO+@*} zY|O5d3(ZUCYJSf>{;n(OSVPtiQ}ybnUtMr2*P?Zyp7Y774`VFb1S=}eZ~_Ykynrq^ z+iqiggdN-pU+up6xKB`Wt{}6m-Fg3s*S|FccNSb4Rh5{{aTPz`-kWzb-T!^{*}|xU zyA(v?#!32)38`2XFRZP$2cL<4fZyq3+*r3XSbZqPweO<7{PvL(11aqx)5*PQ#N~AN z@cr2*l->CI{GVKN|9$CnK>FZQ_wC5iKjwE^mOpCtQ&B@;U9akZTA+M)ilM8FwBsmJ zQc2`#O7FAwK2S&%I35)e&a7#a$vGFDH0xq}X5vaGT>j}`FQ4(~yRv92_Q=-3J$?tv zBO@unUF5(zyT^6_wFRV4Vgy->B%C7i0S*!en@VOef?@MD^~91Ia4Ekb@Y8=6=ZkJ< znHle*y~JCm_t8;qz0P+6KpFjlNXVN!dLz4NOoH{-I5I+Aip_Lg$C;WLUpz1Q;C2ST zU*@KN`>@cGJ2@Mq*KfNc!)^I)@_luCW8u&0$p zN6t+0++DhE?Pj>``9djz*N{YmUYZ>Z3M^ttwoRj2c05<`>Z;F55FmS>LQ;lFx9fX1 z@r91cVe;vY3NT4_MPL9Tkx_Is==E~GrvIXzQ5IEkK8t&1LJ?qN5cJu&`POqrvw zNRVgwfmT1T9!o-@SP_kpDRXFI8$bHB=}K?A<(R9(JEC7*=sVM8f$cv(b&-FJU-EhC zYL~OQ=DRCfc#c9*)5#~ZenSd{W+vtf&9_u-wioArJ87ecd-bla%9DFz8&{*8!F$3H z_IIb@DS-WJ)2o4(tzUXHuB+G)tf_KudM#t(RJaNdOoaC0nC+Nf6^)CK%HWbQut=O zOFa83R{3wMax@5EI3<mi;t?}{JFx%u65cgA$j$;8)im70MecQDJb)-e+HjJf{P> zmBOK9-q)2DL<#d^-vf6Kt`;1AB*^Qjny4%5ceqz$Uo$$aXMi-Ae^!D_walHaaK=^p zALTO;K7vZ>q?ieA-69)wj1vUO3V?FOfy(>#4ZKZG+a2!TpH~%xNB(d{%}QDK%k`9t zxi%eXEZUO5dy$gJd0{EN@C5hV)fRz{!)@$~f*5ohmt+(tJaQ~*sNcwxjqS$+*MlI) zS`Z0yNSB^f)UyuTi>1RBv;?keEvwzP)f9?riL{i{Zw(XeIeO&-odVx4qe-c#sDnj% zh+_$21(h!Q|6b2%RkK#0fu-W5pu*YUS(#mmmMQYr{Zw9l>Oq?;R-i27MlQZcBDwLA&Olu&?=GaM!L8AQYI06%nru3DKzjF*v-Ait{jsQK zo50&YzTEaVS(xo_;@Z3Q%C~E^*Ds{{Cv4*)b!d7*n$|b1@O0?%vofZxHLG?azh}}Yb!_2qi#isl=kVpKQnka zk^@pH_{AN_^CaaDqY0)5D+mQq*lA7!BX{<4!(>63F33@U&CAX6$vf*6T;sR1Nb_>j zTD4D6NyF;&{Sm}zWP&)=y@_`{U^jw^zG+F$a`&He8hK(s7H0IU9 z32eD$FWI7^2i>kF{~=d)QFI7xf_UO+Z-0oW8lOzo?<`DIg3G&~-&u&|PzLw|Zgtf) z`TDMCYc}BWa20*4cY7NqBv!KMl)38d`pq4k;yJg@HQ-YdmwR*NJ5A1=!Jgw(*rjm% z23LkIwxCj7FJ>97FaHeh3$oI~G{c2fN zH8FLXGrl>7X4&IihUD@qZ*APd&*#S}HD(&l-|p46Zp{-?fmvWJNPOp2h%e)1gd7wX zDB4k3h7&udWyp{bLc6*V;GfWGIp_Ewa>lib(#IDcocSYptR`7pZR~~U_0`oaxCS*r zTQdiD4zP$>+@0CA5)-*i{=9boH|6WnSH6T>RL!~1Etd^N9v{_F?F^cXUXtf|wG1@} zL@uG2JR{B;b@1fK%ZMWSo+>O&&##vOKeASPPpaERDNoC}?IDb`8cf^$aCT8F?s2wk z-c%GnFLrcvFY04&W~>ZS&nniUP@pk8!In*z#gWD0m|iWl+9CJdCuC>&?rX>2iymt^ z#~0bZpc#BiBUIwyi3c3ps!+Rn4sO19SBqq}z*{l4&#N9yRvt6CA$A5?WX0e|h8I<7<%T3^45Jhq6Mbj>q1^-Gua}+X z*dFo$S)kphV$aPdE4$U+(PX*NM8s_D%l8kVt?%cmKYQXG5s91L5JyELc*L=@n;-b1 za_p4>2nPb)L%ni*w;tROIIeyns_qS!<~DY+(?0Io^`ddQhq@Inb_aYD*n0R_(D+%~ zo%(_?`%_StFubOexU5tPYu~OCXUl$*I<6+Z=~L*L@4u(;1!ZaYd*qn@bfCQXNY230 z$Ga#4B_2n7-j6?wMe4-hGH}_c?iJ29wnX!?ZOZo-IMm&4R8#lwVY&(cWw6LLC{kLu zdv$`SSmFYlG|KV8aaZgb20)W-pA9XjLK54dk-4`gwuq6PT z>nqVAaF}8ctsy4MFa`_>)GUVxJ3t1pGq>c3BH$0MwVMNu3s$U!gSDFj2n2%VCRb4J zR)3=3{oMXj9ER_K6CPD;ORO^&p7ibf$&H(+vQM?F=LyP^yY6e<&)Dx^@zF!Zeb*^# z-EzA^hGyDh_DUsTAwhFi(gu`NF+aW4s#f!g6-TNsMK0MMiHF6Qy2d>n9?!rsm3g*L6vcv(!8#nwpz5@6Qi;peE+N&+%s` zc8(H=BWHLnO(vO@@)tks3`(VYzDSJ~|CEGsE_wDXg9{e~p#M3loisa;yEkpEa3fHI~8|{^UY;s#es-9PyKKuHd zya@))IrxDPxmna?46kpvL}B6HNDikqjgMSC zuA^q&Oy-k)+}zj8Nxsh(DiJ_BVzv8(=*EF?rB?fSuJ#bz$FF<8SnkRVZl}8M;b3pQ zD0iqZ_Tg!)OkPUqsSw$iQx1)lDXioGR5<2@mml+dHZ0C>@v&cmc+cU9p;~a|)nWfx z-MY%FJdu{a8;eoiD--*5#>(q{T2}Y%R!#duc^va$?@7)6fhj%Qe250+@hwY_Pst9} zuZb~}@h(^L-@bWO!)cY_vG;f(H#hW+?0jftKw!7`>(b6MZai?WzA+;Tc})-t9XEqq zK)Z-xUt}n1Fqw|E_f(&aSRYh7pYck#^){JkX*JZdNYSljrX&Wd)v-AVIzJmo`v1wqr}fblqSEo{3~ory%GDj6e;*#KyTRM zN*orNkANYeHjPrEy1aW<*Sa>L#Wy$+0sm8hIDJ!L9AWIelMbgawJ>{c zd~c_peRbO+X?R7amQlsc&^6_--7+P2CqtHHj%BAfJyEq=l8hAqrkns8A?Q}zae-TD ztssKL>l!63eJJ|9yS2WoMX3XUef~mz?2F13W7{UARp>?5ZR56;t5sJmlB927UUtuz z(MJ;uG9#PcjyUYeJo9{}z%cL7p~qei(tVO8#@}bXs8e&1lq+oBVbCe~eOuwZQzH2D zKAt#VGYg`VfuOO53m=bc?bH6n+ncUk!Rt?C{C54d&Azwcq8EpLV27IJirA9$A2|#c zC{YFtaONBO$a)WEH1(*0A?(!@H*dBww>R4#KTx|hcrEYI*?!x*Lk|D-r@N$NL0EZ@xuy{=Nj&vbcddB9}Q*UmJr-*Ewb`FjH&oACrPRw$OVl*HJkw=3Gx z<99w&hnh4LV@Qlr+u_9XG$!<Q=~XtH+SJj0%GU4GrBU+v^FL zZ4R6c8>27S6ojgTlmDu|qly;WlR~bGH`7Ad`-RCug>2kv{gMKq!Q$kb| z?IK*f(WvQ^P}8OXX?1o&q2L=ODZ6|-wGZV7;*COj;tO8KH6Ac;->xZ?zOY}L+YbC6 DMiYdz literal 0 HcmV?d00001