97 lines
3.8 KiB
Lua
97 lines
3.8 KiB
Lua
local rightPanelX = 283;
|
|
local rightPanelY = 1187;
|
|
|
|
local SongPanel = gfx.CreateSkinImage("multi/lobby/song_panel.png", 1);
|
|
local SongPanelW , SongPanelH = gfx.ImageSize(SongPanel);
|
|
|
|
local Info = {
|
|
Song = {
|
|
NoSong = "NO SONG",
|
|
MisSong = "MISSING SONG!!!!"
|
|
},
|
|
Artist = {
|
|
NoArt = "NO ARTIST",
|
|
MisArt = "MISSING ARTIST!!!!"
|
|
},
|
|
Effect = {
|
|
NoEfc = "NO EFFECTOR",
|
|
MisEfc = "MISSING EFFECTOR!!!!"
|
|
},
|
|
Illustrator = {
|
|
NoIlt = "NO ILLUSTRATOR",
|
|
MisIlt = "MISSING ILLUSTRATOR!!!!"
|
|
},
|
|
Bpm = {
|
|
HasBpm = "BPM",
|
|
NoBpm = "BPM ?",
|
|
},
|
|
}
|
|
|
|
|
|
local m_s_part = function ()
|
|
|
|
gfx.BeginPath();
|
|
gfx.ImageRect(rightPanelX, rightPanelY, SongPanelW/1.175, SongPanelH/1.18, SongPanel,1,0);
|
|
|
|
gfx.TextAlign(gfx.TEXT_ALIGN_CENTER + gfx.TEXT_ALIGN_LEFT);
|
|
gfx.FillColor(255,255,255)
|
|
|
|
gfx.FontSize(32)
|
|
if selected_song == nil then
|
|
if host == user_id then
|
|
gfx.Text(Info.Song.NoSong, rightPanelX+245, rightPanelY+50)
|
|
gfx.Text(Info.Artist.NoArt, rightPanelX+245, rightPanelY+88)
|
|
gfx.FontSize(24)
|
|
gfx.Text(Info.Effect.NoEfc, rightPanelX+463, rightPanelY+191)
|
|
gfx.Text(Info.Illustrator.NoIlt, rightPanelX+463, rightPanelY+219)
|
|
gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP)
|
|
gfx.FontSize(22)
|
|
gfx.Text(Info.Bpm.NoBpm,rightPanelX+497, rightPanelY+118)
|
|
else
|
|
if missing_song then
|
|
gfx.Text(Info.Song.MisSong, rightPanelX+245, rightPanelY+50)
|
|
gfx.Text(Info.Artist.MisArt, rightPanelX+245, rightPanelY+88)
|
|
gfx.FontSize(24)
|
|
gfx.Text(Info.Effect.MisEfc, rightPanelX+463, rightPanelY+191)
|
|
gfx.Text(Info.Illustrator.MisIlt, rightPanelX+463, rightPanelY+219)
|
|
end
|
|
--[[
|
|
else
|
|
gfx.Text("HOST IS SELECTING SONG", rightPanelX+245, rightPanelY+50)
|
|
gfx.Text(" ", rightPanelX+245, rightPanelY+88)
|
|
gfx.FontSize(24)
|
|
gfx.Text(" ", rightPanelX+463, rightPanelY+191)
|
|
gfx.Text(" ", rightPanelX+463, rightPanelY+219)
|
|
gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP)
|
|
gfx.FontSize(22)
|
|
gfx.Text("BPM ?",rightPanelX+497, rightPanelY+118)]]
|
|
end
|
|
else
|
|
if selected_song.min_bpm ~= selected_song.max_bpm then
|
|
gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP)
|
|
gfx.FontSize(22);
|
|
gfx.Text(Info.Bpm.HasBpm,rightPanelX+497, rightPanelY+118)
|
|
gfx.FontSize(26);
|
|
gfx.Text(string.format("%.0f - %.0f",
|
|
selected_song.min_bpm, selected_song.max_bpm),
|
|
rightPanelX+497 + 77, rightPanelY+118)
|
|
else
|
|
gfx.TextAlign(gfx.TEXT_ALIGN_LEFT + gfx.TEXT_ALIGN_TOP)
|
|
gfx.FontSize(22);
|
|
gfx.Text(Info.Bpm.HasBpm,rightPanelX+497, rightPanelY+118)
|
|
gfx.Text(string.format("%.0f",
|
|
selected_song.min_bpm),
|
|
rightPanelX+497 + 77, rightPanelY+118)
|
|
end
|
|
gfx.TextAlign(gfx.TEXT_ALIGN_CENTER + gfx.TEXT_ALIGN_LEFT);
|
|
gfx.FontSize(32);
|
|
gfx.Text(selected_song.title, rightPanelX+245, rightPanelY+50)
|
|
gfx.Text(selected_song.artist, rightPanelX+245, rightPanelY+88)
|
|
gfx.FontSize(24)
|
|
gfx.Text(selected_song.effector, rightPanelX+463, rightPanelY+191)
|
|
gfx.Text(selected_song.illustrator, rightPanelX+463, rightPanelY+219)
|
|
draw_diffs(selected_song.all_difficulties, 395, 205, 300, 100, selected_song.diff_index+1)
|
|
end
|
|
end
|
|
|
|
return {Draw = m_s_part} |