From ee4906ef5fc89f3f10cd6aaf95845a0ae9b2f47e Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Wed, 14 Dec 2022 17:08:23 +0100 Subject: render order fix for bullets, ammo implementation --- src/overlay.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/overlay.c (limited to 'src/overlay.c') diff --git a/src/overlay.c b/src/overlay.c new file mode 100644 index 0000000..5a81726 --- /dev/null +++ b/src/overlay.c @@ -0,0 +1,27 @@ +#include "../include/overlay.h" +#include "../include/guns.h" + +#define EDGE_PADDING 10 + +static void draw_gun_info(platform_window* window) { + player *p = get_player_by_id(my_id); + if (!p) return; + + gun g = get_gun_by_type(p->guntype); + + + int y = window->height - fnt_24->px_h - EDGE_PADDING; + int x = EDGE_PADDING; + + renderer->render_text(fnt_24, (int)_global_camera.x + x, (int)_global_camera.y + y, g.name, rgb(255,255,255)); + y -= fnt_24->px_h; + + char ammo_txt[50]; + sprintf(ammo_txt, "%d / %d", p->ammo_in_mag, p->total_ammo); + renderer->render_text(fnt_20, (int)_global_camera.x + x, (int)_global_camera.y + y, ammo_txt, rgb(255,255,255)); +} + +void draw_overlay(platform_window* window) { + OVERLAY_RENDER_DEPTH(); + draw_gun_info(window); +} \ No newline at end of file -- cgit v1.2.3-70-g09d2