summaryrefslogtreecommitdiff
path: root/src/overlay.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-12-14 17:08:23 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2022-12-14 17:08:23 +0100
commitee4906ef5fc89f3f10cd6aaf95845a0ae9b2f47e (patch)
tree83abd90aca3de2f6bceac8ef742e6c5eb0688bb2 /src/overlay.c
parent99f328fa19bb9cb266d9525629813cc0268a889e (diff)
render order fix for bullets, ammo implementation
Diffstat (limited to 'src/overlay.c')
-rw-r--r--src/overlay.c27
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