diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-12-14 17:08:23 +0100 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-12-14 17:08:23 +0100 |
| commit | ee4906ef5fc89f3f10cd6aaf95845a0ae9b2f47e (patch) | |
| tree | 83abd90aca3de2f6bceac8ef742e6c5eb0688bb2 /src/overlay.c | |
| parent | 99f328fa19bb9cb266d9525629813cc0268a889e (diff) | |
render order fix for bullets, ammo implementation
Diffstat (limited to 'src/overlay.c')
| -rw-r--r-- | src/overlay.c | 27 |
1 files changed, 27 insertions, 0 deletions
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 |
