diff --git a/browser.lua b/browser.lua index bffd404..538dd02 100644 --- a/browser.lua +++ b/browser.lua @@ -304,7 +304,7 @@ local colorFlags = { [0] = V_SKYMAP, [1] = 0 } -local function drawScore(v, i, pos, score) +local function drawScore(v, i, pos, score, highlight) local y = scoresY + i * 18 local textFlag = colorFlags[pos%2] @@ -316,6 +316,13 @@ local function drawScore(v, i, pos, score) local facerank = skin and v.cachePatch(skin.facerank) or v.cachePatch("M_NORANK") v.draw(column[1], y, facerank, 0, v.getColormap("sonic", score["color"])) + -- chili + if highlight then + local chilip = v.cachePatch("K_CHILI"..leveltime/4%8+1) + v.draw(column[1], y, chilip) + textFlag = V_YELLOWMAP + end + -- stats drawStats(v, column[1], y, score["skin"], score["stat"]) -- name @@ -326,7 +333,7 @@ local function drawScore(v, i, pos, score) drawFlags(v, column[4], y, score["flags"]) end -local function drawBrowser(v) +local function drawBrowser(v, player) if not leaderboard then return end v.fadeScreen(0xFF00, 16) @@ -358,7 +365,7 @@ local function drawBrowser(v) scrollPos = max(min(scrollPos, scores - 3), 1) local endi = min(scrollPos + 7, scores) for i = scrollPos, endi do - drawScore(v, i - scrollPos + 1, i, scoreTable[i]) + drawScore(v, i - scrollPos + 1, i, scoreTable[i], scoreTable[i].name == player.name) end end rawset(_G, "DrawBrowser", drawBrowser) diff --git a/leaderboard.lua b/leaderboard.lua index b54e5dc..cdb4a78 100644 --- a/leaderboard.lua +++ b/leaderboard.lua @@ -1122,7 +1122,7 @@ local function drawScrollTo(v, player, scoreTable, gui) end local function drawBrowser(v, player) - DrawBrowser(v, lb) + DrawBrowser(v, player) end local stateFunctions = {