From f2829a8046ba4922c30bd93b0c89c21e633b5ba6 Mon Sep 17 00:00:00 2001 From: Logan Date: Tue, 21 Jul 2020 15:50:32 -0500 Subject: [PATCH] Most things have sound effects --- Player/Player.tscn | 9 ++----- Sound Effects/EcoProjectile.wav | Bin 0 -> 44674 bytes Sound Effects/EcoProjectile.wav.import | 21 +++++++++++++++++ Sound Effects/Explosion.wav | Bin 0 -> 53534 bytes Sound Effects/Explosion.wav.import | 21 +++++++++++++++++ Sound Effects/LogansHurt.wav | Bin 0 -> 12254 bytes Sound Effects/LogansHurt.wav.import | 21 +++++++++++++++++ Sound Effects/PhantomProjectile.wav | Bin 0 -> 19498 bytes Sound Effects/PhantomProjectile.wav.import | 21 +++++++++++++++++ Sound Effects/WaveProjectile.wav | Bin 0 -> 30450 bytes Sound Effects/WaveProjectile.wav.import | 21 +++++++++++++++++ ai/ogre.tscn | 4 ++-- levels/test.tscn | 15 +++++------- magic/{Projectiles => Beams}/EcoBeam.png | Bin .../{Projectiles => Beams}/EcoBeam.png.import | 6 ++--- magic/Beams/EcoBeam.tscn | 3 ++- .../{Projectiles => Beams}/ExplosiveBeam.png | Bin .../ExplosiveBeam.png.import | 6 ++--- .../{Projectiles => Beams}/KnockbackBeam.png | Bin .../KnockbackBeam.png.import | 6 ++--- magic/{Projectiles => Beams}/PhantomBeam.png | Bin .../PhantomBeam.png.import | 6 ++--- magic/Projectiles/EcoProjectile.gd | 2 ++ magic/Projectiles/EcoProjectile.tscn | 7 +++++- magic/Projectiles/ExplosiveProjectile.gd | 1 + magic/Projectiles/ExplosiveProjectile.tscn | 22 +++++++++++------- magic/Projectiles/PhantomProjectile.gd | 1 + magic/Projectiles/PhantomProjectile.tscn | 10 +++++--- magic/Projectiles/Projectile.gd | 10 ++++++++ magic/Projectiles/WaveProjectile.gd | 11 +++++++++ magic/Projectiles/WaveProjectile.tscn | 11 ++++++--- project.godot | 5 ---- script/player.gd | 5 ++++ ui/PlayerStats.gd | 2 ++ 34 files changed, 195 insertions(+), 52 deletions(-) create mode 100644 Sound Effects/EcoProjectile.wav create mode 100644 Sound Effects/EcoProjectile.wav.import create mode 100644 Sound Effects/Explosion.wav create mode 100644 Sound Effects/Explosion.wav.import create mode 100644 Sound Effects/LogansHurt.wav create mode 100644 Sound Effects/LogansHurt.wav.import create mode 100644 Sound Effects/PhantomProjectile.wav create mode 100644 Sound Effects/PhantomProjectile.wav.import create mode 100644 Sound Effects/WaveProjectile.wav create mode 100644 Sound Effects/WaveProjectile.wav.import rename magic/{Projectiles => Beams}/EcoBeam.png (100%) rename magic/{Projectiles => Beams}/EcoBeam.png.import (70%) rename magic/{Projectiles => Beams}/ExplosiveBeam.png (100%) rename magic/{Projectiles => Beams}/ExplosiveBeam.png.import (67%) rename magic/{Projectiles => Beams}/KnockbackBeam.png (100%) rename magic/{Projectiles => Beams}/KnockbackBeam.png.import (77%) rename magic/{Projectiles => Beams}/PhantomBeam.png (100%) rename magic/{Projectiles => Beams}/PhantomBeam.png.import (68%) diff --git a/Player/Player.tscn b/Player/Player.tscn index ea15a52..147490b 100644 --- a/Player/Player.tscn +++ b/Player/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=16 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://script/player.gd" type="Script" id=1] [ext_resource path="res://ui/PlayerStats.tscn" type="PackedScene" id=2] @@ -9,7 +9,6 @@ [ext_resource path="res://script/WandPosition.gd" type="Script" id=7] [ext_resource path="res://art/Paralax Dungeon.png" type="Texture" id=8] [ext_resource path="res://Sound Effects/Enemy Hit.wav" type="AudioStream" id=9] -[ext_resource path="res://Sound Effects/Enemy Hit Wall.wav" type="AudioStream" id=10] [sub_resource type="OccluderPolygon2D" id=1] polygon = PoolVector2Array( -7, 0, -7, -2, -6, -2, -6, -3, -5, -3, -5, -5, -6, -5, -6, -10, -7, -10, -7, -12, -6, -12, -6, -19, -4, -19, -4, -18, -3, -18, -3, -17, 1, -17, 1, -16, 3, -16, 3, -15, 4, -15, 4, -14, 5, -14, 5, -13, 6, -13, 6, -12, 7, -12, 7, -10, 6, -10, 6, -9, 5, -9, 5, -8, 6, -8, 6, -4, 5, -4, 5, 0, -7, 0 ) @@ -137,10 +136,6 @@ motion_mirroring = Vector2( 32, 32 ) position = Vector2( 192, 90 ) texture = ExtResource( 8 ) -[node name="Enemy Hit" type="AudioStreamPlayer" parent="."] +[node name="Enemy Hit" type="AudioStreamPlayer2D" parent="."] stream = ExtResource( 9 ) volume_db = -8.077 - -[node name="Enemy Hit Wall" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 10 ) -volume_db = -7.068 diff --git a/Sound Effects/EcoProjectile.wav b/Sound Effects/EcoProjectile.wav new file mode 100644 index 0000000000000000000000000000000000000000..2eebeadd346a0b13ee8415f985664d741c10a5f6 GIT binary patch literal 44674 zcmeI%yG|BS5Ww-pC!nUXu%q%3OpwHc$^tEDNQ|8wl?fe%FG6SRD18MhI%?iSCS;Py zWcG5dyDWddVlUsGGc&()cK3Yv`P1p?&p*TP<-_^M??0~I9uC8B@bo$PJq*9T9t>}W z!{OWI)#drqHN)`t{qyJU;qKw&-|~;PlkM_W&sS>O>!a(Vl(v$iwoT3V=JDoH+g{vX z+~>xXep1@XwHo*K`1Uxrt@M%F*2X@2clIu|y^N3Mp6YF5m*$?^-sYb(ZnbMjop(B3 zItIB8HR@>5N3Msxmus2GvrxTLw|0DTYx2Ii^Huth=ZwuMwH|wYt$ysgrew?{H+x@~ z_El>xshRakeZOfRx~-jCO*hHW=T|cKwPx#AI=0fMT{B33CHJ}J=!|f2+KszH`=z*4Xd++)JN{zJEWz zYuooQielvaR`53d*gyYUSVgt8isRQ55~t?#!ums z%%Ikq)5ebyp6i{9j~D$e)7)h1uV3SMYR+vXM{%)k(f%5CV=q!+HGH;)w^SCPVM7wUQz}B5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 m009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I|td0{;OJn;w?{ literal 0 HcmV?d00001 diff --git a/Sound Effects/EcoProjectile.wav.import b/Sound Effects/EcoProjectile.wav.import new file mode 100644 index 0000000..43d9bcc --- /dev/null +++ b/Sound Effects/EcoProjectile.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/EcoProjectile.wav-adf6ca7b1efe86f9224b520f8e67f8fc.sample" + +[deps] + +source_file="res://Sound Effects/EcoProjectile.wav" +dest_files=[ "res://.import/EcoProjectile.wav-adf6ca7b1efe86f9224b520f8e67f8fc.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/Sound Effects/Explosion.wav b/Sound Effects/Explosion.wav new file mode 100644 index 0000000000000000000000000000000000000000..4cc46ce5ba271e534919c0682f9fb0c2d0628f2f GIT binary patch literal 53534 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 literal 0 HcmV?d00001 diff --git a/Sound Effects/Explosion.wav.import b/Sound Effects/Explosion.wav.import new file mode 100644 index 0000000..4fa1056 --- /dev/null +++ b/Sound Effects/Explosion.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/Explosion.wav-5cb7c7f5343de2981f7d05530a959d2d.sample" + +[deps] + +source_file="res://Sound Effects/Explosion.wav" +dest_files=[ "res://.import/Explosion.wav-5cb7c7f5343de2981f7d05530a959d2d.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/Sound Effects/LogansHurt.wav b/Sound Effects/LogansHurt.wav new file mode 100644 index 0000000000000000000000000000000000000000..8cfd338e2a5894150485a17d820209bafb1a9669 GIT binary patch literal 12254 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 UH3DBF@HGNoBk(l>|IZQlFR;zX%>V!Z literal 0 HcmV?d00001 diff --git a/Sound Effects/PhantomProjectile.wav.import b/Sound Effects/PhantomProjectile.wav.import new file mode 100644 index 0000000..93f8615 --- /dev/null +++ b/Sound Effects/PhantomProjectile.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/PhantomProjectile.wav-f257a09b898285791c8dc71decddc4ca.sample" + +[deps] + +source_file="res://Sound Effects/PhantomProjectile.wav" +dest_files=[ "res://.import/PhantomProjectile.wav-f257a09b898285791c8dc71decddc4ca.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/Sound Effects/WaveProjectile.wav b/Sound Effects/WaveProjectile.wav new file mode 100644 index 0000000000000000000000000000000000000000..52a783eaeb04546168c43cdd9c1e235993bb8bab GIT binary patch literal 30450 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 TYT%z5_@@T`se%8yHSqrcK&!NJ literal 0 HcmV?d00001 diff --git a/Sound Effects/WaveProjectile.wav.import b/Sound Effects/WaveProjectile.wav.import new file mode 100644 index 0000000..ddc6742 --- /dev/null +++ b/Sound Effects/WaveProjectile.wav.import @@ -0,0 +1,21 @@ +[remap] + +importer="wav" +type="AudioStreamSample" +path="res://.import/WaveProjectile.wav-b9a0955442dfa8c13f48591adcf134a0.sample" + +[deps] + +source_file="res://Sound Effects/WaveProjectile.wav" +dest_files=[ "res://.import/WaveProjectile.wav-b9a0955442dfa8c13f48591adcf134a0.sample" ] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop=false +compress/mode=0 diff --git a/ai/ogre.tscn b/ai/ogre.tscn index 814ce84..a6b6b8f 100644 --- a/ai/ogre.tscn +++ b/ai/ogre.tscn @@ -8,7 +8,7 @@ [sub_resource type="CapsuleShape2D" id=1] height = 4.0 -[sub_resource type="CapsuleShape2D" id=3] +[sub_resource type="CapsuleShape2D" id=2] radius = 12.0 height = 6.0 @@ -46,4 +46,4 @@ collision_layer = 0 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] position = Vector2( 1, -13 ) -shape = SubResource( 3 ) +shape = SubResource( 2 ) diff --git a/levels/test.tscn b/levels/test.tscn index b54f8ae..ea8101c 100644 --- a/levels/test.tscn +++ b/levels/test.tscn @@ -1,9 +1,8 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=4 format=2] [ext_resource path="res://Player/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://meta/DungeonTilemap.tscn" type="PackedScene" id=2] -[ext_resource path="res://ai/Hell.tscn" type="PackedScene" id=3] -[ext_resource path="res://Music and Fonts(Misc.)/Main music.ogg" type="AudioStream" id=4] +[ext_resource path="res://ai/ogre.tscn" type="PackedScene" id=3] [node name="Node2D" type="Node2D"] @@ -13,10 +12,8 @@ tile_data = PoolIntArray( 65536, 0, 8, 65537, 0, 10, 65538, 0, 10, 65539, 0, 10, [node name="Player" parent="." instance=ExtResource( 1 )] position = Vector2( 60, 176 ) -[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] -stream = ExtResource( 4 ) -volume_db = -14.136 -autoplay = true +[node name="Ogre" parent="." instance=ExtResource( 3 )] +position = Vector2( 366, 166 ) -[node name="KinematicBody2D" parent="." instance=ExtResource( 3 )] -position = Vector2( 267.022, 161.644 ) +[node name="Ogre2" parent="." instance=ExtResource( 3 )] +position = Vector2( 430, 164 ) diff --git a/magic/Projectiles/EcoBeam.png b/magic/Beams/EcoBeam.png similarity index 100% rename from magic/Projectiles/EcoBeam.png rename to magic/Beams/EcoBeam.png diff --git a/magic/Projectiles/EcoBeam.png.import b/magic/Beams/EcoBeam.png.import similarity index 70% rename from magic/Projectiles/EcoBeam.png.import rename to magic/Beams/EcoBeam.png.import index 7ef9e60..f9150fe 100644 --- a/magic/Projectiles/EcoBeam.png.import +++ b/magic/Beams/EcoBeam.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/EcoBeam.png-3c551f43d01aa1bf4191dfc734ada98c.stex" +path="res://.import/EcoBeam.png-e73d461c66fdae1d39574d3754f12684.stex" metadata={ "vram_texture": false } [deps] -source_file="res://magic/Projectiles/EcoBeam.png" -dest_files=[ "res://.import/EcoBeam.png-3c551f43d01aa1bf4191dfc734ada98c.stex" ] +source_file="res://magic/Beams/EcoBeam.png" +dest_files=[ "res://.import/EcoBeam.png-e73d461c66fdae1d39574d3754f12684.stex" ] [params] diff --git a/magic/Beams/EcoBeam.tscn b/magic/Beams/EcoBeam.tscn index 1d73ced..6406a33 100644 --- a/magic/Beams/EcoBeam.tscn +++ b/magic/Beams/EcoBeam.tscn @@ -1,8 +1,9 @@ [gd_scene load_steps=3 format=2] -[ext_resource path="res://magic/Projectiles/EcoBeam.png" type="Texture" id=1] +[ext_resource path="res://magic/Beams/EcoBeam.png" type="Texture" id=1] [ext_resource path="res://magic/Beams/EcoBeam.gd" type="Script" id=2] + [node name="EcoBeam" type="Node2D"] script = ExtResource( 2 ) diff --git a/magic/Projectiles/ExplosiveBeam.png b/magic/Beams/ExplosiveBeam.png similarity index 100% rename from magic/Projectiles/ExplosiveBeam.png rename to magic/Beams/ExplosiveBeam.png diff --git a/magic/Projectiles/ExplosiveBeam.png.import b/magic/Beams/ExplosiveBeam.png.import similarity index 67% rename from magic/Projectiles/ExplosiveBeam.png.import rename to magic/Beams/ExplosiveBeam.png.import index bd626fe..b4e4c8e 100644 --- a/magic/Projectiles/ExplosiveBeam.png.import +++ b/magic/Beams/ExplosiveBeam.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/ExplosiveBeam.png-7c64be86fe9e64da3dbfe24ba50eb32b.stex" +path="res://.import/ExplosiveBeam.png-50a91c4ddc75e981fcb0bdf51aed9d1d.stex" metadata={ "vram_texture": false } [deps] -source_file="res://magic/Projectiles/ExplosiveBeam.png" -dest_files=[ "res://.import/ExplosiveBeam.png-7c64be86fe9e64da3dbfe24ba50eb32b.stex" ] +source_file="res://magic/Beams/ExplosiveBeam.png" +dest_files=[ "res://.import/ExplosiveBeam.png-50a91c4ddc75e981fcb0bdf51aed9d1d.stex" ] [params] diff --git a/magic/Projectiles/KnockbackBeam.png b/magic/Beams/KnockbackBeam.png similarity index 100% rename from magic/Projectiles/KnockbackBeam.png rename to magic/Beams/KnockbackBeam.png diff --git a/magic/Projectiles/KnockbackBeam.png.import b/magic/Beams/KnockbackBeam.png.import similarity index 77% rename from magic/Projectiles/KnockbackBeam.png.import rename to magic/Beams/KnockbackBeam.png.import index b8039d7..ab7d9c1 100644 --- a/magic/Projectiles/KnockbackBeam.png.import +++ b/magic/Beams/KnockbackBeam.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/KnockbackBeam.png-f6b07692e76f654be45e1dacdb7f97cd.stex" +path="res://.import/KnockbackBeam.png-0fee75e86f12291aa760ef682caec9bc.stex" metadata={ "vram_texture": false } [deps] -source_file="res://magic/Projectiles/KnockbackBeam.png" -dest_files=[ "res://.import/KnockbackBeam.png-f6b07692e76f654be45e1dacdb7f97cd.stex" ] +source_file="res://magic/Beams/KnockbackBeam.png" +dest_files=[ "res://.import/KnockbackBeam.png-0fee75e86f12291aa760ef682caec9bc.stex" ] [params] diff --git a/magic/Projectiles/PhantomBeam.png b/magic/Beams/PhantomBeam.png similarity index 100% rename from magic/Projectiles/PhantomBeam.png rename to magic/Beams/PhantomBeam.png diff --git a/magic/Projectiles/PhantomBeam.png.import b/magic/Beams/PhantomBeam.png.import similarity index 68% rename from magic/Projectiles/PhantomBeam.png.import rename to magic/Beams/PhantomBeam.png.import index bce9b45..654b8f8 100644 --- a/magic/Projectiles/PhantomBeam.png.import +++ b/magic/Beams/PhantomBeam.png.import @@ -2,15 +2,15 @@ importer="texture" type="StreamTexture" -path="res://.import/PhantomBeam.png-ec0a238ba461b69d1e112c9f9f20d6d2.stex" +path="res://.import/PhantomBeam.png-8db65154664335d51de9d42a77e421a7.stex" metadata={ "vram_texture": false } [deps] -source_file="res://magic/Projectiles/PhantomBeam.png" -dest_files=[ "res://.import/PhantomBeam.png-ec0a238ba461b69d1e112c9f9f20d6d2.stex" ] +source_file="res://magic/Beams/PhantomBeam.png" +dest_files=[ "res://.import/PhantomBeam.png-8db65154664335d51de9d42a77e421a7.stex" ] [params] diff --git a/magic/Projectiles/EcoProjectile.gd b/magic/Projectiles/EcoProjectile.gd index a9e4b1a..30ee241 100644 --- a/magic/Projectiles/EcoProjectile.gd +++ b/magic/Projectiles/EcoProjectile.gd @@ -2,5 +2,7 @@ extends Projectile func _ready(): + $FireSound.play(0.0) energy_cost = 0 damage = 0.5 + diff --git a/magic/Projectiles/EcoProjectile.tscn b/magic/Projectiles/EcoProjectile.tscn index 07e0a23..b08f532 100644 --- a/magic/Projectiles/EcoProjectile.tscn +++ b/magic/Projectiles/EcoProjectile.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://art/ecoprojectile.png" type="Texture" id=1] [ext_resource path="res://magic/Projectiles/EcoProjectile.gd" type="Script" id=2] +[ext_resource path="res://Sound Effects/EcoProjectile.wav" type="AudioStream" id=3] [sub_resource type="CircleShape2D" id=1] radius = 6.08276 @@ -17,3 +18,7 @@ texture = ExtResource( 1 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) + +[node name="FireSound" type="AudioStreamPlayer2D" parent="."] +scale = Vector2( 1, 1.00738 ) +stream = ExtResource( 3 ) diff --git a/magic/Projectiles/ExplosiveProjectile.gd b/magic/Projectiles/ExplosiveProjectile.gd index b5c1e76..04a3478 100644 --- a/magic/Projectiles/ExplosiveProjectile.gd +++ b/magic/Projectiles/ExplosiveProjectile.gd @@ -22,6 +22,7 @@ func explode(): body.health -= damage if body.has_method("play_hit"): body.play_hit() + $Explosion.play(0.0) $Particles2D.emitting = true $KillTimer.start() set_physics_process(false) diff --git a/magic/Projectiles/ExplosiveProjectile.tscn b/magic/Projectiles/ExplosiveProjectile.tscn index e6000e3..89ee41e 100644 --- a/magic/Projectiles/ExplosiveProjectile.tscn +++ b/magic/Projectiles/ExplosiveProjectile.tscn @@ -1,19 +1,20 @@ -[gd_scene load_steps=8 format=2] +[gd_scene load_steps=9 format=2] [ext_resource path="res://art/MineProjectile.png" type="Texture" id=1] [ext_resource path="res://magic/Projectiles/ExplosiveProjectile.gd" type="Script" id=2] +[ext_resource path="res://Sound Effects/Explosion.wav" type="AudioStream" id=3] [sub_resource type="CircleShape2D" id=1] radius = 6.0 -[sub_resource type="Gradient" id=3] +[sub_resource type="Gradient" id=2] offsets = PoolRealArray( 0.0120482, 0.192771, 0.534137, 1 ) colors = PoolColorArray( 1, 0.449219, 0.449219, 1, 1, 0, 0, 1, 1, 0.351563, 0, 1, 0.155762, 0.155762, 0.155762, 1 ) -[sub_resource type="GradientTexture" id=4] -gradient = SubResource( 3 ) +[sub_resource type="GradientTexture" id=3] +gradient = SubResource( 2 ) -[sub_resource type="ParticlesMaterial" id=5] +[sub_resource type="ParticlesMaterial" id=4] emission_shape = 1 emission_sphere_radius = 1.0 flag_disable_z = true @@ -22,9 +23,9 @@ gravity = Vector3( 0, 0, 0 ) initial_velocity = 50.0 orbit_velocity = 0.0 orbit_velocity_random = 0.0 -color_ramp = SubResource( 4 ) +color_ramp = SubResource( 3 ) -[sub_resource type="CircleShape2D" id=2] +[sub_resource type="CircleShape2D" id=5] radius = 50.0 [node name="ExplosiveProjectile" type="KinematicBody2D"] @@ -46,14 +47,17 @@ amount = 200 one_shot = true speed_scale = 2.5 explosiveness = 0.8 -process_material = SubResource( 5 ) +process_material = SubResource( 4 ) [node name="Area2D" type="Area2D" parent="."] visible = false [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] -shape = SubResource( 2 ) +shape = SubResource( 5 ) [node name="KillTimer" type="Timer" parent="."] one_shot = true + +[node name="Explosion" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource( 3 ) [connection signal="timeout" from="KillTimer" to="." method="_on_KillTimer_timeout"] diff --git a/magic/Projectiles/PhantomProjectile.gd b/magic/Projectiles/PhantomProjectile.gd index d3ff145..db1b6a8 100644 --- a/magic/Projectiles/PhantomProjectile.gd +++ b/magic/Projectiles/PhantomProjectile.gd @@ -4,6 +4,7 @@ extends Projectile var ignore = [] func _ready(): + $FireSound.play(0.0) energy_cost = 3 damage = 1 diff --git a/magic/Projectiles/PhantomProjectile.tscn b/magic/Projectiles/PhantomProjectile.tscn index 52751a0..59b1195 100644 --- a/magic/Projectiles/PhantomProjectile.tscn +++ b/magic/Projectiles/PhantomProjectile.tscn @@ -1,9 +1,10 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=6 format=2] [ext_resource path="res://art/PhantomProjectile.png" type="Texture" id=1] [ext_resource path="res://magic/Projectiles/PhantomProjectile.gd" type="Script" id=2] +[ext_resource path="res://Sound Effects/PhantomProjectile.wav" type="AudioStream" id=3] -[sub_resource type="RectangleShape2D" id=3] +[sub_resource type="RectangleShape2D" id=1] extents = Vector2( 3, 6 ) [sub_resource type="CapsuleShape2D" id=2] @@ -21,7 +22,7 @@ texture = ExtResource( 1 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="."] rotation = 1.5708 -shape = SubResource( 3 ) +shape = SubResource( 1 ) [node name="Area2D" type="Area2D" parent="."] monitorable = false @@ -31,4 +32,7 @@ collision_mask = 4 [node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] rotation = 1.5708 shape = SubResource( 2 ) + +[node name="FireSound" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource( 3 ) [connection signal="body_entered" from="Area2D" to="." method="_on_body_entered"] diff --git a/magic/Projectiles/Projectile.gd b/magic/Projectiles/Projectile.gd index a8bbae0..905198a 100644 --- a/magic/Projectiles/Projectile.gd +++ b/magic/Projectiles/Projectile.gd @@ -47,10 +47,20 @@ func on_impact(collision): var c = collision.collider c.health -= damage * damage_mod c.play_hit() + if $FireSound.playing: + set_physics_process(false) + $CollisionShape2D.disabled = true + $Sprite.visible = false + yield($FireSound, "finished") queue_free() elif bounces_left != 0: bounces_left -= 1 look_at(position + velocity.bounce(collision.normal)) launch(null) else: + if $FireSound.playing: + set_physics_process(false) + $CollisionShape2D.disabled = true + $Sprite.visible = false + yield($FireSound, "finished") queue_free() diff --git a/magic/Projectiles/WaveProjectile.gd b/magic/Projectiles/WaveProjectile.gd index 4bf566f..3bef392 100644 --- a/magic/Projectiles/WaveProjectile.gd +++ b/magic/Projectiles/WaveProjectile.gd @@ -1,6 +1,7 @@ extends Projectile func _ready(): + $FireSound.play(0.0) energy_cost = 2 damage = 1 @@ -11,10 +12,20 @@ func on_impact(collision): c.health -= damage * damage_mod c.do_knockback(collision.normal) c.play_hit() + if $FireSound.playing: + set_physics_process(false) + $CollisionShape2D.disabled = true + $Sprite.visible = false + yield($FireSound, "finished") queue_free() elif bounces_left != 0: bounces_left -= 1 look_at(position + velocity.bounce(collision.normal)) launch(null) else: + if $FireSound.playing: + set_physics_process(false) + $CollisionShape2D.disabled = true + $Sprite.visible = false + yield($FireSound, "finished") queue_free() diff --git a/magic/Projectiles/WaveProjectile.tscn b/magic/Projectiles/WaveProjectile.tscn index 1397157..0feaf09 100644 --- a/magic/Projectiles/WaveProjectile.tscn +++ b/magic/Projectiles/WaveProjectile.tscn @@ -1,11 +1,12 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://art/WaveProjectile.png" type="Texture" id=1] [ext_resource path="res://magic/Projectiles/WaveProjectile.gd" type="Script" id=2] +[ext_resource path="res://Sound Effects/WaveProjectile.wav" type="AudioStream" id=3] [sub_resource type="CapsuleShape2D" id=1] -radius = 5.0 -height = 4.0 +radius = 7.0 +height = 0.0 [node name="WaveProjectile" type="KinematicBody2D"] collision_layer = 8 @@ -19,3 +20,7 @@ texture = ExtResource( 1 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2( -1, 0 ) shape = SubResource( 1 ) + +[node name="FireSound" type="AudioStreamPlayer2D" parent="."] +scale = Vector2( 1.02767, 0.931674 ) +stream = ExtResource( 3 ) diff --git a/project.godot b/project.godot index f3c8e77..f635f4f 100644 --- a/project.godot +++ b/project.godot @@ -161,11 +161,6 @@ inventory={ "events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":69,"unicode":0,"echo":false,"script":null) ] } -open={ -"deadzone": 0.5, -"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":70,"unicode":0,"echo":false,"script":null) - ] -} [layer_names] diff --git a/script/player.gd b/script/player.gd index 38b3849..8168b60 100644 --- a/script/player.gd +++ b/script/player.gd @@ -29,9 +29,14 @@ onready var ProjectileSpawn: Node2D = $HoldPosition/ProjectileSpawn onready var Inventory: CanvasLayer = $Inventory onready var Stats = $Stats +onready var HitSound: AudioStreamPlayer2D = $"Enemy Hit" + onready var health = Stats.health setget set_health, get_health onready var energy = Stats.energy setget set_energy, get_energy +func play_hitsound(): + HitSound.play(0.0) + func get_current_conduit(): return Inventory.active_conduit diff --git a/ui/PlayerStats.gd b/ui/PlayerStats.gd index 9c2d632..b75c9a7 100644 --- a/ui/PlayerStats.gd +++ b/ui/PlayerStats.gd @@ -35,6 +35,8 @@ func _process(delta): set_energy(Player.energy) func set_health(value): + if Hearts.value > value: + get_parent().play_hitsound() Hearts.value = clamp(value, Hearts.min_value, Hearts.max_value) Player.health = get_health()