online multiplayer chess game (note server currently down)
Diffstat (limited to 'sounds/SoundFX.gd')
| -rw-r--r-- | sounds/SoundFX.gd | 25 |
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") |