Files
skelly/scripts/AudioManager.gd

31 lines
757 B
GDScript

extends Node
const MUSIC_PATH := "res://audio/Space Horror InGame Music (Exploration) _Clement Panchout.wav"
@onready var music_player := AudioStreamPlayer.new()
var is_music_playing := false
func _ready():
if is_music_playing:
return
var stream: AudioStream = load(MUSIC_PATH)
if not stream:
push_error("Failed to load music stream: %s" % MUSIC_PATH)
return
# Loop safely
if stream is AudioStreamWAV:
stream.loop_mode = AudioStreamWAV.LOOP_FORWARD
elif stream is AudioStreamOggVorbis:
stream.loop = true
# Setup player
music_player.stream = stream
music_player.bus = "Music"
music_player.volume_db = linear_to_db(SettingsManager.get_setting("music_volume"))
add_child(music_player)
music_player.play()
is_music_playing = true