From 9d685325936d7d1daade3b26b54c1db96a59416b Mon Sep 17 00:00:00 2001 From: Seonghyeon Cho Date: Sat, 8 Jun 2024 21:13:35 +0900 Subject: [PATCH] ~56 enemy hit sound --- assets/audio/footstep_carpet_000.ogg | Bin 0 -> 6353 bytes assets/audio/footstep_carpet_000.ogg.import | 19 ++++++++ assets/audio/footstep_carpet_001.ogg | Bin 0 -> 6411 bytes assets/audio/footstep_carpet_001.ogg.import | 19 ++++++++ assets/audio/footstep_carpet_002.ogg | Bin 0 -> 6411 bytes assets/audio/footstep_carpet_002.ogg.import | 19 ++++++++ assets/audio/footstep_carpet_003.ogg | Bin 0 -> 6301 bytes assets/audio/footstep_carpet_003.ogg.import | 19 ++++++++ assets/audio/footstep_carpet_004.ogg | Bin 0 -> 6301 bytes assets/audio/footstep_carpet_004.ogg.import | 19 ++++++++ default_bus_layout.tres | 15 +++++++ scenes/component/death_component.gd | 1 + scenes/component/death_component.tscn | 42 +++++++++++------- scenes/component/hurtbox_component.gd | 4 ++ ...random_audio_stream_player_2d_component.gd | 12 +++++ ...ndom_audio_stream_player_2d_component.tscn | 7 +++ scenes/game_object/basic_enemy/basic_enemy.gd | 8 ++++ .../game_object/basic_enemy/basic_enemy.tscn | 12 ++++- .../game_object/wizard_enemy/wizard_enemy.gd | 8 ++++ .../wizard_enemy/wizard_enemy.tscn | 12 ++++- 20 files changed, 198 insertions(+), 18 deletions(-) create mode 100644 assets/audio/footstep_carpet_000.ogg create mode 100644 assets/audio/footstep_carpet_000.ogg.import create mode 100644 assets/audio/footstep_carpet_001.ogg create mode 100644 assets/audio/footstep_carpet_001.ogg.import create mode 100644 assets/audio/footstep_carpet_002.ogg create mode 100644 assets/audio/footstep_carpet_002.ogg.import create mode 100644 assets/audio/footstep_carpet_003.ogg create mode 100644 assets/audio/footstep_carpet_003.ogg.import create mode 100644 assets/audio/footstep_carpet_004.ogg create mode 100644 assets/audio/footstep_carpet_004.ogg.import create mode 100644 default_bus_layout.tres create mode 100644 scenes/component/random_audio_stream_player_2d_component.gd create mode 100644 scenes/component/random_audio_stream_player_2d_component.tscn diff --git a/assets/audio/footstep_carpet_000.ogg b/assets/audio/footstep_carpet_000.ogg new file mode 100644 index 0000000000000000000000000000000000000000..775aea005b47e03f1abecba3578766b276d8a2c2 GIT binary patch literal 6353 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 literal 0 HcmV?d00001 diff --git a/assets/audio/footstep_carpet_000.ogg.import b/assets/audio/footstep_carpet_000.ogg.import new file mode 100644 index 0000000..5fa7186 --- /dev/null +++ b/assets/audio/footstep_carpet_000.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://ckjo8r6fns8s1" +path="res://.godot/imported/footstep_carpet_000.ogg-7fc69e178033a1e9e6d523b3ad5d8c64.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/footstep_carpet_000.ogg" +dest_files=["res://.godot/imported/footstep_carpet_000.ogg-7fc69e178033a1e9e6d523b3ad5d8c64.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/footstep_carpet_001.ogg b/assets/audio/footstep_carpet_001.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2070e55236ce2a1819236494bc5db98ec006d351 GIT binary patch literal 6411 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 literal 0 HcmV?d00001 diff --git a/assets/audio/footstep_carpet_001.ogg.import b/assets/audio/footstep_carpet_001.ogg.import new file mode 100644 index 0000000..0108540 --- /dev/null +++ b/assets/audio/footstep_carpet_001.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bhxo10h1q3e2" +path="res://.godot/imported/footstep_carpet_001.ogg-55367f95ccce42b17c65bfcc70446821.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/footstep_carpet_001.ogg" +dest_files=["res://.godot/imported/footstep_carpet_001.ogg-55367f95ccce42b17c65bfcc70446821.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/footstep_carpet_002.ogg b/assets/audio/footstep_carpet_002.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2070e55236ce2a1819236494bc5db98ec006d351 GIT binary patch literal 6411 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 literal 0 HcmV?d00001 diff --git a/assets/audio/footstep_carpet_002.ogg.import b/assets/audio/footstep_carpet_002.ogg.import new file mode 100644 index 0000000..a8bb488 --- /dev/null +++ b/assets/audio/footstep_carpet_002.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://dycvhorndvf1c" +path="res://.godot/imported/footstep_carpet_002.ogg-7f50e85f431176a9e6e1f0fee6f5f006.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/footstep_carpet_002.ogg" +dest_files=["res://.godot/imported/footstep_carpet_002.ogg-7f50e85f431176a9e6e1f0fee6f5f006.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/footstep_carpet_003.ogg b/assets/audio/footstep_carpet_003.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3b47ba92bfa37271a24e0d6f2b07b3f840eff413 GIT binary patch literal 6301 zcmeG=d05lOwiDK{h%5mCDJIC0MBot&lu(zjN+JOXge6E7NRVA6prvk+MIkK3u!sRH z1cD?i6%`bGRb1E=1Z1&RQE;i+)~&d1!au!=J(M@(T)F8MrwunS9) zQjp;+@fflpR9H8 zhdWZ4qDgG1&d_x1!)E$AKBz19bA8ZITj=@_f8vU}mfeX_x-V%wIJ)I~wTPX(AQcBq@ zL2O|vo}q}9v-UM90S=-PtcK8nAgra;$Hce9RkX)8wkHi9vmHF9EoXrqqk^mkRL6#2L zwvHgheDiK0{jzfC9OX6~k^4hMLWf2KgkEzhf4!`M;Qs7BRA{%zDdV214D7B#wI~d( z9#?Fh`i)L;HK~tKXI@a~O_ye_W184VQZwW`#{!V0EBE3Ljog(LUR);>5C`zbFF6j{ zB2CkUA=gJoFX(z`lb{#dIzcZkXuEfq*Fy10khD#(mq|*Pbb>??QP8MZPLZ3Mi9AU5 zm8T34j=-q+)NoHMhxI-i`J@g%H4D(Uf_22vE^zruRuC&>TT(M5nk;!tmPF-~dMh*i+%*&i{t!7^F}(-O`VUyHJ!Z)mwY~g|?EjoR zV&D}(W&|2Wj2Nbk8F2%hBgUM#V=V6YHtw}{ZurSvVeRt)qX?Vn$+S-*2MG}iO5v=J zQ01SIQ;jd2aVcC%6IzA|t<%dk<%*<-4nL5JHUAVjv4SJzf+IPC`#FX9+_Jb_k*q_U zIMDK_^Ka|N$XSzO2`h{ouN2EqBBzUF<^iMWm@VVEVvj3Fph8o<7JX^}0J@5_*UHb4 z0H)nI(`lS(#|m2cuOkLh$H|N_GE{6S044z3sjI*GwT^yN5hd3x7EQZo*1g{KL1pdw z{QX5sy=lMT0x#*Rw3T0>Wn-?+u;V}D1?3eqb9~(F+IyI|yAA5_*h7OF6QI+JGGi#4 ztyPARhZNcvU|>*}4UmfomaY*p)nFynz)R8n_gW~39H0X0{4`L|NDyj-JTD7M>00hZ zCBvKK-!Fe5E5Hfm|A{OrnL!O={QHvrGsAy0@V6R(E{@WHe1>P^3QgAv)j%`;7dR`HF@08b#!Vht-EO<31*x0Gkd8has~M zLb!kKgI~jiJn=QC*BHr)S6VTa6?dK-Df{ci@d4nY)BztD3{XF=sn$my02d)A4CWU; zLM{sMxnYOZ0T6Q2&Hs9u|2y_i0#STC0Q<$EMqA7Vl?tQ7s6tzU)1Maw#N#ewPTW!~lc^=@xBq-N{3_-oa_tWb&hM&WI z;|1b4C3w9+wW}g(caEjo>a2_HqXVoZ=(_Dvb~jy&7r^{UHn7!p@VRFIh7rh$I5--2yqHj_ylRfNgSvCk@0(GsF8>V&( z=^e8L;8qt3V7t(+{SC*^iy5b$0F3D|3y=eSAwQB%l4wWkyKB}&`nvnzI7}vyAklOu zT9q>0d?a;DN4lM)jH!w%71E{HIwq5#3izM7z<($@dtZ|Zcm}h*=#r>Ql>3(Mbke;_ zo<2@u4AUDaCK}0cN`xesC;QR+%OTE2!hw91#Y|U-(}4*`DrBiEVY>fR$%FYv6=XpH zszTd>L_Y`pAi25?LDwzBT!(F-x@p4t^usnVZ;cn$DKMfH!}HotKRmDFln7`IL{V0Q zh>fH&nI`OwK}BUF`L0a%=zKe(|H-t->xl9nb#_6$r*TbAA=kI976ATR03aTXOv@@3 zw|2pcP6@d$vq)$H%(>KXb-M08gzTdK>Ha7_9K+Y0f1x<%N6tfAH9vi|{PX?t{|Qa8 z6PnwCf$>nbGBqr#V0n{em0_XUBGY5~0IdP7?v_LP$+AR9ryIKGQ}9-$Wo$vSdkzUL zsk_QfBpD4;)NATW*aAZP3^WkL!L6{@YvCj%>^!@6vL~u=Q6BZ>*#~w@|ghW{mJui);n@IQB z#ro%8nFrcI<^<>qOF0G79yW9w4Q_sc-FOLaNEJ|5x&W$`v73zv%P6u|W05&uZkP`E zhJ>!ygLoL?SIjzN9&|Ho7V;9SL(2(nFujB}Gl~8{sL2vC2jB>V0L58Jt|~_0kxZB_ z{Ya3MlrZIE(ee}-K1GpCRUi6p2@{UXhB6enGgOEslp!b3;gc2PuAv~52qB+jo&W{G z`R55x5S&Ia0s=@1UW)J{fV`C=5bP>i1wjG@L8JnO2!h@D`Q(C1m_$Vv9>2=S>9>?< zchPTo%L=767)M{KJZ9kwO;^43#00xBKV^VMYxeLqy;of~MN`MMg|6jd-3Dm%sthzi zO`4rgl#~~jxet~zwWF4iQu9e`D0hS0dyV0dodJNdo}&R8L*2Vq8@Nz?ij;t+miA{C zyr@)rTy0nN7GD>eDrfi^A?K2AZcaCrRAY)K)+_V7Rrl=#eOIP@PM_l2E3d!O9ii@y zcGt}aHKU?5TwHGNv$^>sYjI_DV9-M?9-K%Yjh25zQF)4N0~X{X z3UV!eeyu9cz>DtsxvLYM=0W#)Z}wjAykpk3oz@393#o2zeJ%RU`5D_D5jgsHGVX93 z92~t_O`+Xv7N+};u&R4A9k1*Jp$UX{9ygZAR>$wzo$_`j_-SSEyBlYpoJKWyM;^m* zwpwC4-p6CC7rPs+Q4+qL{yLsxZD6?{mxJojjA~A54)$sqXR9>I1mf!P&(nye-9#pN z=(iA-P+}BRWg){0qT@Qdxk`~SHZK?$-HQGp6xeW^_6q6p~ zApHghe|lENj-MOddPBO!c?9*wZxcJ38Smbvhk38o4Kn)PBr8{mn0HhAyeCSX!w9gX z9quxY<}`PQI=$JD{7o?LEj5od_T?Shjtw2(^(`1;T>(4I(~o*|p@01CS^AxGI;f>v z#@6oHk%;Jq_bNT$vlo>7w1k7!x0~rm*+`PA@^bx=oB{v%C^iM`9E5W_B^X zYQ+MV&KEdSL$@6ztz|CzPQQ%W?@TH4t2B>P(*cV1#|F;>b=BC8vV84az5FO`0p8W~ zK}aacGywBCt3k=s6F*dUbJs*HIpeb62wU)kGv)u{UZ>g#S4NO%uavs3am-U9Cdx)a6Iok#-X+T#_|4MXNI`W&*87!5IOgEi8lq`eATIUtry!qGRFQ~Osc(E6% zmFVi3z+Jofi|e>br$zQNwT26bns2@WY~zcrH59I(`clY8=;e?o-m11l<`fnf?slop zt~9ee)0mV;adF9^9L>x$UXB#0QFOkbO)M~8eDw3yki2p8)&};PtE1i(wn;}v1On4| zw{=cNEL&oAt5RsblaZ|7CnVtyrOD==L%-ZR%{G~Pw2U`q6JX$utpDFuk;_Ewowp#u1f;Uoc^${}WWOCl)@vxT6 z6i#7hr_s>cFE9Oa-YoJ=k~2g0#(k5J3rw!wG0-`(a{r6|g2SucCc3O%`<>13jdK;( zen@@R^Wd%T_UMbg5i!?_x5vAt-(UPo@#2c!9nSAwi$&k*&JGs_jN&!Gmp--*Zn;Y= zi(YBws#@cpW~%5ohj4s5>*yT~|R!r-OnA~h>#!pwPS)PpnhM5flqIW>^2r;xH$!Wb?mmv5Y z$VvF#;MQqnHOhSlj|+qmYEs%IhjWHiusmy)Es3#|uI6Pu2~8yLwYk=>iAeUmtD{={J$iwM=Mk_!i~^ zH`9(?TXk@|%|S-_k8giB2_5sT`1(-zYL38Z@6L`1;+>g`msNWD>z@yD+n>Gu=D;q79m5o&KIu_@o$-oXdc|fc%K^CaPZ6*1OAR#k8Yb%w5k@i z-@35xWz2-e&Z+aNBCS;`oH=vOJDqT=$}jD=F1<@^m>Ro%;}V;?;z8FL{`I2lbzjE( zK7BnUAS$z1dm#V)j&OT=;uhgK()?!wWbN|R`+J(MMN6{Q(a{pP=N-Q}sBYntW~XcS z6ZpzIl|l9N8qC; zB3gyNzneQM%=}gfuHiA$!=MY*lm9*w|!%b+J_bFtBPwqd9t;wT$~fv z8h_b)apH+{-pj0`;x2bCaQlf{pnr^1C`qCSB@7gvQ X&U?(W4nO&9E^H!vZq?~TS2yqvDdL2F literal 0 HcmV?d00001 diff --git a/assets/audio/footstep_carpet_003.ogg.import b/assets/audio/footstep_carpet_003.ogg.import new file mode 100644 index 0000000..5a6a67d --- /dev/null +++ b/assets/audio/footstep_carpet_003.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://dqqkhujcgssj6" +path="res://.godot/imported/footstep_carpet_003.ogg-225d34540a8b097baaad7e189ede3b9a.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/footstep_carpet_003.ogg" +dest_files=["res://.godot/imported/footstep_carpet_003.ogg-225d34540a8b097baaad7e189ede3b9a.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/assets/audio/footstep_carpet_004.ogg b/assets/audio/footstep_carpet_004.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3b47ba92bfa37271a24e0d6f2b07b3f840eff413 GIT binary patch literal 6301 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 X&U?(W4nO&9E^H!vZq?~TS2yqvDdL2F literal 0 HcmV?d00001 diff --git a/assets/audio/footstep_carpet_004.ogg.import b/assets/audio/footstep_carpet_004.ogg.import new file mode 100644 index 0000000..b7d1049 --- /dev/null +++ b/assets/audio/footstep_carpet_004.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://bmnew52u2j6r5" +path="res://.godot/imported/footstep_carpet_004.ogg-d01a52dedb8b8b55b92c79ed733fb23f.oggvorbisstr" + +[deps] + +source_file="res://assets/audio/footstep_carpet_004.ogg" +dest_files=["res://.godot/imported/footstep_carpet_004.ogg-d01a52dedb8b8b55b92c79ed733fb23f.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/default_bus_layout.tres b/default_bus_layout.tres new file mode 100644 index 0000000..a6817cf --- /dev/null +++ b/default_bus_layout.tres @@ -0,0 +1,15 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://b8tt7dvk5p3il"] + +[resource] +bus/1/name = &"sfx" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = 0.0 +bus/1/send = &"Master" +bus/2/name = &"music" +bus/2/solo = false +bus/2/mute = false +bus/2/bypass_fx = false +bus/2/volume_db = 0.0 +bus/2/send = &"Master" diff --git a/scenes/component/death_component.gd b/scenes/component/death_component.gd index 187db8b..eca49a6 100644 --- a/scenes/component/death_component.gd +++ b/scenes/component/death_component.gd @@ -21,3 +21,4 @@ func on_died(): global_position = spawn_position $AnimationPlayer.play("default") + $HitRandomAudioPlayerComponent.play_random() diff --git a/scenes/component/death_component.tscn b/scenes/component/death_component.tscn index 26531b9..a99cfe0 100644 --- a/scenes/component/death_component.tscn +++ b/scenes/component/death_component.tscn @@ -1,7 +1,28 @@ -[gd_scene load_steps=9 format=3 uid="uid://cjxiijis5jocn"] +[gd_scene load_steps=15 format=3 uid="uid://cjxiijis5jocn"] [ext_resource type="Texture2D" uid="uid://cc6p0wg3ww2jf" path="res://scenes/game_object/basic_enemy/basic_enemy.png" id="1_nxw5s"] [ext_resource type="Script" path="res://scenes/component/death_component.gd" id="1_yodoj"] +[ext_resource type="PackedScene" uid="uid://bh478361trp2r" path="res://scenes/component/random_audio_stream_player_2d_component.tscn" id="3_3eut6"] +[ext_resource type="AudioStream" uid="uid://ckjo8r6fns8s1" path="res://assets/audio/footstep_carpet_000.ogg" id="4_ub4hc"] +[ext_resource type="AudioStream" uid="uid://bhxo10h1q3e2" path="res://assets/audio/footstep_carpet_001.ogg" id="5_ydvir"] +[ext_resource type="AudioStream" uid="uid://dycvhorndvf1c" path="res://assets/audio/footstep_carpet_002.ogg" id="6_sadcd"] +[ext_resource type="AudioStream" uid="uid://dqqkhujcgssj6" path="res://assets/audio/footstep_carpet_003.ogg" id="7_vapdh"] +[ext_resource type="AudioStream" uid="uid://bmnew52u2j6r5" path="res://assets/audio/footstep_carpet_004.ogg" id="8_6pjh8"] + +[sub_resource type="Animation" id="Animation_53x1v"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("GPUParticles2D:emitting") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} [sub_resource type="Animation" id="Animation_mmhuk"] resource_name = "default" @@ -32,21 +53,6 @@ tracks/1/keys = { }] } -[sub_resource type="Animation" id="Animation_53x1v"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("GPUParticles2D:emitting") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} - [sub_resource type="AnimationLibrary" id="AnimationLibrary_j3x6f"] _data = { "RESET": SubResource("Animation_53x1v"), @@ -88,3 +94,7 @@ lifetime = 0.5 one_shot = true fixed_fps = 0 interpolate = false + +[node name="HitRandomAudioPlayerComponent" parent="." instance=ExtResource("3_3eut6")] +max_distance = 300.0 +streams = Array[AudioStream]([ExtResource("4_ub4hc"), ExtResource("5_ydvir"), ExtResource("6_sadcd"), ExtResource("7_vapdh"), ExtResource("8_6pjh8")]) diff --git a/scenes/component/hurtbox_component.gd b/scenes/component/hurtbox_component.gd index 80b4c13..6db1260 100644 --- a/scenes/component/hurtbox_component.gd +++ b/scenes/component/hurtbox_component.gd @@ -1,6 +1,8 @@ extends Area2D class_name HurtboxComponent +signal hit + @export var health_component: HealthComponent var floating_text_scene = preload("res://scenes/ui/floating_text.tscn") @@ -30,3 +32,5 @@ func on_area_entered(other_area: Area2D): if is_equal_approx(hitbox_component.damage, int(hitbox_component.damage)): fmt_string = "%0.0f" floating_text.start(fmt_string % hitbox_component.damage) + + hit.emit() diff --git a/scenes/component/random_audio_stream_player_2d_component.gd b/scenes/component/random_audio_stream_player_2d_component.gd new file mode 100644 index 0000000..d230825 --- /dev/null +++ b/scenes/component/random_audio_stream_player_2d_component.gd @@ -0,0 +1,12 @@ +extends AudioStreamPlayer2D +class_name RandomAudioStreamPlayer2DComponent + +@export var streams: Array[AudioStream] + + +func play_random(): + if streams == null || streams.is_empty(): + return + + stream = streams.pick_random() + play() diff --git a/scenes/component/random_audio_stream_player_2d_component.tscn b/scenes/component/random_audio_stream_player_2d_component.tscn new file mode 100644 index 0000000..25ef3e9 --- /dev/null +++ b/scenes/component/random_audio_stream_player_2d_component.tscn @@ -0,0 +1,7 @@ +[gd_scene load_steps=2 format=3 uid="uid://bh478361trp2r"] + +[ext_resource type="Script" path="res://scenes/component/random_audio_stream_player_2d_component.gd" id="1_bhpwy"] + +[node name="RandomAudioStreamPlayer2DComponent" type="AudioStreamPlayer2D"] +bus = &"sfx" +script = ExtResource("1_bhpwy") diff --git a/scenes/game_object/basic_enemy/basic_enemy.gd b/scenes/game_object/basic_enemy/basic_enemy.gd index 9cfa1bc..c7e1f0a 100644 --- a/scenes/game_object/basic_enemy/basic_enemy.gd +++ b/scenes/game_object/basic_enemy/basic_enemy.gd @@ -4,6 +4,10 @@ extends CharacterBody2D @onready var velocity_component: VelocityComponent = $VelocityComponent +func _ready(): + $HurtboxComponent.hit.connect(on_hit) + + func _process(delta): velocity_component.accelerate_to_player() velocity_component.move(self) @@ -11,3 +15,7 @@ func _process(delta): var move_sign = sign(velocity.x) if move_sign != 0: visuals.scale = Vector2(-move_sign, 1) + + +func on_hit(): + $HitRandomAudioPlayerComponent.play_random() diff --git a/scenes/game_object/basic_enemy/basic_enemy.tscn b/scenes/game_object/basic_enemy/basic_enemy.tscn index 76921d2..3418b84 100644 --- a/scenes/game_object/basic_enemy/basic_enemy.tscn +++ b/scenes/game_object/basic_enemy/basic_enemy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=16 format=3 uid="uid://bses7vk27cfvt"] +[gd_scene load_steps=22 format=3 uid="uid://bses7vk27cfvt"] [ext_resource type="Script" path="res://scenes/game_object/basic_enemy/basic_enemy.gd" id="1_gpcli"] [ext_resource type="Texture2D" uid="uid://cc6p0wg3ww2jf" path="res://scenes/game_object/basic_enemy/basic_enemy.png" id="1_m80w1"] @@ -9,6 +9,12 @@ [ext_resource type="PackedScene" uid="uid://cjxiijis5jocn" path="res://scenes/component/death_component.tscn" id="4_j8jii"] [ext_resource type="Shader" path="res://scenes/component/hit_flash_component.gdshader" id="6_jhg8v"] [ext_resource type="PackedScene" uid="uid://bkkq5ohgbnkxw" path="res://scenes/component/hit_flash_component.tscn" id="7_4kqgf"] +[ext_resource type="PackedScene" uid="uid://bh478361trp2r" path="res://scenes/component/random_audio_stream_player_2d_component.tscn" id="10_74ju1"] +[ext_resource type="AudioStream" uid="uid://ckjo8r6fns8s1" path="res://assets/audio/footstep_carpet_000.ogg" id="10_d8kjc"] +[ext_resource type="AudioStream" uid="uid://bhxo10h1q3e2" path="res://assets/audio/footstep_carpet_001.ogg" id="12_2b1bb"] +[ext_resource type="AudioStream" uid="uid://dycvhorndvf1c" path="res://assets/audio/footstep_carpet_002.ogg" id="13_oy0ft"] +[ext_resource type="AudioStream" uid="uid://dqqkhujcgssj6" path="res://assets/audio/footstep_carpet_003.ogg" id="14_6oeop"] +[ext_resource type="AudioStream" uid="uid://bmnew52u2j6r5" path="res://assets/audio/footstep_carpet_004.ogg" id="15_yavv3"] [sub_resource type="Animation" id="Animation_lm0tv"] length = 0.001 @@ -112,6 +118,10 @@ hit_flash_material = SubResource("ShaderMaterial_ollop") health_component = NodePath("../HealthComponent") sprite = NodePath("../Visuals/Sprite2D") +[node name="HitRandomAudioPlayerComponent" parent="." instance=ExtResource("10_74ju1")] +max_distance = 300.0 +streams = Array[AudioStream]([ExtResource("10_d8kjc"), ExtResource("12_2b1bb"), ExtResource("13_oy0ft"), ExtResource("14_6oeop"), ExtResource("15_yavv3")]) + [node name="HurtboxComponent" parent="." node_paths=PackedStringArray("health_component") instance=ExtResource("4_e2gan")] health_component = NodePath("../HealthComponent") diff --git a/scenes/game_object/wizard_enemy/wizard_enemy.gd b/scenes/game_object/wizard_enemy/wizard_enemy.gd index 6a98620..702e773 100644 --- a/scenes/game_object/wizard_enemy/wizard_enemy.gd +++ b/scenes/game_object/wizard_enemy/wizard_enemy.gd @@ -4,6 +4,10 @@ extends CharacterBody2D @onready var velocity_component: VelocityComponent = $VelocityComponent +func _ready(): + $HurtboxComponent.hit.connect(on_hit) + + func _process(delta): velocity_component.accelerate_to_player() velocity_component.move(self) @@ -11,3 +15,7 @@ func _process(delta): var move_sign = sign(velocity.x) if move_sign != 0: visuals.scale = Vector2(move_sign, 1) + + +func on_hit(): + $HitRandomAudioPlayerComponent.play_random() diff --git a/scenes/game_object/wizard_enemy/wizard_enemy.tscn b/scenes/game_object/wizard_enemy/wizard_enemy.tscn index f621f2f..c2a118e 100644 --- a/scenes/game_object/wizard_enemy/wizard_enemy.tscn +++ b/scenes/game_object/wizard_enemy/wizard_enemy.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=13 format=3 uid="uid://biw4lngphcynu"] +[gd_scene load_steps=19 format=3 uid="uid://biw4lngphcynu"] [ext_resource type="PackedScene" uid="uid://d32bhk07dm6w8" path="res://scenes/component/health_component.tscn" id="1_5bkfq"] [ext_resource type="Texture2D" uid="uid://bj74fspmmt8fp" path="res://scenes/game_object/wizard_enemy/wizard_enemy.png" id="1_beb02"] @@ -9,6 +9,12 @@ [ext_resource type="PackedScene" uid="uid://ci3popyfx4vbv" path="res://scenes/component/vial_drop_component.tscn" id="4_blfg5"] [ext_resource type="PackedScene" uid="uid://bkkq5ohgbnkxw" path="res://scenes/component/hit_flash_component.tscn" id="5_ytbt1"] [ext_resource type="Shader" path="res://scenes/component/hit_flash_component.gdshader" id="6_qmngi"] +[ext_resource type="PackedScene" uid="uid://bh478361trp2r" path="res://scenes/component/random_audio_stream_player_2d_component.tscn" id="8_xc8j1"] +[ext_resource type="AudioStream" uid="uid://ckjo8r6fns8s1" path="res://assets/audio/footstep_carpet_000.ogg" id="9_c6s0t"] +[ext_resource type="AudioStream" uid="uid://bhxo10h1q3e2" path="res://assets/audio/footstep_carpet_001.ogg" id="10_8bpt1"] +[ext_resource type="AudioStream" uid="uid://dycvhorndvf1c" path="res://assets/audio/footstep_carpet_002.ogg" id="11_ujfiq"] +[ext_resource type="AudioStream" uid="uid://dqqkhujcgssj6" path="res://assets/audio/footstep_carpet_003.ogg" id="12_66386"] +[ext_resource type="AudioStream" uid="uid://bmnew52u2j6r5" path="res://assets/audio/footstep_carpet_004.ogg" id="13_ixqs1"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_4r80n"] resource_local_to_scene = true @@ -46,6 +52,10 @@ hit_flash_material = SubResource("ShaderMaterial_4r80n") health_component = NodePath("../HealthComponent") sprite = NodePath("../Visuals/Sprite2D") +[node name="HitRandomAudioPlayerComponent" parent="." instance=ExtResource("8_xc8j1")] +max_distance = 300.0 +streams = Array[AudioStream]([ExtResource("9_c6s0t"), ExtResource("10_8bpt1"), ExtResource("11_ujfiq"), ExtResource("12_66386"), ExtResource("13_ixqs1")]) + [node name="HurtboxComponent" parent="." node_paths=PackedStringArray("health_component") instance=ExtResource("3_2ak7l")] health_component = NodePath("../HealthComponent")