Now BGM only loads if it exists

pull/75/head
Tetro48 2023-07-17 11:17:46 +07:00
parent 633961763a
commit 3487308388
No known key found for this signature in database
GPG Key ID: 4D50AA39E7DD5444
1 changed files with 23 additions and 3 deletions

View File

@ -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