cambridge/load/sounds.lua

59 lines
2.0 KiB
Lua
Raw Normal View History

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"),
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)
if subsound == nil then
2020-10-27 06:17:00 -05:00
sounds[sound]:setVolume(0.5)
2019-05-22 22:57:34 -05:00
if sounds[sound]:isPlaying() then
sounds[sound]:stop()
end
sounds[sound]:play()
else
2020-12-04 19:12:36 -06:00
sounds[sound][subsound]:setVolume(0.6)
2019-05-22 22:57:34 -05:00
if sounds[sound][subsound]:isPlaying() then
sounds[sound][subsound]:stop()
end
sounds[sound][subsound]:play()
end
end
2020-10-26 08:21:49 -05:00
function playSEOnce(sound, subsound)
if subsound == nil then
2020-10-27 06:17:00 -05:00
sounds[sound]:setVolume(0.5)
2020-10-26 08:21:49 -05:00
if sounds[sound]:isPlaying() then
return
end
sounds[sound]:play()
else
2020-10-27 06:17:00 -05:00
sounds[sound][subsound]:setVolume(0.5)
2020-10-26 08:21:49 -05:00
if sounds[sound][subsound]:isPlaying() then
return
end
sounds[sound][subsound]:play()
end
end