class_name MusicManager extends Node @export var trackArray : Array[TrackInstance] @export var speaker_music : AudioStreamPlayer2D @export var speakerController_music : SpeakerController @export var filter : FilterController @export var roundManager : RoundManager func _ready(): #LoadTrack() pass func EndTrack(): speaker_music.stop() func LoadTrack_FadeIn(): speakerController_music.SnapVolume(false) LoadTrack() speakerController_music.FadeIn() var trackset = false func LoadTrack(): var currentBatch = roundManager.playerData.currentBatchIndex var currentTrack if (roundManager.playerData.playerEnteringFromDeath && !trackset): currentTrack = trackArray[currentBatch].audiofile_secondloop trackset = true else: currentTrack = trackArray[currentBatch].audiofile filter.lowPassDefaultValue = trackArray[currentBatch].defaultLowPassHz filter.effect_lowPass.cutoff_hz = filter.lowPassDefaultValue filter.moving = false speaker_music.stream = currentTrack speaker_music.play()