From ac284b6d9ef57f094db623410c58ffed71ee05d3 Mon Sep 17 00:00:00 2001 From: Thepuppetqueen57 Date: Mon, 13 Oct 2025 11:41:22 -0700 Subject: [PATCH] Added berry sound effects --- Scenes/Game.tscn | 2 ++ Scripts/BerryLogic.cs | 19 ++++++++++++++++++- Scripts/Globals.cs | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Scenes/Game.tscn b/Scenes/Game.tscn index fb7baa4..acf143f 100644 --- a/Scenes/Game.tscn +++ b/Scenes/Game.tscn @@ -123,3 +123,5 @@ vertical_alignment = 1 [node name="MusicPlayer" type="AudioStreamPlayer" parent="."] stream = SubResource("AudioStreamPlaylist_bf53h") autoplay = true + +[node name="BerrySoundPlayer" type="AudioStreamPlayer" parent="."] diff --git a/Scripts/BerryLogic.cs b/Scripts/BerryLogic.cs index e4b2239..2a35d35 100644 --- a/Scripts/BerryLogic.cs +++ b/Scripts/BerryLogic.cs @@ -26,11 +26,20 @@ public partial class BerryLogic : Node2D { Globals.HighScore += ScoreAdder; } - if (BerryType == "poison") { + AudioStreamPlayer BerrySoundPlayer = GetNode("/root/Game/BerrySoundPlayer"); + if (BerryType == "normal") { + BerrySoundPlayer.Stream = (AudioStream)GD.Load("res://Audio/SFX/Eat.mp3"); + BerrySoundPlayer.VolumeDb = Globals.SoundEffectVolume * 8f; + BerrySoundPlayer.Play(); + } else if (BerryType == "poison") { Globals.EffectTimer = 0f; Globals.Score = 0; BazookaManager.Write(BazookaManager.HighScore, Globals.HighScore.ToString()); + + BerrySoundPlayer.Stream = (AudioStream)GD.Load("res://Audio/SFX/Death.mp3"); + BerrySoundPlayer.VolumeDb = Globals.SoundEffectVolume * 5f; + BerrySoundPlayer.Play(); } else if (BerryType == "slow") { if (Globals.ActiveEffect == "slow") { Globals.EffectTimer += 10f; @@ -39,6 +48,10 @@ public partial class BerryLogic : Node2D { } Globals.ActiveEffect = "slow"; + + BerrySoundPlayer.Stream = (AudioStream)GD.Load("res://Audio/SFX/Downgrade.mp3"); + BerrySoundPlayer.VolumeDb = Globals.SoundEffectVolume * 0.5f; + BerrySoundPlayer.Play(); } else if (BerryType == "ultra") { if (Globals.ActiveEffect == "ultra") { Globals.EffectTimer += 10f; @@ -47,6 +60,10 @@ public partial class BerryLogic : Node2D { } Globals.ActiveEffect = "ultra"; + + BerrySoundPlayer.Stream = (AudioStream)GD.Load("res://Audio/SFX/Powerup.mp3"); + BerrySoundPlayer.VolumeDb = Globals.SoundEffectVolume * 0.5f; + BerrySoundPlayer.Play(); } QueueFree(); diff --git a/Scripts/Globals.cs b/Scripts/Globals.cs index 0c4cc13..db0fa12 100644 --- a/Scripts/Globals.cs +++ b/Scripts/Globals.cs @@ -19,4 +19,6 @@ public partial class Globals : Node { public static int Score = 0; public static int HighScore = 0; public static bool IsPaused = false; + + public static float SoundEffectVolume = 1f; }