online multiplayer chess game (note server currently down)
Diffstat (limited to 'sounds/SoundFX.gd')
| -rw-r--r-- | sounds/SoundFX.gd | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sounds/SoundFX.gd b/sounds/SoundFX.gd new file mode 100644 index 0000000..1a27d71 --- /dev/null +++ b/sounds/SoundFX.gd @@ -0,0 +1,23 @@ +extends Node + +const soundpath := "res://sounds/" + +var sounds := { + "Capture": load(soundpath + "Capture.ogg"), + "Check": load(soundpath + "Check.ogg"), + "Error": load(soundpath + "Error.ogg"), + "Victory": load(soundpath + "Victory.ogg"), + "Move": load(soundpath + "Move.ogg"), +} + +onready var sound_players := get_children() + + +func play(sound_string: String, pitch_scale: float = 1, volume_db: float = 0) -> void: + 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 |