diff --git a/load/bgm.lua b/load/bgm.lua index 749aed8..a9ef95e 100644 --- a/load/bgm.lua +++ b/load/bgm.lua @@ -1,10 +1,30 @@ -bgm = { +bgm_paths = { credit_roll = { - gm3 = love.audio.newSource("res/bgm/tgm_credit_roll.mp3", "stream"), + gm3 = "res/bgm/tgm_credit_roll.mp3", }, - pacer_test = love.audio.newSource("res/bgm/pacer_test.mp3", "stream"), + pacer_test = "res/bgm/pacer_test.mp3", } +bgm = {} + +for k,v in pairs(bgm_paths) do + if(type(v) == "table") then + -- list of subsounds + for k2,v2 in pairs(v) do + if(love.filesystem.getInfo(v2)) then + -- this file exists + bgm[k] = bgm[k] or {} + bgm[k][k2] = love.audio.newSource(v2, "stream") + end + end + else + if(love.filesystem.getInfo(v)) then + -- this file exists + bgm[k] = love.audio.newSource(v, "stream") + end + end +end + local current_bgm = nil local bgm_locked = false