aboutsummaryrefslogtreecommitdiff
path: root/musicplayer/objects_music.lua
diff options
context:
space:
mode:
Diffstat (limited to 'musicplayer/objects_music.lua')
-rw-r--r--musicplayer/objects_music.lua70
1 files changed, 47 insertions, 23 deletions
diff --git a/musicplayer/objects_music.lua b/musicplayer/objects_music.lua
index 2760b05..ea3705b 100644
--- a/musicplayer/objects_music.lua
+++ b/musicplayer/objects_music.lua
@@ -4,43 +4,67 @@ ft = 1/60 --frametime
scrollspeed = 0
menushipscroll = 0
acidcounter = 0
+hideui = false
+autoplay = false
+autoplaytimer = 90
tracknumber = 0
-tracktext = ""
+currentsong = -1
+fadeouttimer = 1
+tracktitleposition = -200
+newtracktitleposition = 0
cartdata("toxicinvaderssoundtrack_by1029chris")
+function playsong(song, fade)
+ fade = fade or 0
+ if song ~= currentsong then
+ music(song, fade)
+ currentsong = song
+ end
+end
+
+function fadeoutsong()
+ fadeouttimer = 1
+ playsong(-1,1000) --fades out currentsong
+end
+
+function selectmusic()
+ if tracknumber == -1 then
+ tracknumber = 0
+ elseif tracknumber == 0 then
+ playsong(-1,0)
+ elseif tracknumber == 1 then
+ playsong(0)
+ elseif tracknumber == 2 then
+ playsong(8)
+ elseif tracknumber == 3 then
+ playsong(17)
+ elseif tracknumber == 4 then
+ playsong(-1,0)
+ end
+end
-function playmusic()
+function updatetracktitlepos()
if tracknumber == 0 then
- tracktext = " mENU"
- music(-1,0,3)
- elseif tracknumber == 1 then
- tracktext = "fORWARD"
- music(2,0,3)
- elseif tracknumber == 2 then
- tracktext = " bOSSY"
- music(8, 0, 3)
- elseif tracknumber == 3 then
- tracktext = " pORTAL"
- music(-1,0,3)
- end
+ newtracktitleposition = -16
+ elseif tracknumber == 1 then
+ newtracktitleposition = 145
+ elseif tracknumber == 2 then
+ newtracktitleposition = 313
+ elseif tracknumber == 3 then
+ newtracktitleposition = 493
+ elseif tracknumber == 4 then
+ newtracktitleposition = 685
end
+end
function updateobjs()
- foreach(players, function(obj) obj:update() end)
- foreach(enemies, function(obj) obj:update() end)
foreach(obj, function(obj) obj:update() end)
- despawnallbullets = false
end
function drawobjs()
foreach(obj, function(obj) obj:draw() end)
- foreach(enemies, function(obj) obj:draw() end)
- clip() --for the final boss
- foreach(players, function(obj) obj:draw() end)
end
function lerp(start, destination, amount)
return start + amount * (destination - start);
-end
-
-playmusic() \ No newline at end of file
+end \ No newline at end of file