From b13cf3d96bfff427567e4e4afacde4021cda3a1f Mon Sep 17 00:00:00 2001 From: ToasterPanic Date: Sat, 6 Dec 2025 21:32:05 -0500 Subject: [PATCH] Ground death, need implementation for players --- scenes/ground.tscn | 17 -------------- scenes/locations/space_station_1.tscn | 15 ++++++++++++- scripts/character_ground.gd | 31 ++++++++++++++++++++++++-- scripts/enemy_ground.gd | 12 ++++++++++ sounds/alerted.mp3 | Bin 0 -> 5475 bytes sounds/alerted.mp3.import | 19 ++++++++++++++++ sounds/detecting.mp3 | Bin 0 -> 12512 bytes sounds/detecting.mp3.import | 19 ++++++++++++++++ 8 files changed, 93 insertions(+), 20 deletions(-) create mode 100644 sounds/alerted.mp3 create mode 100644 sounds/alerted.mp3.import create mode 100644 sounds/detecting.mp3 create mode 100644 sounds/detecting.mp3.import diff --git a/scenes/ground.tscn b/scenes/ground.tscn index 27953cf..c3f4d0f 100644 --- a/scenes/ground.tscn +++ b/scenes/ground.tscn @@ -230,23 +230,6 @@ expand_mode = 2 script = ExtResource("16_hby33") action_name = "dialogue_continue" -[node name="BoostText" type="Label" parent="UI/Control"] -layout_mode = 0 -offset_right = 40.0 -offset_bottom = 24.0 -text = "BOOST: 100" - -[node name="Distance" type="Label" parent="UI/Control"] -layout_mode = 1 -anchors_preset = 4 -anchor_top = 0.5 -anchor_bottom = 0.5 -offset_top = -12.0 -offset_right = 136.0 -offset_bottom = 12.0 -grow_vertical = 2 -text = "DIST: 2048" - [node name="Interact" type="HFlowContainer" parent="UI/Control"] layout_mode = 1 anchors_preset = 14 diff --git a/scenes/locations/space_station_1.tscn b/scenes/locations/space_station_1.tscn index 48eedb0..a856639 100644 --- a/scenes/locations/space_station_1.tscn +++ b/scenes/locations/space_station_1.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=57 format=4 uid="uid://dfjnikjjynj0e"] +[gd_scene load_steps=59 format=4 uid="uid://dfjnikjjynj0e"] [ext_resource type="AudioStream" uid="uid://dgv01wy8r7ej2" path="res://sounds/uglyburger.mp3" id="1_kpeax"] [ext_resource type="Texture2D" uid="uid://btcap3oh2dqt8" path="res://textures/wall_tile.png" id="2_4uppp"] @@ -22,6 +22,8 @@ [ext_resource type="Script" uid="uid://cva4b60iqolqy" path="res://scripts/story_handler_1.gd" id="19_akl5n"] [ext_resource type="Script" uid="uid://bv7ymrwe6ciax" path="res://scripts/enemy_ground.gd" id="21_tvsp8"] [ext_resource type="Texture2D" uid="uid://csrlh1sbdroud" path="res://textures/pistol.png" id="22_6l1ru"] +[ext_resource type="AudioStream" uid="uid://boiv2kfau8gop" path="res://sounds/detecting.mp3" id="22_janyw"] +[ext_resource type="AudioStream" uid="uid://dpkn65kpftlmr" path="res://sounds/alerted.mp3" id="22_vmpfq"] [ext_resource type="AudioStream" uid="uid://5x8fl2mk082h" path="res://sounds/gunshot_1.mp3" id="23_janyw"] [sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_vmimc"] @@ -445,6 +447,16 @@ shape = SubResource("RectangleShape2D_83fjc") position = Vector2(-162, -537) script = ExtResource("21_tvsp8") +[node name="Alerted" type="AudioStreamPlayer2D" parent="EnemyTest"] +stream = ExtResource("22_vmpfq") +volume_db = 8.0 +bus = &"Sound Effects" + +[node name="Detecting" type="AudioStreamPlayer2D" parent="EnemyTest"] +stream = ExtResource("22_janyw") +bus = &"Sound Effects" +parameters/looping = true + [node name="Sprite" type="AnimatedSprite2D" parent="EnemyTest"] scale = Vector2(2, 2) sprite_frames = SubResource("SpriteFrames_vmpfq") @@ -471,6 +483,7 @@ texture = ExtResource("22_6l1ru") [node name="Gunshot" type="AudioStreamPlayer2D" parent="EnemyTest/HeldItem"] stream = ExtResource("23_janyw") +bus = &"Sound Effects" [node name="Hitbox" type="Area2D" parent="EnemyTest"] collision_layer = 2 diff --git a/scripts/character_ground.gd b/scripts/character_ground.gd index 0e9ffeb..02641ef 100644 --- a/scripts/character_ground.gd +++ b/scripts/character_ground.gd @@ -4,6 +4,7 @@ var horizontial_movement = 0 var vertical_movement = 0 var speed = 256 var health = 100 +var dead = false var fire_delay = 0 @@ -11,6 +12,7 @@ var fire_delay = 0 var busy = false var firing = false +var sprinting = false var equipped_ground_gun = "pistol" var ammo_in_mag = 12 @@ -28,9 +30,33 @@ func _ready() -> void: $HeldItem/Cast.add_exception(self) func _process(delta: float) -> void: + if dead: + velocity /= 1.3 + $Sprite.rotation_degrees = -90 + $Sprite.position.y = 64 + $Sprite.animation = "idle" + + $HeldItem.visible = false + + return + if !$Sprite.is_playing(): $Sprite.play() + $Sprite.modulate.g = health / 100.0 + $Sprite.modulate.b = health / 100.0 + + if health <= 0: + dead = true + + $CollisionShape.queue_free() + $Hitbox.queue_free() + + if randi_range(0, 1) == 0: + $Sprite.rotation_degrees = -90 + else: + $Sprite.rotation_degrees = 90 + if busy: velocity = Vector2() else: @@ -54,8 +80,9 @@ func _process(delta: float) -> void: var hit_target = $HeldItem/Cast.get_collider() - if "health" in hit_target: - hit_target.health -= 10 + if hit_target: + if "health" in hit_target.get_parent(): + hit_target.get_parent().health -= 10 var bullet_impact = preload("res://scenes/particles/bullet_impact.tscn").instantiate() bullet_impact.global_position = $HeldItem/Cast.get_collision_point() diff --git a/scripts/enemy_ground.gd b/scripts/enemy_ground.gd index 7c2c357..7b860bf 100644 --- a/scripts/enemy_ground.gd +++ b/scripts/enemy_ground.gd @@ -43,6 +43,10 @@ func _ready() -> void: func _process(delta: float) -> void: super(delta) + if dead: + $Detecting.stop() + return + if !player: if game: player = game.get_node("PlayerGround") @@ -55,17 +59,25 @@ func _process(delta: float) -> void: var divider = clamp((player.global_position - global_position).length() / reaction_halve_distance, 1, 8) * 1.5 reaction_timer += delta / divider + $Detecting.playing = true + $Detecting.pitch_scale = (reaction_timer / reaction_time) * 12 + if reaction_time < reaction_timer: ai_mode = AI_MODE_ATTACK reaction_timer = 0 + $Alerted.play() else: reaction_timer -= delta + $Detecting.playing = false + if reaction_timer < 0: reaction_timer = 0 elif ai_mode == AI_MODE_ATTACK: + $Detecting.playing = false + $LineOfSight.look_at(player.global_position) if player.is_ancestor_of($LineOfSight.get_collider()): if !$Navagent.target_position or ($Navagent.target_position != player.global_position): diff --git a/sounds/alerted.mp3 b/sounds/alerted.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8122edab6e0133a869c6b9694b81f0f255590e5e GIT binary patch literal 5475 zcmeI0c{G&o-^cG+Fvd3aH3mbr7)&8#Fv^-;NZ;%`SxU4p7>qS!Pj-`KkiA6KB)hVf zipr7_Eh;kZXL`PUf9H9gbAJCn=RD8rocmm#`*Yp*eSNO?=ej=UIyd+$eE|5M*!u)} z(S02BiwyvH-2l12(fWh=A6)+C;vW+KkpDNee|YeRvA%fIB5P(deL!=uJdV2%7yodb({&V{;|9>|mIq1;e0AT;s5dG~*p=UcB zkRU>uq4u22l-B`jR@Lxoe;4sYqFcEK(VEri=qu}s(rW9=`d^jynQtg_>T|%AEz33v zs)8mNET4IJGIt>-$ked3LG^e+CQfJk zRSr$`^Gd(Q){NZw4=xZY;=!OyFLQ;d2C3CWw?bLh^>9dh{<=r{5$Gv{mB2AxwH`x% z+_eMNW*bY}c>(PjglMr=aQln?>dl<_gMT~>(x0!^^e>!Gn1q(##7G>w_R-8-kX1G zl4CQ!khPLkyQc%1dGFtZQhS6l4ey-8>^X|#9b=&RD7bS_Z`TdN7CP0$hIc!<2+J=# z&h$yd7(kzf557=50cIIVm5{WdE~S-G;4?EbDy8g?xZYWfv zFIIy+0U<=+c&*gXBjr}>uBm$uPw0TYJa9voK@_7mX>IMyw5j+2lRH5_xmi_MgFS7i z*mUiYbOFFcq{A#sD6)o%`(`_>@Y@>3=TtW4 zyXMd$hL_9HfXu;B@aYkWa7RM3y;MyY%4h-pA`UDNIks!h(Xxqh-txZM?Wwzsf^!zd z!YJ^E-;Zp7*;bE%rxKFM8WSyEM&^?=M#XZglltBkNcxOtLlX>$bNb!vnwfhhdv)3Z z4{FZNY_|-VbT|X$CDolyC&z^6bPm?8jQh%pik_M>RD6qGzk7|F_H|rqK1;( zCJH}x_=5jf3l`lD2;fS2VjwHXHPMfgi%P8zy?w-T9e*6pgm|)a*OI`hU=ILsMlrWA zRVwNNzR6LyF4Qmn0Kfh&lfGbH2E>bqCP-vlg1}0ok&L6z9v|miJo+XpZ{R>F#rf4G zQmny}GdV5aTq1qM%cjf4uEt>pYj63*h2E=!1HC`b_f}pkw=H_Vu@DMV_9P?_yabgQD{1 zqLT73QW(?zk*R@^N3m=|8knx#-(vqH^4Qai#yV$*>&s*{Zr5qF0E~apYZZ(Aei|tT zM!;W^pgtiSAn=MkRct1#j#t#Qf@XXBQHaE7RtU9Llv6X?*URy!Vv@m+ zR2e7$7l6QGbUmKg?Wj?@UW0Qh)Jq9!d)+D1+F|7o-_eBvm9}n<2f;zB7iji~i!udr zQY@?)?8truic4900tBb)+zm6NNliGU^m8%_TX9S*YWR6pMN6x_n`swm%_7icQ+>H% z$a~WF4%#{V+D3PM%pi7XTkQ4>)x33!_88y~WP$_GWu9v0C4hoMV+EW9st6v0oT{8= zbHgRrdE)kqsL?5pjTQgZ({&~Z+md>&kx$IdfCo*Lk@6)TqQnSdUTIjNZC%a|&Y`Gh z;MIvJkT%QXAzOB_Xka>uFDCFQ)!n*g`R#dn9uD4&VF+^JHuhY|q=deB{*y1!gG#I5 z_cn!Hql%$hQWD35S$>O619%{kW}BT8Bb>F~UA>2Uy@e}L0y^Mu(pH>-jGzGd=Q3#W z6a0LB;j%Q4I%xs0dh-D4fFsUbQ6hz3D^KcjSZP{MNbwPf07}A z6diKq(Tgs++Vm-GVWu-A3V5bZR#>h>-Y9|KR|5tHLSB~hvDp6Sk|3D;1(_^i8J#he z+x??>ix%U&A3c-*g3Gk4T+PT8oiF6nEFhuT zWGMmT;Ivw^qb1FQ*w&nLt>0#9)~fiUUW2cWHuVX`Jmo!ZxxhO@+^B+K5+9A~fCrTd z%Z(D)awN9Q9=UE5L(5Wb6|I7uHGU0$O+R!-!5tn&HIa-F54G4~zOv{fr_MUq6w4fIvqfeDN z)TA?M)R@^Fw_uG|TE3L0s^>Z9Q*Qn_0RiPnvQQN_SxKQuVy7g&OSzU>pqx47LJebL zGC}&ebQj=@@G<%r(2#t&dE-jOqB5nue4a+pe0L?ueSYt$bXz+l@yIYSHNKblaaiyvw@g_53?1 z#Z{uaWsZ{p>7LutYNPW&cdt+WNB40v3qyEc{E^{Y{n~udoJgeyCuqjSo|v(XXWw2_ zSI{i%4?}^bQXMcEV>5-&=PDin_f?P9iiq0u*;4C#V~NzxR}AaH%f_= zDH|1?P4B7%g)~@0fxm}mg;!NyW}`*_`Z>Sm8JRnq?{XYOqPHrIJhwDI4sg}un^6HhK?8n_(RLmXqjfUe%7u?nIQucZ z&Ib*A2Y7c(&Te@>*^oZ8(Upq+-1rV%vfT%n<-A?`k@c<7>321DV9wh-bz%!c8rADY zcX2~8*n)fil&Yo2egcl|RGTo{_Y(WW@|yHjQ?D-C{<9{%Y((VeOcJAAE(u;P-W{&N zWq3>DTNa=$UxH+KEG<+J{UbMqIs1|b3MqSY<+4&zHlBrI=S)7hSA%mzcvVo@F(Z9M zJd-p$u0|S*>B~}_Pv`8fD@|n$V}=p&_19L~&E`uf8HqaD&Tm7mRFjocjEF?>1d>)1 z_;c@N0MhQvoef*$N%_e^<1KnH`yco`bZ#`qF?y@lE^IvR@)EO|!5GG5@Mr}&HzT}0 z2Y_3u^Y4=5s#U+ykLgEq&{c`-hV}>m7=Fe8&lF7|yP%+A5zK0GDzBR@@O~;V<=7S` z$jfe)&$GX+++0ZNK5!EpU7p;&C<5n6zu6Jt!0ILw=A0F~oKSoL{A|D{;E*AbF}DAg zno94@{+GY90e*iNB3-X<zBz$OD1}T z=~TQM9UUK?xs!JKj2 z2(W6kd*8K~Z{nrsJzfIb=V;eow00fZq^SdP+cE?oQPzqXF2tSF=YE4EMy>WW+cYIVIT76yVH z;)5uDq6E`CW6VjovZ|+LZOO#h3qoxlqCoJX%mW)ikkF z0Vb~(3-IvBUib6_5}!EAdOg=C++mu-l#i<>I!Hq@J~g?sH`UD7wCAOnR<=vgY^8La zbY!_!gL#on=7%pe5B)l%^l(-vG=}&cMrNF6Yz)-q45OLQKkWXnG#KSQi4;JPdc@Q3 zNuR!n>iQiixaAthj1=HLbduOHkk_F>>?zLHD)COoDX@^y#AnNgey`FUB5y12smA3xCNx9jBNQO@gTST|;@q#Ig^W`cD}fc}4Ju%^{L&rc+w z%ron9MgpA^`92@+kua@l2G&k0U;rQ z$9mt6AQ~|WrGre@n5o0Pb6h5R$;i|&8i*Tnzrkv|0y=W9PU>!+jYmLjGM3`jIqCL9G56=7%Twk`@?fA+A&)5}vXZ^~YPFAbP^6t*Y;0RcSJ znGw#&fEG~)q@jScvpe7kb-w5R)FJ+|!U?~M(0H!cD=s*8*PeUMT+l&S3C>vpunuHl zqcjL!*Nrqyn_q9;Y-@=??Yf zG_6^O3!;&qR~IEZ*gW12>Mhx65WpSEBVh6?FsY1qw1J-h4*&>cPK@RdRYB)Vc%Tv<9o4^@{{B|?PqOC>L%$-;)N$cpjI^9kg1SqW&rZUR%2 zcSkL|CF4Q4tB5#aR7j$+$i(5|95_-LX@xaE1A_1Q3!VrU=Ws-UmfQ?+PTBwZzh(RX i{Cfq!Uls#ji2|JF+PlwDcmUApCj#()|M>sy#=Hf301m5K@m`jfDn4`7^(!2Dqa0Tliot8(t8U{LJ?3(=!ld6 zf{64E7K#PS3*Wu>&6_v#-k({Tp ze@V|W)K%5fxGpUNheJC4>y=nxLgc}!0BGgnJ+dW}{Qv95|0~D8=aZxa(Yt}3v;cqv zT*Bj~!sl3ep}fqofYu}a)X$%LE+X-nH2%*gCujfwllA}YzxXRzKWUJT5XzXCm@)te zA{}C$UEKN43jp*oX{3_=ITI7}2Mr~npzY=cVtGeyF9A`R$nZ-$KO-dxGhQ_Q)GDP6 z;TS{M5R4!Xz~4#0hoz*yY5*YSMhETNz*kHbz`LY46TMNZ~weqWRN)Hrg@L=I#0hMJqe7i`x%~zEAPtCB7ba`1kC?!@TM9xkJkv1o1g~ z91T7a+2EnP8C48(Loich00O4kEYH2{9bTlpoe}Rd=OCkwLIQAB9i1Ocu}wQO8t=8- zzk$Ta4kK={%4feIqUP>9mDN3TYRVA%ptjp{B;V~@@RXZXZTX3W-62%SgE7_Yts{$E zg%(S9o!a(DJiEM$wIL2=r8`weSeDP2yoR_cn#2;(w7exq^Z4y}}?cern!O)^pAB%Xd+nh%%h@`J4KdkVg#u97bLt z;4!2AUGX-2^i_XodB=`qr*;0JBla7=_#)cvp=F7&w#XI(j2G=H*PDk@aAX;IwgV9j zu_A6SSd^Ryq^-@Ej!=BDVWe176eT>fwr*e>veUkoqmRXojw<~yPcN9B8`G!`l_hi__bTj>^dE_VMoJlsHRoRCm< zz6C}%BK;`BL2k&W;4N~btpdaqKr_gKwg4E6gOaWbCbm@(9%BOH!1`WK&BWDJ+ujKD ziL5q$&3+ubkQc^iOaK(h#%7fBv2$35RI< z)Db=0%IazzXZ6MRtX(%XHU9CK+We`Ngs1;UH77RA|n!Y#y1js|vk~-)z+n7|y6gJQ@ z>c9*30ZthK;JP8P3O+!6oxF#Y7q~>Nq7A13_tV0p;4sh&a-=t01vn;8b%cjO?t)>Q z5Wu%G8JS%jADXS=fzcn~a`dZ~BU-sMqD59ZKYp|3_$S**-As1c!`=NQ=iOQMXgNyZ zc0#@@S9aZ(KmuQN)$I2uqPth7jr9v@bnfxsq25H#=U-2LWokH7sb9bU_uPl@1I@5B zriX7u3mWlN-n@+lJvx!r<(fxUQ5Z3r%y&i~1f_h$*>KC^uT@ke8P3?1*XsD#Qb8Fb z!6oZ$kce<2L+X!ziDXorG!I93mMj&5`=C^602>n(xY!XX*#e{b*_fNY_pnk*$)4Hu zFxSd2!s}%J}BIl7>fE zwo1u%YI*me8ml{v*o2UX*36-HfUSnRe>P^nTf%0Uz;6a3V3SyuF!pyn1DS;zWsHm; z)2;B>5Y&<+Bn9i(-@P|#>~Bs~tDp43K4PaER=Od3n<6$cI94fGybJ5rF6nkdRd}%b zjd*2&fSDj;fspxDS;_L5umvA1V~JSp?ay30A|>9QX7esX{0s)MNs6$a{!2pqO*Hr8 z-*O#?0O%{rZczJYh+;>K4y73^u4?t`!$hi(;7m2Xeg{3=t;T)@f2Z}>&iC68-QMQ= ztMyM?zl0oW$nT_)RSruZkEC^P$XTC8-xmiejo1IY-j7p3|iDbdH#- zR^Djx-cqG@YhvrtO^e(KpVkld_g~@TlM98SZ{aSLPk7KStpHiM_%trS2hPzI5QbKN@cAFGbz(17oWts)cf}wP52BjrvA{u z51<8=`5pw3Rw}D6U2U1uaDUW5ZsDqShpl2^601dgZJyX17?!u*Q*} zN!VmU9#-I6`AvnS3553(?kccQKC0pXbL7^&Rqpd3LQ`Ioo*V9ih9*kFs6W+}av9}n zs>FG>D>gYWv~WKnA@1n44nW2}`!+BiOcE%q%V=uKJ3f@q=-N=Rbrn?;k!y(=$@D z^g3To66?+DLG#i5iqq0c)CKi+^+3sW>436cc`{upmDrwOnz-;s^7I$jaEjJ<&e!W6 zK=ap-u%RvXS0qr!0#JYfNHKYZNuwBTC>0bSU$U-_;t9}i=C*LKg|lJyls-%Fx_nx< z49)2u?tGq5411d6pF6hFj-8f3t(_E1GTX?K>^Hl80skU;)Mhk=RBWE)hgXQ<9 z%5VTCLXClc^fqLZ;;W`COz(z7o=lRmG8-;9A{Ul>Jb8s zOZEu$j58(D_ptQ*g3xgSqCKCPsnCf%0PqIdPsJ~4%qp&`qH7y*v4Z}fX<_*W^$x}S z`<&H*t&Nah;nd`0)y>?{DC??|57}XVeoOBvqK8u%SRuIG+(}-|mgQ?hX1!0Gjmo3F ztxby?)OkB>U*c@8X&wLOjBVvWO$G7fXjCynG7)=UGndO>uuSiS3bQ>6;!L*a%uiTa zR?4Y;7U*=H4QKquCc~z@*40CS$Wr`IGwcA?R z6YAAyOD1$*cg}i5ECcZ-HIr|mL^03a+Vr`0C6@my1&>-w>RRbV$^Hs(HvU$$Isj-r z3b&PS7lClfwfnoD11fpSrk34}6Rb_jycqX>F7%PJhpAWb%#>yL_PNaa_EFhwU}FkJ zqHTS0Ekc-RDB)jO!?epSWMHOCzCs60pN5h8(P=E>8nL51kAwF$%5sb8`dL z%FVDPWSG4{e1g?1`9w6hBkIqJsEjhH(lOfY&=cRgRE_XQuA|zZ^t=Z)1u`7g93M55%gAI=cgV#M`9}9N)M#B5H{lSLOQu5&ZYHd5xs>@2> zJ?+BY{w?BQ*}%4!R2npUWozMOue+=#1sZw|bJmU+VO%enYWMRUrDv)&=)wNHy8D{T5=%dlJ@)?5jVmKvJ0^52of-`cg_o;C}b#@k|QUPc4&^joHrhl1c%>U%;U zT(*yT?=a=FugPET!T!`Kzc@v`yyR=dMeFz6*st5{ML}zj`HBB!eK-3y+vTGt^g5CG z_OCMZ_MCO9KfyA@i51&W>+QG2H2&7*9V2S<4gy)-)#ikXZ_V|&AVOYJxn%N@!_2nQ zcYusGBLXbZ&tYv?R88D{yO$lt?e7J+P=00YV|c^v%lP2xwTmF^|BGAo4h{|_q|!4K zdoq8D|IyW{5v*8l7^GwNgx6+@xD{|K$u=!OX_Yy_zgpu+%}Ys7!X#T&2VZM^AY|ut zM}z%k)bd8@(?)*ncOk=R2BiqmsnUi&u*?{sr%i z3iqxM)guqY(pQaH-wmwEJEHwole_<Op;V>vfPs;%z@6c#SzolnIe<17o z#j%~kROwV&iTNWjka74rkF?>vaQ4jX&C80Jso24J$ua@=?mc4d*l5c_!&SZtujAd; z9p~~PYVmDZ{9BZ4^`S_{ZJb($LPUJN8f(~y_&2=GBF&ABI1;2S3l!gY2Z&YrM4)1M znFWSn!GUxt1){sH@x-I%r!9J-?((+9&ANtNVHZg~0_amq^>C|B4rMvJ_;DU3j-*X4 zYqQkEGZR7U%#7*~YTK@BA}ZSj+8VbGRDIJ4S-xk*K^Lr3kET2SKy5b6Xfb+ut5`)P zEu&45no+5PEJzb>Oi(FMy@NUWd5$o>#?|X$+9pY`Gs)lJ1BC6SyS0xhfiCSrX znOE~&%*2i%%+|k_Pez4cTPo~{IDL6liS8=1agmHAg7{gvct@Pwp<0`qL`SUI8L7C* zfgw7v8A5(XunOg2L-burIrcatVT#})n`Ob?YEU(M>>}UeldtpiA=Xs*UesXZV7MAX zNii>^f70!7usEaSL3E7Ggs_Dic|2oCANhX>NWG;C!Bx7N{jcDXC2o~lNd);^+FcJh`7~T^0i4C7iN@P)iWf?++GRag5&EK|ZHVnS^ zPQC*6f)D7Y=-wgmiiiVOID59Nlcw&akkQe;k;J8E(TR|RDh^wBdiNitZA~#R zS5(WWbIUEigf8B2;;h7#)^30M&!p02=;1b2SF2dXE(E0MO^f*t)z<%n;jb`fNKJ^8 zcf7F*x>aUeDI0IPB_o_Aj~VL_wIkKVJi;eO`D2-p1q=2vSAmV%d=d! zuw}2?eSZ10;`w_NalBTC&1O-n`^bGZEVbNHTik!K?^}EBYyb_oDo?v?1G9`=1I<5k zn&5~?tKhc{-QNnpulz^wzn%!`*)5q4_6FuJf8m2RW za;)*4tM*S6tzE`e4{2Q_^%t5RQv5H?uFpYT1cB8KCuHO$k0og+1U|v;jpnvc^MT_m z9wwWYCi^~FZ~VAw^-%YhIzbyF=DS>xR~WI#!G+M4NRX!B6jAj-&8Czhj+tQ8nw+CKe|BEcGVc=YhFBb}_xpgZXZE z>EhMjBO1b@$zL-ZXn%|&hz~d${Nm+HSa`Ph-rmQa+5`K2KukD5tnPjKe9Upu)bfOl zoL^`rZr^;9<)mfqs>!q_i3%EHW`z@DnDwBkh?M|TDa4^w1&9^yGlUM80O_-nWtV9Jzz0~Ch_7&t6JIp`IdY(cVxa5#|76JZq5&cy*G z0kI+BH=3Rp}C>x7cpwL$ok$1(R@HsP8es^tF^u|mX9WvHecQORdHQU++jhk^2uoW z;DfF8=25YC*n?IRTV-i zoSPyJ5+z8%aQXG$eNF&t>ryF{e5AyyLhQb}ALoh`;W&1jA%A z$4sXrn;&`Y)(sWeDwMMAL`e$U;%b?Pm1X3XBR4iVVzo+%l_I88U3FcR7$SaFAx^!f zlZYzOFki1W`{ZcmuO%ELCvLMus0qfbUm+DkOni5&-Oyt6(f|mHbzwKcOgNgztZ5g& z=OU&(g{g!*)^XxAnk${1-JAFkkh{Cnf^Lkg^1Nd7MS((%g{N3n^h=~up4aK}bCb|d z*2!_&Y$g+FlC~aiQ$;IzMC_cBFAG^2_(MAvqiqTGKUtpV5u`8bKTIV(uH^%1xi)vm z$EUKefa&9&A%+bvWkst@{5&^>u9*+cJQYLm4hu$;;WpO#@En$>25w&09CT)^lZtib zr#G6OHRxgSVphM2!|@$~WBY};uKSODTBWjax4z7Ol>c_$ZhfNle1-%KK7<9d0jY{y z=&dvi3g1Qbc)peQ$#IIp&rkLNZ65=F90i;KP%NQhEqP41^F23`OpD(c9!O~-=ZBXO z24?7;5O7|Q3FV|93}gcSEC}ZT?vkgH!!LszU|i%t4^jjRfWmiJIBtYDhLby@)j&M_ zC3hG>v@~d`=-`S-sGgatwF4Eq-`Bum^{B^uLq;mW$=A!8Qq_X1SIXF?YJ z1e&_{4wF!HXd9iib?SjWT+)b2y>oJPep(u%SxeUX&Z2@@e6&s^Z_bKRxaFst6oP`o z$IIIM?zs~sk#RDazuFZH5rc9O4RTf zFio0ebu(_1om7e|87ZGkpe8FFd1@lkz$eokwpUoDFdW*ZP5-8-|TBOfXeV%yVJ=4psl;hRly-3K+tZ;T6m zn}ISjP?aRR!_l8I{;NZjgBI9QGPa3%((r3-&D3D@!Kw9u{6hDQL8>C7XSDsv#c3yW zF{SpG4PRb{?cC9QWSu1YkoiVT`sHZ(FXU49sD;_{Vda+7}5&&)#1wgotWE;X}B!Gi}~N z#VdK;*~7TXt@~;_aKopG?sJFe?b`j&Ed*UVVm zdap?ezsx5AA?s}|wvJsA-s7wr)C_O0Vsz}vXl;*$h;4GUW+$HjIZoZ|JQIt$GaC{F z-Hp(Ln^E>7d@SH1l%>iMx>N!)pwG|Y6rdR}@+w>xbe+6W9d1hAv*JJw@=0ZlKtmy9 zi9T~1+-5F|sqv|FY6n>%((e>ujuK1~mjYf^Z$*nevI)3g*@mGj+X^?pJM|sMUfZ@sOpu3nnUr0?c63gBwUd_!xoszIlE@rbq z0ZvCv`*hP!XWH$9Fk3k`qgqn4%7qP8Gu!mkPVs7k-|61tYgo%eVd0w0Yq7Dp<(lki zmuI1=x=CgL8Awy^QiOoqTg6Ay#7STzaa~uc$8xacXX5Q1_+<8iE^7p=_kfFJKa}-8 zrlkX`NW#>{sZ`qO=(i|WV7ix{Q3C2p^qOEm;bAIAe>}9>M4dnmf05Rurt+$8S10|8 zW3vc$;$xeY(_L=@^nPQNMqo-6oguk-l>Eiy*+esD|0))J?qNX+&+JK$8o0+LkV?s?9mbpDHqi#*7^DOrwP0 zfTo5k3w#@aqV71>PUj>!_1?IhS>m}lQTCfV`t(tPwcA<^=C{3px2Ig~t-C*O*Ae;0 zw13;o&zL03(E6^cZQ7p|mE>)ewa-+jyLdT(6T%iFBI|{$w=PL{W~RN-76_SnDQMUoAdcKw!=PYaZNX#> zk){4;CMC>~qXFSs>JJzoKW=;|S4h7I_8!2E{Cn%iAwWHi74v9sgxKF>kg2@ZsW>V~ zD}QhN_KlZH(zgjuQy#qzx=UPqP<{AY`QxljiX2Tx6r%db-MlnWD8p8zWcl%MZ2Np6 ztTr3-uPYHJY#}4jO>!k%z*tv}ii6~37Z;1GEz}gJ5XZ}1^|!*T9q@G6{8c_)QYAk zDm`*2px5+zhIV`eXhN>kH~_#PJ)i_8D}@w6;ryiT4VqSS9kjw`Q$bx6k8A~LQUmSC zY>-yb_pI=29`QlusmBZM0Zr;2elyzgOzgr}LvsXbI;0a(fi1D9Q5Wqg^4g)KB^SoK z^)rhJR>3Yzt*@C9-aTDo{12%?_bW|DuSJi)fsv#ig_O?ISfXBkb3RY#ndG?y*3}T( zVD5N)n*}G0(bcfyxIO1r7^16q(+l&|NZa`IWk}byn7GaB_nTbJEU0NA)n^K>ek^o% zABuy@Y*A$gUdw7JiYToihf-)fBqFjH2@k+zsC+xO~8qbp4{yAM$}}Oe_PJbvop|tZji~b z)!01&GxP8;Oi0G-bPS8PHI-j|B5p{-Ql@=HFvy>+LvdFSObN-!EHgFiSG8oO5+kCj zPXoia-EXp0!sK;hPGc@e!Y_ak`&S1~00cF8D=+-J-9Lxhopu!Qk-=3KYW;?dhQabm zN|&lvdDZpj3d6h~;%pX0ZXV+DhA zQL;p@Ws=Rg7g_pQmg=8A)=PI5?@r2TyvE!=cgcUVem2%zIz`4R%qpWAo31u}E0{2p zo-(yPTWuR^R8~43<=Tzw{?_fkZzoZH-EGGG>s-jA>g^F0yTodJcc!rE{6nGgcLTNV zz%w~P)J>tzY+jk-aESBORtg?MQlV!h1;Z=teIw1WN=M$0VB`Lf@zdl*(7e*xL#Gm{wt#U(0KW5 zba{@o>zwIbl=L9~6IgS4QgdF?hraoWZ<6%XWJ0v0c8xI^w1@{^rTB<1&n@FK;z>?s z25&3%M%F85K2FuC;BhvQVXGVs0r{Ogk0H$#>wCuPLFM+uJHl-Dp~z19Nn zH??cg<+$t{jXmQRZ$D>llcOdTF)-N18Iq&D?6}T(8V8=%%>(u#pqo^(YRrGlYNtM~ zWGWlwIesAtRU}~>O|MO@Q;%F-Eny*1Odcf`X6B;rOOGFt@edCg1<$7>4QU$sYIL0& zl1kBj*gI0Y4X6Jfym+fTsIjKu4zXs7-%IJN*rY5$YA9U|T`aPp_r|j=wlu|x@REX8 zU@a3W!p>y4D{59N*L1=j>?G7wuKGSD;7W^>@j+T|W+AQnqpnVu-lb)%&CS{SvYR1y zcv!V&hN!V7DXF5SPsR}qB1TTj!SNRUhPCgamjdF<4%I$6>PT-DTQsqP)b(6i_DD&6 zkv2ZMDnQ&CpbcrNkr*yBl_lj6RTZW{&dE4!B;uf=7y#tH*2F@VN7~gS-$m`QG8yASS zEjTOp=&n8iW?V&`lC^{2)PzmpaOXiEm*^-+N)?YSDzW0NeS;H2U}O@^!nE}ARU6H5 zediIwv3ustzs2Kba8H)P{+!^i+B_U+zN=1>8*5#jQ%H+)|51@UckhLb`Dt)>VaNwW4zb(0dK?v2 zpxaFRCR9@=5G}t?&E9@Y`g}3#It0s>40rbI(#iZZgnszF-U9DZFF~+@{$9KDEu{f# zb?FE_#w+I*C#|Q>qH|?HE}}3x6#^^H4rSaF zls(BvI28pMQk{aTA3RA8=O=?vK_dX!A^;QY29VYHgz8BU7}fiVxz*WpZwxLltNzgs z2U+cg8dv{DHu%TRagw2k)4ChohI66^3cf=>#jC|^Tc^2EZ^X{StS^$fkEYMd*TZc( z6z5|}z8a6xxEf#9ps-)=gFiOhg`HQU@m111fyl}~@p@Mi^$Zs)Vzze$PRm$k-K{D* z7j4ps#y?MQ>bMWQ)ZsLCFdoXtE-_L;s!g+p=gRc2&ysd&-J^nEVsf}6`6)$43z%65 zpz}dX_QBFLBBK^IW9jaxZS--F>jEmyJ(Cc1fXcy^Vv9_L3#m>g&;v%gQxDP<`5=|Z zDgZQ<^OO7sVi8Fd912TzqhA80*l$&msmT(|9dvN7T}L6KiwQ=ky}IpdY#g5veC@o? z)I~mw*kI9_b-CjGjGaueb+0TK@9j9`uxMwfBd>HU20c$~CV%R3L9c!QjERNX_(8P9 zJ-!DQ8#82{Ls?qM|8ZpA32E${n%@%m)yulKm{(R**>>C975CHgbzUMd!#2q-cLEF3 zIPldd6Bp(&WdgC0DgQmixq~2OC_Kr|HD^#le(zJc1kh5VBcKjY3TqxnpqVC5rJ5Ov z`2$)dai_%2IZU{vYPQlq^nRLyAnsQ6#?GAp7Jl*Zlf_!x)2rszT|C6qhgo+%;qpE{ z{<>Vx_m=fViZ}5^{Jiz@SBb83sG&b2zfRbq_3@!vh99ecZU)HNGzm+h8H%0(%q~3& zggml3xQLIXQAI7)-r?Ec5Q@v(q#=7p$uO#;w}sY8W|WO&kIP)zEIlYISeW?7tY0OqNKpUkMH zXk0_9a(h*A~n@{do%&b1ly9oAg5{dk+`r{C)`jwBg znWGV6?p@NwH-*=CCE_07uPRoD{(SYS{=y(RyIpNIuJ-RH4U%J`iN82E^JgZVi-RGg zj-wEXuVyUtoAwkH0iNc(ZUe}iU|YIR4S35xf(H+yhb0pmqqS&*Y}W#?>gRzO>0n8N zw)li9LXerLNmY4%^hi+Ak7VS5Kifea&+qwV+pvbZ;A7mYuHJydNP~~JxAjQvLh19P zSKSG?S7C>Bq1!f(S3ndbF~-|8FZXKiJ;0?#vl{86nA4CE7bj1V?a!r(&Zf;a4bQG( z&Snc2L$3fFx6mWuMQk8+c8?E`NRQ@~r=wOu_exT;EXZ-K*)uWO)+v0j+fTc*7^Zwx z&HU}vz?D4-33>mc$!T9hTM{Iy? zoAGDI88ZXI8B(?{-0@=pwHAXDK0@@jVWG=F%57=((^)VHf`pqXLjUq8?y2 zA$v8?4Bz59o&)sZU)W8^eMR6sd?s|okH`Sk@a#N}qGv`iD(cy{z-jT>jvT5KVo@-< zY}xR*YR;TBvC4bTQyt z$3!9-Rd|-o+!xii>9781R@csD1#ZfHpABPqVRo)#ZKk8_g*lY^sXsSntxF zXrtTD^YT##x5pgjE1ePH=HPG$QWPEP+VMijBQ5?HQXF7FN}&B1K+ql=faNU#nKw9o z{lE=WHV&soi%S4LBUIFNLw6;2<2I1;pnkNti!^?4O4Kwjeuyla7A-$akpwWMM&xD- z(`jeof#CNzuj1p_d%6<|qn@ z+(C0tMXW{*tC6V^dz8o$X~XB&zQhs+griK=))qB&J}2#-Aw9_|z2{;%VYWrMd;olBVF+<#pi2lZ&F0TC)J07#A=1c-?OIy&RYS~Mot0Tp^j zSB@S_Qy^TVF3LDYOGDI2D@}kRygZ_`_x>J5fv|!wIg-frKlhKD{r~ab7=gd%aKZ!` Zq38+|PbvTd09iC?clm$g^Z##;`X3G5XZipD literal 0 HcmV?d00001 diff --git a/sounds/detecting.mp3.import b/sounds/detecting.mp3.import new file mode 100644 index 0000000..8dbc20b --- /dev/null +++ b/sounds/detecting.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://boiv2kfau8gop" +path="res://.godot/imported/detecting.mp3-50635f71bfbfed860615114ed5e610e5.mp3str" + +[deps] + +source_file="res://sounds/detecting.mp3" +dest_files=["res://.godot/imported/detecting.mp3-50635f71bfbfed860615114ed5e610e5.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4