aboutsummaryrefslogtreecommitdiff
path: root/musicplayer
diff options
context:
space:
mode:
authorRibbonCable <ambiguousmachine@gmail.com>2022-02-20 12:55:11 -0800
committerRibbonCable <ambiguousmachine@gmail.com>2022-02-20 12:55:11 -0800
commit4f4a5405a95c47b34e0250e6b0f143e8e5f8dc76 (patch)
tree9cfe9651c194db292621e712ee099984a9359aa5 /musicplayer
parent23acc296abf209ccf2fa15e3641f266b02add71d (diff)
Lots of updates to the music player. Other than track titles and final songs, it's p much done. Also made some sprint non-flipped to save on tokens.
Diffstat (limited to 'musicplayer')
-rw-r--r--musicplayer/background_music.lua41
-rw-r--r--musicplayer/draw_music.lua19
-rw-r--r--musicplayer/music.p8183
-rw-r--r--musicplayer/objects_music.lua70
-rw-r--r--musicplayer/ui_music.lua9
-rw-r--r--musicplayer/update_music.lua42
6 files changed, 219 insertions, 145 deletions
diff --git a/musicplayer/background_music.lua b/musicplayer/background_music.lua
index e8d6f5a..dbf2df6 100644
--- a/musicplayer/background_music.lua
+++ b/musicplayer/background_music.lua
@@ -18,9 +18,8 @@ function bgplanetmegasprite(x,y)
palt(0,false)
palt(13,true)
- spr(194,x+10,y+0,7,2)
- spr(201,x+10,y+16,7,2)
- spr(234,x+2,y+32,6,2)
+ spr(200,x,y,7,4)
+ spr(194,x-8,y+32,6,2)
palt()
end
@@ -33,9 +32,9 @@ function drawbg()
end
--galaxies
- spr(120, 20, 30, 1, 1)
- spr(104, 108, 40, 1, 1)
- spr(104, 42, 74, 1, 1, true, true)
+ spr(239, 20, 30, 1, 1)
+ spr(255, 108, 40, 1, 1)
+ spr(255, 42, 74, 1, 1, true, true)
--ringed planet
bgplanetmegasprite(150-(gt*10)%300,50)
@@ -43,22 +42,22 @@ function drawbg()
--clouds
scrollingcircles(-9, 24, 22, 22, 2)
--small clouds
- scrollingsprite(88, 60, 10, 1, 1, 28)
- scrollingsprite(88, 120, 10, 1, 1, 28)
- scrollingsprite(88, 130, 12, 1, 1, 29)
- scrollingsprite(88, 160, 15, 1, 1, 30)--
- scrollingsprite(72, 145, 15, 1, 1, 30)--
- scrollingsprite(72, 20, 10, 1, 1, 28)
- scrollingsprite(72, 100, 10, 1, 1, 28)
- scrollingsprite(72, 170, 15, 1, 1, 30)
+ scrollingsprite(207, 60, 10, 1, 1, 28)
+ scrollingsprite(207, 120, 10, 1, 1, 28)
+ scrollingsprite(207, 130, 12, 1, 1, 29)
+ scrollingsprite(207, 160, 15, 1, 1, 30)--
+ scrollingsprite(223, 145, 15, 1, 1, 30)--
+ scrollingsprite(223, 20, 10, 1, 1, 28)
+ scrollingsprite(223, 100, 10, 1, 1, 28)
+ scrollingsprite(223, 170, 15, 1, 1, 30)
--large clouds
- scrollingsprite(248, 40, 5, 2, 1, 35)
- scrollingsprite(248, 80, 5, 2, 1, 35)
- scrollingsprite(248, 180, 9, 2, 1, 38)
- scrollingsprite(248, 260, 9, 2, 1, 38)--
- scrollingsprite(232, 120, 7, 2, 1, 36)--
- scrollingsprite(232, 160, 7, 2, 1, 36)
- scrollingsprite(232, 240, 9, 2, 1, 38)
+ scrollingsprite(35, 80, 5, 2, 1, 35)
+ scrollingsprite(35, 180, 9, 2, 1, 38)
+ scrollingsprite(35, 260, 9, 2, 1, 38)--
+ scrollingsprite(51, 40, 5, 2, 1, 35)
+ scrollingsprite(51, 120, 7, 2, 1, 36)--
+ scrollingsprite(51, 160, 7, 2, 1, 36)
+ scrollingsprite(51, 240, 9, 2, 1, 38)
--fg clouds
scrollingcircles(-11, 40, 25, 20, 2)
scrollingcircles(-12, 40, 25, 20, 4)
diff --git a/musicplayer/draw_music.lua b/musicplayer/draw_music.lua
index 118d461..36d5328 100644
--- a/musicplayer/draw_music.lua
+++ b/musicplayer/draw_music.lua
@@ -4,8 +4,6 @@ pal({1,2,131,141,5,6,7,136,9,137,139,12,133,3,140,130}, 1) --don't ask me why, b
drawbg()
-drawobjs()
-
menushipscroll += ft
for i = 1, 3, 1 do
@@ -17,13 +15,16 @@ if t() < 1 then
else
drawlogo(24,26)
end
+credits(40,116)
---main screen items
-mainmenutext(15,74)
-credits(10,108)
+if not hideui then
+ --main screen items
+ mainmenutext(15,74)
---intro acid transtition
-acidcounter+=ft
-acidtransition()
+ --intro acid transtition
+ acidcounter+=ft
+ acidtransition()
+ drawobjs() --only used for acid trans here
+end
--- print(tracknumber,0,0) \ No newline at end of file
+-- print(autoplay,0,0,7) \ No newline at end of file
diff --git a/musicplayer/music.p8 b/musicplayer/music.p8
index 880bf46..73dd0c0 100644
--- a/musicplayer/music.p8
+++ b/musicplayer/music.p8
@@ -2,9 +2,10 @@ pico-8 cartridge // http://www.pico-8.com
version 35
__lua__
--▶ toxic invaders soundtrack ◀
---▶ WIP 1029chris ◀
+--▶ WIP 1029chris ◀
--- 0-31 SLOTS ARE FOR SFX
+-- 0-27 SLOTS RESERVED FOR SFX
+-- SPRITEWORK BY RIBBONCABLE
#include objects_music.lua
#include particles_music.lua
@@ -35,54 +36,54 @@ __gfx__
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003eb900000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ebea00000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ebbbe3000000000
+00000000000000000000000000444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000044444000044440000000000000000000000000000000000000000000000000000000000000000000000000000ebbbe900000000
+000000000000000000000000444444004444444000000000000000000000000000000000000000000000000000000000000000000000000003bbe30000000000
+00000000000000000000000044044004444004440000000000000000000000000000000000000000000000000000000000000000000000007e3b300000000000
+00000000000000000000000044400444400040440000000000000000000000000000000000000000000000000000000000000000000000007e3b300000000000
+000000000000000000000000444444440000444400000000000000000000000000000000000000000000000000000000000000000000000003bbe30000000000
+000000000000000000000000044444400000044000000000000000000000000000000000000000000000000000000000000000000000000000ebbbe900000000
+00000000000000000000000000444400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000444444400004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000004444444440044440000000000000000000000000000000000000000000000000000000000000000000000000033bb3000000000
+00000000000000000000000044440004444040440000000000000000000000000000000000000000000000000000000000000000000000007ebe33e900000000
+000000000000000000000000444044404444044400000000000000000000000000000000000000000000000000000000000000000000000000e3bbe000000000
+000000000000000000000000444044440444444000000000000000000000000000000000000000000000000000000000000000000000000000e3bbe000000000
+00000000000000000000000044440444004444000000000000000000000000000000000000000000000000000000000000000000000000007ebe33e900000000
+00000000000000000000000004444444000000000000000000000000000000000000000000000000000000000000000000000000000000000033bb3000000000
+00000000000000000000000000444440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ebbbe900000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bbe30000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e3b300000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e3b300000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bbe30000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ebbbe900000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033bb3000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ebe33e900000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3bbe000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3bbe000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ebe33e900000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033bb3000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000222200000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000002200020000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000002022002000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000002222020000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000222000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000002202200000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000002220220200000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000222022000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000044440000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000440004000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000004044400400000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000004440440400000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000404400400000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000404400000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000004004440000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000004044044000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000004044440400000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000440400400000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
@@ -115,38 +116,38 @@ __gfx__
0000000000000000000000000000000000000000000000000000000000000000dfcc060d28228222bdd9ad220000003b303b33b30aa999990aaaaaaa3b3b3333
00000000000000000000000000000000000000000000000000000000000000002d0000d288822282ea9999220000003e303eeee300aa999900aaaaaa3e3eeee3
00000000000000000000000000000000000000000000000000000000000000002220d222282222222ea999920000003330333333000aa99a000aaaa033333333
-0000000000000000ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd00002222222222222200000000222222222dddddd2222222d222ddd
-0288888888888200ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd22220222220022222220000002222222222ddddd2222222d222dddd
-2888888888888820ddddddddddddddddddddddddddddddddddddddddddddddddd22222dd222222022202202222222222222222222222dddd2222222d222ddddd
-8822224442222880ddddddddddddddd022222222dddddddddddddddddddddd022222222d2220022022202022222222222222222222220dd2222222d222dddddd
-8822244422222880ddddddddddddd22222222222222ddddddddddddddddd0222222222222202002200222022222222222222222222200d2222222d222ddddddd
-8888888888888880dddddddddd0222222222222222222dddddddddddd00222222222222222220002222202222222222222222222220002222222d222dddddddd
-8820222222202880dd222dddd222222222222222222222ddddddddd002222220222222220220200000002222222222222222222220002222222d222ddddddddd
-2200282028200220d22222d022002222222222222222222ddddddd002220dddd02222222d00022000002222222222222222222220002222222d222dddddddddd
-0000222022200000d2200202202202222220000222222222dddd00220ddddddd02222222d0022222222222222222222222222220002222222d222ddddddddddd
-0002888888820000d22022022202022222022220222222222d0020dddddddddd22222222dd02222222222222222222222222220022222222d222dddddddddddd
-0028888888882000d22200002222022220222022022002222200ddddddddddd022222222dd0022222222222222222222222220022222222d222ddddddddddddd
-0288822222888200d0222222222022220022020202022022222dddddddddddd22222d222dd002222222222222222222222200022222222d222dddddddddddddd
-0288288888288200dd000000000222220022022202202022222ddddddddddd222222222dddd00222222222222222222222000222222202222ddddddddddddddd
-2888888888888820dd0000000222222200222000002220222220ddddddddd222222d222ddd00002222222222222222220002222222202222dddddddddddddddd
-2882882828828820d00222222222222200022222222202222222dddddddd222222d222ddd00000022222222222222200022222222202222ddddddddddddddddd
-2888888888888820d02222222222222220000222220022222222ddddddd2222222222ddd000dd00022222222222200022222222220222ddddddddddddddddddd
-28282848282828200002888888882000000000000000000022202220000080000044400000000000ddddddd000dddd000022222222000022222222202222dddd
-28288888888828200028822422288200000000002820000028222820000282000444440000444400dddddd000dddddd0000022200000222222222022222ddddd
-28284848282828200088888888888800000000282820000028888820000888004444440044444440ddddd022ddddddddd000000000222222222202222ddddddd
-28288888888828200022200000022200000000282828200022828222008888204404400444400444dddd022ddddddddddd0000002222222222022222dddddddd
-28284828282828200028200000028200000028282828200022828282082888804440044440004044ddd0222dddddddddddd0002222222222002222dddddddddd
-28288888888828200028288888828200000028282828200028888882008888824444444400004444dd0222dddddddddddddd2222222222002222dddddddddddd
-28282828284828200022888888882200000028282828200022828222088882880444444000000440d0222ddddddddddddd22222222220022222ddddddddddddd
-28288888888828200028282848488200000028282828200002828200288288020044440000000000d2222ddddddddddd22222222220022222ddddddddddddddd
-282228284822282000288888888882000000282828282000028282000028888000444444400004400222dddddddd2222222222222d22222ddddddddddddddddd
-282888888888282002882244422288200000028828820000028282000888888804444444440044442222dddddd2222222222222d22222ddddddddddddddddddd
-2828282828282820028824442222882000000028282000000282820082808828444400044440404422222222222222222222dd2222dddddddddddddddddddddd
-282888222888282002888888888888200000002882000000028282000088888044404440444404442222222222222222dddd2222dddddddddddddddddddddddd
-28282822282828200282888888282820000000282000000002828200082088204440444404444440222222222222ddd222222ddddddddddddddddddddddddddd
-2888882228888820028888282888882000000028200000000282820000022200444404440044440022222222dd222222222ddddddddddddddddddddddddddddd
-28882822282888200282882228282820000200282000200002828202000082000444444400000000d222222222222222dddddddddddddddddddddddddddddddd
-28888822288888222288882228888822020220282220202022828222000082000044444000000000dd22222222222ddddddddddddddddddddddddddddddddddd
+0000000000000000ddddddd000dddd000022222222000022222222202222dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd00000000
+0288888888888200dddddd000dddddd0000022200000222222222022222ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd00000000
+2888888888888820ddddd022ddddddddd000000000222222222202222dddddddddddddddddddddddddddddddddddddddddddddddddddddddd22222dd02222000
+8822224442222880dddd022ddddddddddd0000002222222222022222ddddddddddddddddddddddd022222222dddddddddddddddddddddd022222222d22000200
+8822244422222880ddd0222dddddddddddd0002222222222002222ddddddddddddddddddddddd22222222222222ddddddddddddddddd02222222222220220020
+8888888888888880dd0222dddddddddddddd2222222222002222dddddddddddddddddddddd0222222222222222222dddddddddddd00222222222222222220200
+8820222222202880d0222ddddddddddddd22222222220022222ddddddddddddddd222dddd222222222222222222222ddddddddd0022222202222222202200000
+2200282028200220d2222ddddddddddd22222222220022222dddddddddddddddd22222d022002222222222222222222ddddddd002220dddd0222222200000000
+00002220222000000222dddddddd2222222222222d22222dddddddddddddddddd2200202202202222220000222222222dddd00220ddddddd0222222200000000
+00028888888200002222dddddd2222222222222d22222dddddddddddddddddddd22022022202022222022220222222222d0020dddddddddd2222222200000000
+002888888888200022222222222222222222dd2222ddddddddddddddddddddddd22200002222022220222022022002222200ddddddddddd02222222202220000
+02888222228882002222222222222222dddd2222ddddddddddddddddddddddddd0222222222022220022020202022022222dddddddddddd22222d22222022000
+0288288888288200222222222222ddd222222ddddddddddddddddddddddddddddd000000000222220022022202202022222ddddddddddd222222222d22202202
+288888888888882022222222dd222222222ddddddddddddddddddddddddddddddd0000000222222200222000002220222220ddddddddd222222d222d02220220
+2882882828828820d222222222222222ddddddddddddddddddddddddddddddddd00222222222222200022222222202222222dddddddd222222d222dd00000000
+2888888888888820dd22222222222dddddddddddddddddddddddddddddddddddd02222222222222220000222220022222222ddddddd2222222222ddd00000000
+2828284828282820000288888888200000000000000000002220222000008000d00002222222222222200000000222222222dddddd2222222d222ddd00444400
+2828888888882820002882242228820000000000282000002822282000028200d22220222220022222220000002222222222ddddd2222222d222dddd04400040
+2828484828282820008888888888880000000028282000002888882000088800222222022202202222222222222222222222dddd2222222d222ddddd40444004
+28288888888828200022200000022200000000282828200022828222008888202220022022202022222222222222222222220dd2222222d222dddddd44404404
+28284828282828200028200000028200000028282828200022828282082888802202002200222022222222222222222222200d2222222d222ddddddd04044004
+282888888888282000282888888282000000282828282000288888820088888222220002222202222222222222222222220002222222d222dddddddd00000040
+28282828284828200022888888882200000028282828200022828222088882880220200000002222222222222222222220002222222d222ddddddddd40000000
+2828888888882820002828284848820000002828282820000282820028828802d00022000002222222222222222222220002222222d222dddddddddd04044000
+2822282848222820002888888888820000002828282820000282820000288880d0022222222222222222222222222220002222222d222ddddddddddd00404000
+2828888888882820028822444222882000000288288200000282820008888888dd02222222222222222222222222220022222222d222dddddddddddd00000000
+2828282828282820028824442222882000000028282000000282820082808828dd0022222222222222222222222220022222222d222ddddddddddddd40044400
+2828882228882820028888888888882000000028820000000282820000888880dd002222222222222222222222200022222222d222dddddddddddddd40440440
+2828282228282820028288888828282000000028200000000282820008208820ddd00222222222222222222222000222222202222ddddddddddddddd40444404
+2888882228888820028888282888882000000028200000000282820000022200dd00002222222222222222220002222222202222dddddddddddddddd04404004
+2888282228288820028288222828282000020028200020000282820200008200d00000022222222222222200022222222202222ddddddddddddddddd00000040
+2888882228888822228888222888882202022028222020202282822200008200000dd00022222222222200022222222220222ddddddddddddddddddd00404000
__label__
iiiiittttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt
iiiitttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt
@@ -310,7 +311,7 @@ a008000022614286102d6103061033610356103661037610376103561034610326102e6102b61028
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-d01c00081f011220161a0161f0162b0112e016260162b016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+d11c00081f011220161a0161f0162b0112e016260162b016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
490e00101000334615346253461510073346153462534615100033461534625346151007334615346253461500000000000000000000000000000000000000000000000000000000000000000000000000000000
110e00080030207755077550775500700077550775507755000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
09380000221212212229121291222912500100001000f1021b1211b1222812128122281250010000100281021d1211d1222112121122211250010000100211021f1211f122221212212222125221002210000000
@@ -325,11 +326,18 @@ d10e00201f42222422264222e4021f42222422264222e4021f42222422264222e4021f4222242226
911c02042b311133212b3211331100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
490e000021600156002160021600216003960039600396002162515600216002160021625396003960039600156252160521625240002d625396053962500000156251560521625216052d625396253962539625
5d0e0020100730715407252071521c675071440c1420a14210073071540a152091521c675071540c3520e152160730d1540d2510d253226750d154121521015216073160731607316073226750d3541946425474
-5d0e0020100730715407252071521c675071440c1420a14210073071540a152091521c675071540c3520e152100730715407251072531c675071540c1520a15210073071540a152091521c675071540035202452
-5d0e0020100730725407252072521c675073440c4420a34210073073540a452093521c675073540c4520e352100730725407251072531c675073540c4520a35210073073540a452093521c675073540045202352
-5d0e0020100730725407252072521c675073440c4420a34210073073540a452093521c675073540c4520e352160730d2540d2510d253226750d3541245210352160730d354104520f352226750d3540645208352
-5d0e0020120730925409252092521e675093440e4420c34212073093540c4520b3521e675093540e45210352180730f2540f2510f253246750f3541445212352180730f3541245211352246750f354084520a352
+5d0e0020100730713407242071321c675071340c1320a13210073071340a132091321c675071340c3420e132100730713407251072531c675071340c1320a13210073071340a132091321c675071340035202452
+5d0e0020100730727407252072521c675073440c4420a34210073073440a442093421c675073440c4420e342100730725407251072531c675073440c4420a34210073073440a442093421c675073440044202342
+5d0e0020100730725407252072521c675073440c4420a34210073073440a442093421c675073440c4420e342160730d2440d2410d243226750d3441244210342160730d344104420f342226750d3440644208342
+5d0e0020120730925409252092521e675093440e4420c34212073093440c4420b3421e675093440e44210342180730f2540f2510f253246750f3441444212342180730f3441244211342246750f344084420a342
d10e002021422244222842230402214222442228422304022142224422284223040221422244222842230402274222a4222e4222a402274222a4222e4222a402274222a4222e4222a402274222a4222e42236402
+5d0e0020100730724413242072421c6751f2442b2421f24210073133441f340093421c67513344184420e342100730d244192410d243226750d2441e44210342100730d344104420f34222675193442b2422b243
+490e0010100633461534625346151e665346151006334615100633461534625346151e66534615346253461500000000000000000000000000000000000000000000000000000000000000000000000000000000
+5d0e0020120731524421242152421e67515244212422124312073093440c4420b3421e6751e6751e6751e675180730f2441b2410f243246750f2442c2421e242180730f3441244211342246750f3442044222342
+5d1c0008100530723413232072321c655072341323207242100001330007300093001c60013300184000e300100000d200192000d200226000d2001e40010300100000d300104000f30022600193002b2001f200
+5d1c1000100000723413232072321c6000723413232072321000007234132321f2321c600072341f23213232100000d200192000d200226000d2001e40010300100000d300104000f30022600193002b2001f200
+5d381000072440724213242072421c675072441c6751f242072440724213242072421c675072001c6001f200100000d200192000d200226000d2001e40010300100000d300104000f30022600193002b2001f200
+2138000022100221002910029100291002910029100291001b1001b10028100281002810004100101001c1001d1001d1002110021100211001d10021100291001f1001f100221002210022100221002210000000
__music__
00 20616263
00 20256263
@@ -347,14 +355,19 @@ __music__
00 2d2e6161
01 21316161
02 21326161
-00 41424344
-00 41424344
-00 41424344
-00 41424344
-00 41424344
-00 5b5c4344
-01 5b5c5844
-00 5b5c4044
-00 5a5c4344
-02 5a5c4344
+01 37756161
+01 37756161
+00 37356161
+01 21316161
+00 21326161
+00 35316161
+00 35326161
+00 35396161
+00 21346161
+00 21366161
+00 35346161
+00 35366161
+02 35236161
+00 35346161
+00 35366161
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
diff --git a/musicplayer/ui_music.lua b/musicplayer/ui_music.lua
index ce709cb..7252881 100644
--- a/musicplayer/ui_music.lua
+++ b/musicplayer/ui_music.lua
@@ -54,7 +54,7 @@ function mainmenutext(x,y,currentlyplaying)
printdropshadow("(\139) track selection (\145)\n",x,y,9,2)
poke(0x5f58, 0x9 | 0x4) --makes score BIG
- printdropshadow(tracktext,x+24+circletimex,y+18+circletimey,11,3)
+ printdropshadow("mENU mUSE bATTLE bASS bOSSY bEATS fISSURE fINALE vICTORY vESSLE",x-tracktitleposition+circletimex,y+18+circletimey,11,3)
poke(0x5f58)
end
@@ -67,9 +67,9 @@ function credits(x,y)
palt(2,true)
palt(0,false)
- spr(186,x+30,y+7+sintimecredits,1,1,timemodcredits) --duck
+ spr(186,x,y+sintimecredits,1,1,timemodcredits) --duck
palt()
- printdropshadow("1029chris",x+42,y+9,9,2)
+ printdropshadow("1029chris",x+11,y+2,9,2)
end
--intro/ending acid effect
@@ -86,4 +86,5 @@ end
--sfx for the intro transition
sfx(0,3,3)
-menuitem(1, "(❎ ⁙ 🅾️) to end", function() music(-1,3000,3) end) \ No newline at end of file
+menuitem(1, "(\152) hide ui", function() hideui = not hideui end)
+menuitem(3, "(❎ ⁙ 🅾️) to end", function() music(-1,3000,3) end) \ No newline at end of file
diff --git a/musicplayer/update_music.lua b/musicplayer/update_music.lua
index e52c663..f0987ae 100644
--- a/musicplayer/update_music.lua
+++ b/musicplayer/update_music.lua
@@ -4,10 +4,46 @@ circletimex = sin(t())*3 -- for elements that move in a circle (respawn timer)
circletimey = cos(t())*3
gt += scrollspeed + 1/600
+fadeouttimer -= ft
updateobjs() --update all objects
-if btnp(0) then tracknumber-=1 playmusic() elseif btnp(1) then tracknumber+=1 playmusic() end
-if btnp(4) and btnp(5) then music(-1,3000,3) end
+if tracknumber < 0 then
+ tracknumber = 4
+elseif tracknumber > 4 then
+ tracknumber = 0
+end
-if tracknumber < 0 then tracknumber = 0 elseif tracknumber > 3 then tracknumber = 3 end \ No newline at end of file
+if btnp(0) then
+ tracknumber-=1
+ updatetracktitlepos()
+ fadeoutsong()
+elseif btnp(1) then
+ tracknumber+=1
+ updatetracktitlepos()
+ fadeoutsong()
+end
+
+if fadeouttimer <= 0 then
+ fadeouttimer = 0
+ selectmusic()
+ updatetracktitlepos()
+end
+
+if autoplay then
+ autoplaytimer -= ft
+ if autoplaytimer <= 0 then
+ autoplaytimer = 90
+ tracknumber+=1
+ fadeoutsong()
+ end
+ autoplaymenutext = "(♪) autoplay"
+else
+ autoplaymenutext = "(◆) autoplay"
+end
+menuitem(2, autoplaymenutext, function() autoplay = not autoplay end)
+
+
+if btnp(4) and btnp(5) then music(-1,3000) end
+
+tracktitleposition = lerp(tracktitleposition,newtracktitleposition,.03) \ No newline at end of file