From 2733876d29c49deb1f3f95c619d9e3b7dc77fb2d Mon Sep 17 00:00:00 2001 From: SkyanUltra Date: Mon, 1 Dec 2025 18:18:53 -0500 Subject: [PATCH] Fixed Projectiles playing incorrect hit sounds Fireball should be the only one that plays a hit sound now --- Scenes/Prefabs/Entities/Items/Fireball.tscn | 21 +++++++++++---------- Scripts/Classes/Entities/Projectile.gd | 2 +- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/Scenes/Prefabs/Entities/Items/Fireball.tscn b/Scenes/Prefabs/Entities/Items/Fireball.tscn index bfc3b67d..7e5cc48a 100644 --- a/Scenes/Prefabs/Entities/Items/Fireball.tscn +++ b/Scenes/Prefabs/Entities/Items/Fireball.tscn @@ -51,13 +51,14 @@ size = Vector2(6, 8) [sub_resource type="CircleShape2D" id="CircleShape2D_dhdpv"] radius = 8.0 -[node name="Fireball" type="CharacterBody2D"] +[node name="Fireball" type="CharacterBody2D" unique_id=623058240] collision_layer = 0 collision_mask = 2 slide_on_ceiling = false script = ExtResource("1_00jom") is_friendly = true PARTICLE = ExtResource("2_ajyso") +SFX_COLLIDE = "bump" PIERCE_COUNT = 0 GROUND_BOUNCE = true MOVE_SPEED = 220 @@ -67,34 +68,34 @@ MAX_FALL_SPEED = 150.0 damage_type = "Fire" metadata/_custom_type_script = "uid://c5elnt7uap15b" -[node name="Sprite" type="AnimatedSprite2D" parent="."] +[node name="Sprite" type="AnimatedSprite2D" parent="." unique_id=361996534] z_index = 2 -[node name="Animation" type="AnimationPlayer" parent="Sprite"] +[node name="Animation" type="AnimationPlayer" parent="Sprite" unique_id=742695984] libraries = { &"": SubResource("AnimationLibrary_an01s") } -autoplay = "Spin" +autoplay = &"Spin" speed_scale = 2.0 -[node name="ResourceSetter" type="Node" parent="Sprite" node_paths=PackedStringArray("node_to_affect")] +[node name="ResourceSetter" type="Node" parent="Sprite" unique_id=1314835073 node_paths=PackedStringArray("node_to_affect")] script = ExtResource("2_gfqet") node_to_affect = NodePath("..") property_name = "sprite_frames" resource_json = ExtResource("3_an01s") metadata/_custom_type_script = "uid://cbal8ms2oe1ik" -[node name="Collision" type="CollisionShape2D" parent="."] +[node name="Collision" type="CollisionShape2D" parent="." unique_id=1562100549] shape = SubResource("RectangleShape2D_ajyso") -[node name="Hitbox" type="Area2D" parent="."] +[node name="Hitbox" type="Area2D" parent="." unique_id=1089075693] -[node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="Hitbox" unique_id=346843973] shape = SubResource("CircleShape2D_dhdpv") -[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="."] +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="." unique_id=649084901] -[node name="EnemyPlayerDetection" type="Node" parent="." node_paths=PackedStringArray("hitbox")] +[node name="EnemyPlayerDetection" type="Node" parent="." unique_id=994603278 node_paths=PackedStringArray("hitbox")] script = ExtResource("4_an01s") hitbox = NodePath("../Hitbox") metadata/_custom_type_script = "uid://chj8hu207lrh" diff --git a/Scripts/Classes/Entities/Projectile.gd b/Scripts/Classes/Entities/Projectile.gd index 8704070f..3ecd5c81 100644 --- a/Scripts/Classes/Entities/Projectile.gd +++ b/Scripts/Classes/Entities/Projectile.gd @@ -8,7 +8,7 @@ extends Enemy ## Determines if the projectile will display a particle upon making contact with something, but hasn't been destroyed. @export var PARTICLE_ON_CONTACT := false ## Determines what sound will play when the projectile makes contact with something. -@export var SFX_COLLIDE := "bump" +@export var SFX_COLLIDE := "" ## Determines how many entities a projectile can hit before being destroyed. Negative values are considered infinite. @export var PIERCE_COUNT: int = -1 ## Determines how much time must pass in seconds before the projectile can hit the same enemy it is currently intersecting with again. Negative values are considered infinite.