From f0fc2e07fb15cf693c02029d19776770ce98c771 Mon Sep 17 00:00:00 2001 From: BardicSoulkeeper <164677640+BardicSoulkeeper@users.noreply.github.com> Date: Sun, 3 Aug 2025 17:23:40 -0600 Subject: [PATCH] SoundEffects2&SmokeParticles I implemented the sound effects I made and also added a smoking effect when the player is burning using a few particles. --- assets/SmokeEffect.png | Bin 0 -> 2446 bytes assets/SmokeEffect.png.import | 34 +++++++++++++++++++++++++++++ scenes/enemies/lava_ant.gd | 1 + scenes/enemies/lava_ant.tscn | 7 +++++- scenes/globals.gd | 3 +++ scenes/hero.gd | 6 +++++ scenes/hero.tscn | 24 +++++++++++++++++++- shaders/flash_shader_material.tres | 2 +- 8 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 assets/SmokeEffect.png create mode 100644 assets/SmokeEffect.png.import diff --git a/assets/SmokeEffect.png b/assets/SmokeEffect.png new file mode 100644 index 0000000000000000000000000000000000000000..279cb24b4cfdf2521227fc617ad85668ae9ad1ae GIT binary patch literal 2446 zcmV;9332v`P)z>=KuJVFRA@u(+R2V@RTanai(-o{T(Q?nM5EY&Gfj*Gb!vP8p93F3 zo`r#NYnkcd~NM|LncjUcc4twRhFE zYyTtdj;rE$_~EZ%fe(7c(3^(-xct8M$Rl69dDS)c%zrt65dO_W?_20?^L)q9Q$yb# z`qj{X&Jt#T?vZnI%$-{!7L6YdOZ%^!jyDc{V(247?-_di(5r{;ANu0ZH-^47^w+Jm zuF}5=3}tbxjaEWr(}C#$j0^|6ZYx3xV$9$G-q zw#5P9Vl;;-ce;03)VJRa0d8R+S+oH68v$A7qabns1Xx+nH#Hj&zBljg0b}fmwg-s7 zBZx+;7D56Rh<6V$JCKC__0Z3T#EQM7M8OJK)YvSvwk8F!4!*|xaEM}B-}7L}0dqq3 zJI|=4LQ7b&K_eDndM<y||LK~QsE`4VyV+kphw%c<_79&_1)E5xniw78k(THbH2<78_ed2A+pe2AvShs9_g<5H%+cMUmAc?Yb(2BZMaV)3x)wRco4 zQxr=|7Oau$0>sVM|jPM?4vxtrFw5|h$6Z4=lDPd?YLep1|}L1WB8c-XuM3N#C{ zP`p{d_uR?4w2p6aV*XEt6pJj%tq>60xV_1o7uUyV%q;e~p-(Q18?29prBjO&f?353 zt?SE82u;H@#~Q4~E%|Z5S*EGT1cHENCffh$(9efhL!WQ;v!3Qe2MJ@FSF+-aOXMz04;pH{!CCVNF(` zU27H#Rnetz!dvV40l@9J;E9I0BPbx4cbX%lK8)Tm_~!=1VN>nty;h81kU0rT0|ca1F2QvGH6}svDAnfo z9iF%hq0PxPiXUU18LFD5eQwMu)&U}b6u{aqY~7CmBGq+FB>(`$1~=&FN@(NDI)D&V zW3l!DJUW2sV{QBZ!H?k9EJYKV##yKoYmGxWG5|WO92Pq3gh;Tj4?Qqszu-C+qM2$L z!t(ic)`GT!51<6^H$?zdN-g_z!Qd&e(0plIrjo_1UDTdK|FiWA`4922y?f<@Y? zi<|bVG9LcYd?nAZa(4k)Px9_Y-GVm3PKCbH6wtC-L0EP=KCN}~Yg6k`hVNQ&WxsW8 zM>*2)g{%ST8VJ*>a%qaNGFZXK^cGnk`ir03paAb;p}h!rV@k*E5rp+^T?n%1g+Uwx z!9+eMEWsUa?i*4FDihXsRUJvW**bWuOiSAUAPULF@CN|U?f{;g_pIH$8Tod%wM8)a z(V}_p`qDaU0a6XMuEi|IioR8cb$!#gDqQJUt6C`AiA%fvg|k&ij{~dyM89{zYWH2I zN?N28!fwtIiahU?)m6dv2H(0i ztq3hMRs9m2Rk~Ox7FbA9a6Y+GI}b>~Xh%le>%pP!b_rQ}twiY%C5F0PG|u-a&Va&&_t$AAZgQVqvMUOE`-@z0zu%mwKsPn;_;DS zR)N=z1wZZQL)@x(D8jy{@(Y-YFfBOP0(kMYJu9RUh zMIkU;v3sa4^NJ~jqI=wmK^8NHGRkCE1F~~A05skejdV%)&LP+Y)HlLa401iS7BE_M znlX25o&0vncVcJXGY24nPqU?Fu2$vS>5`_!l)ld9r|sCg&l_99U8X=I5aGC&r+ub^ zZ+*Gk9@0(?)TQ@{Eg)@VTjS2`U(V2i9-#hxqdTvv0|&NZ=>)I6e@EXE@G=%Tji&<> zpI45%PGuRcRaw*7W=oz+_rF{~__`nl$gbUOeYcKcNOJgp+tR>)0h=U8F7a*{G5`Po M07*qoM6N<$f^mM38vp void: $Camera2D.add_shake(amount) func _on_collectable_collected(type: String): + $AudioStreamPlayer2D.play() if type == "crystal": #print("num collected: ", crystals_collected) $Hud/HBoxContainer/CrystalLabel.text = str(Globals.crystals_collected) @@ -158,6 +159,7 @@ func burn(input:call_state): call_state.Start: if not is_in_lava: $Label.text = "Burning" + $CPUParticles2DSmoke.emitting = true is_in_lava=true burn(call_state.Hold) call_state.Hold: @@ -176,12 +178,14 @@ func burn(input:call_state): is_burning_after = true await damage_over_time(2, 5, 2.0, 'Burning') $Label.text = "Player" + $CPUParticles2DSmoke.emitting = false func acidify(input: call_state): match input: call_state.Start: if not is_in_acid: $Label.text = "Acidic" + $CPUParticles2DSmoke.emitting = false is_in_acid=true acidify(call_state.Hold) call_state.Hold: @@ -197,6 +201,7 @@ func acidify(input: call_state): call_state.End: is_in_acid = false $Label.text = "Player" + $CPUParticles2DSmoke.emitting = false # func damage_over_time(damage: int, num_hits: int, wait_time: float, effect: String): $Label.text = effect @@ -213,3 +218,4 @@ func damage_over_time(damage: int, num_hits: int, wait_time: float, effect: Stri if effect == "Burning": is_burning_after = false $Label.text = "Player" + $CPUParticles2DSmoke.emitting = false diff --git a/scenes/hero.tscn b/scenes/hero.tscn index ee150f5..26bd22b 100644 --- a/scenes/hero.tscn +++ b/scenes/hero.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=20 format=3 uid="uid://qxbajo21gg4j"] +[gd_scene load_steps=23 format=3 uid="uid://qxbajo21gg4j"] [ext_resource type="Script" uid="uid://bplv08s5b0u13" path="res://scenes/hero.gd" id="1_w7pyx"] +[ext_resource type="Texture2D" uid="uid://i6ry58a42opo" path="res://assets/SmokeEffect.png" id="2_6mqrs"] [ext_resource type="Texture2D" uid="uid://hck1dqeicbyn" path="res://PlaceholderAssets/hero.png" id="2_mv13s"] [ext_resource type="Shader" uid="uid://b5amdpamwydut" path="res://shaders/teleport.gdshader" id="2_n40cg"] [ext_resource type="PackedScene" uid="uid://c4jn5ceehyndd" path="res://scenes/weapons/plasma_rifle.tscn" id="3_06baw"] @@ -11,6 +12,11 @@ [ext_resource type="PackedScene" uid="uid://dpav2ennn0x4p" path="res://scenes/weapons/shotgun.tscn" id="9_n5qna"] [ext_resource type="PackedScene" uid="uid://c3anhwxelnmxv" path="res://scenes/weapons/machine_gun.tscn" id="10_d6xj2"] [ext_resource type="AudioStream" uid="uid://d0dcuwp2v33lv" path="res://assets/music/SoundFX/teleport02.wav" id="11_d6xj2"] +[ext_resource type="AudioStream" uid="uid://d4a7c1qsd5knu" path="res://assets/music/SoundFX/pickup01.wav" id="12_sryfu"] + +[sub_resource type="Gradient" id="Gradient_k8rms"] +offsets = PackedFloat32Array(0, 0.627404, 0.995192, 1) +colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.113725, 1, 1, 1, 1) [sub_resource type="ShaderMaterial" id="ShaderMaterial_mo806"] shader = ExtResource("2_n40cg") @@ -157,6 +163,19 @@ script = ExtResource("1_w7pyx") [node name="MeleeAttackTimer" type="Timer" parent="."] +[node name="CPUParticles2DSmoke" type="CPUParticles2D" parent="."] +position = Vector2(-1, 37) +emitting = false +texture = ExtResource("2_6mqrs") +lifetime = 1.5 +gravity = Vector2(0, -200) +initial_velocity_max = 100.0 +scale_amount_max = 2.0 +color = Color(1, 1, 1, 0.890196) +color_ramp = SubResource("Gradient_k8rms") +hue_variation_min = -0.22 +hue_variation_max = 0.24 + [node name="Sprite2D" type="Sprite2D" parent="."] material = SubResource("ShaderMaterial_mo806") texture = ExtResource("2_mv13s") @@ -216,3 +235,6 @@ cooldown = 0.25 [node name="TeleportAudio" type="AudioStreamPlayer" parent="."] stream = ExtResource("11_d6xj2") volume_db = -5.0 + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("12_sryfu") diff --git a/shaders/flash_shader_material.tres b/shaders/flash_shader_material.tres index d304d08..be9c809 100644 --- a/shaders/flash_shader_material.tres +++ b/shaders/flash_shader_material.tres @@ -5,5 +5,5 @@ [resource] resource_local_to_scene = true shader = ExtResource("1_1quyw") -shader_parameter/active = true +shader_parameter/active = false shader_parameter/color = Color(1, 1, 1, 1)