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