summaryrefslogtreecommitdiff
path: root/src/overlay.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/overlay.c')
-rw-r--r--src/overlay.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/overlay.c b/src/overlay.c
index c79ef2e..de84aa7 100644
--- a/src/overlay.c
+++ b/src/overlay.c
@@ -26,10 +26,12 @@ static void draw_gun_info(platform_window* window) {
static void draw_leaderboard_entry(int x, int y, int w, int h, char* name, char* kills, char* deaths, char* ping) {
int width_for_name = w / 2;
int width_per_entry = (w-width_for_name)/3;
- renderer->render_text(fnt_20, x, y, name, rgb(0,0,0));
- renderer->render_text(fnt_20, x+width_for_name+width_per_entry*0, y, kills, rgb(0,0,0));
- renderer->render_text(fnt_20, x+width_for_name+width_per_entry*1, y, deaths, rgb(0,0,0));
- renderer->render_text(fnt_20, x+width_for_name+width_per_entry*2, y, ping, rgb(0,0,0));
+ int pad_y = (h-fnt_20->px_h)/2;
+ int pad_x = pad_y;
+ renderer->render_text(fnt_20, x+pad_x, y+pad_y, name, rgb(255,255,255));
+ renderer->render_text(fnt_20, x+pad_x+width_for_name+width_per_entry*0, y+pad_y, kills, rgb(255,255,255));
+ renderer->render_text(fnt_20, x+pad_x+width_for_name+width_per_entry*1, y+pad_y, deaths, rgb(255,255,255));
+ renderer->render_text(fnt_20, x+pad_x+width_for_name+width_per_entry*2, y+pad_y, ping, rgb(255,255,255));
}
static void draw_leaderboard(platform_window* window) {
@@ -40,21 +42,21 @@ static void draw_leaderboard(platform_window* window) {
if (actual_width > maximum_width) actual_width = maximum_width;
if (actual_width < minimum_width) actual_width = minimum_width;
- int height_per_row = 20;
+ int height_per_row = 24;
int height_total = height_per_row * (get_player_count() + 1);
int x = (int)_global_camera.x + (window->width - actual_width) / 2;
int y = (int)_global_camera.y + (window->height - height_total) / 4;
- renderer->render_rectangle(x, y, actual_width, height_total, rgba(255,255,255, 200));
+ renderer->render_rectangle(x, y, actual_width, height_total, rgba(0,0,0,120));
draw_leaderboard_entry(x, y, actual_width, height_per_row, "Player", "Kills", "Deaths", "Ping");
for (int i = 0; i < max_players; i++) {
if (!players[i].active) continue;
- char kills[30]; snprintf(kills, 30, "%d", 0);
+ char kills[30]; snprintf(kills, 30, "%d", players[i].kills);
char deaths[30]; snprintf(deaths, 30, "%d", 0);
- char ping[30]; snprintf(ping, 30, "%d", 0);
+ char ping[30]; snprintf(ping, 30, "%d", players[i].ping);
draw_leaderboard_entry(x, y + ((i+1)*height_per_row), actual_width, height_per_row, players[i].client.ip, kills, deaths, ping);
}
}