2019-05-22 22:57:34 -05:00
|
|
|
sounds = {
|
|
|
|
blocks = {
|
|
|
|
I = love.audio.newSource("res/se/piece_i.wav", "static"),
|
|
|
|
J = love.audio.newSource("res/se/piece_j.wav", "static"),
|
|
|
|
L = love.audio.newSource("res/se/piece_l.wav", "static"),
|
|
|
|
O = love.audio.newSource("res/se/piece_o.wav", "static"),
|
|
|
|
S = love.audio.newSource("res/se/piece_s.wav", "static"),
|
|
|
|
T = love.audio.newSource("res/se/piece_t.wav", "static"),
|
|
|
|
Z = love.audio.newSource("res/se/piece_z.wav", "static")
|
|
|
|
},
|
|
|
|
move = love.audio.newSource("res/se/move.wav", "static"),
|
|
|
|
bottom = love.audio.newSource("res/se/bottom.wav", "static"),
|
2020-10-09 16:50:05 -05:00
|
|
|
cursor = love.audio.newSource("res/se/cursor.wav", "static"),
|
|
|
|
cursor_lr = love.audio.newSource("res/se/cursor_lr.wav", "static"),
|
|
|
|
main_decide = love.audio.newSource("res/se/main_decide.wav", "static"),
|
|
|
|
mode_decide = love.audio.newSource("res/se/mode_decide.wav", "static"),
|
2020-10-26 08:21:49 -05:00
|
|
|
lock = love.audio.newSource("res/se/lock.wav", "static"),
|
2020-10-27 06:17:00 -05:00
|
|
|
hold = love.audio.newSource("res/se/hold.wav", "static"),
|
2020-10-26 08:21:49 -05:00
|
|
|
erase = love.audio.newSource("res/se/erase.wav", "static"),
|
|
|
|
fall = love.audio.newSource("res/se/fall.wav", "static"),
|
|
|
|
ready = love.audio.newSource("res/se/ready.wav", "static"),
|
|
|
|
go = love.audio.newSource("res/se/go.wav", "static"),
|
2020-12-05 19:30:59 -06:00
|
|
|
irs = love.audio.newSource("res/se/irs.wav", "static"),
|
|
|
|
ihs = love.audio.newSource("res/se/ihs.wav", "static"),
|
2020-12-19 19:31:14 -06:00
|
|
|
-- a secret sound!
|
|
|
|
welcome = love.audio.newSource("res/se/welcomeToCambridge.wav", "static"),
|
2019-05-22 22:57:34 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function playSE(sound, subsound)
|
2021-06-09 19:15:37 -05:00
|
|
|
if sound ~= nil then
|
|
|
|
if subsound ~= nil then
|
|
|
|
sounds[sound][subsound]:setVolume(config.sfx_volume)
|
|
|
|
if sounds[sound][subsound]:isPlaying() then
|
|
|
|
sounds[sound][subsound]:stop()
|
|
|
|
end
|
|
|
|
sounds[sound][subsound]:play()
|
|
|
|
else
|
|
|
|
sounds[sound]:setVolume(config.sfx_volume)
|
|
|
|
if sounds[sound]:isPlaying() then
|
|
|
|
sounds[sound]:stop()
|
|
|
|
end
|
|
|
|
sounds[sound]:play()
|
2019-05-22 22:57:34 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2020-10-26 08:21:49 -05:00
|
|
|
|
|
|
|
function playSEOnce(sound, subsound)
|
2021-06-09 19:15:37 -05:00
|
|
|
if sound ~= nil then
|
|
|
|
if subsound ~= nil then
|
|
|
|
sounds[sound][subsound]:setVolume(config.sfx_volume)
|
|
|
|
if sounds[sound][subsound]:isPlaying() then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
sounds[sound][subsound]:play()
|
|
|
|
else
|
|
|
|
sounds[sound]:setVolume(config.sfx_volume)
|
|
|
|
if sounds[sound]:isPlaying() then
|
|
|
|
return
|
|
|
|
end
|
|
|
|
sounds[sound]:play()
|
2020-10-26 08:21:49 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|