From 3487308388425a3342afdb249fad583627ca3a3d Mon Sep 17 00:00:00 2001 From: Tetro48 <76738929+Tetro48@users.noreply.github.com> Date: Mon, 17 Jul 2023 11:17:46 +0700 Subject: [PATCH] Now BGM only loads if it exists --- load/bgm.lua | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) 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