online multiplayer chess game (note server currently down)
Diffstat (limited to 'sounds/SoundFX.gd')
-rw-r--r--sounds/SoundFX.gd25
1 files changed, 25 insertions, 0 deletions
diff --git a/sounds/SoundFX.gd b/sounds/SoundFX.gd
new file mode 100644
index 0000000..8a15875
--- /dev/null
+++ b/sounds/SoundFX.gd
@@ -0,0 +1,25 @@
+extends Node
+
+const soundpath = "res://sounds/"
+
+var sounds = {
+ "Check": load(soundpath + "Check.ogg"),
+ "Error": load(soundpath + "Error.ogg"),
+ "Victory": load(soundpath + "Victory.ogg"),
+ "Defeat": load(soundpath + "Defeat.ogg"),
+ "Capture": load(soundpath + "Capture.ogg"),
+ "Draw": load(soundpath + "Draw.ogg"),
+ "Move": load(soundpath + "Move.ogg"),
+}
+
+onready var sound_players = get_children()
+
+func play(sound_string, pitch_scale = 1, volume_db = 0):
+ for soundPlayer in sound_players:
+ if not soundPlayer.playing:
+ soundPlayer.pitch_scale = pitch_scale
+ soundPlayer.volume_db = volume_db
+ soundPlayer.stream = sounds[sound_string]
+ soundPlayer.play()
+ return
+ print("Too many sounds playing at once")