1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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")