aboutsummaryrefslogtreecommitdiff
path: root/hud/hud.h
diff options
context:
space:
mode:
Diffstat (limited to 'hud/hud.h')
-rw-r--r--hud/hud.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/hud/hud.h b/hud/hud.h
new file mode 100644
index 0000000..2728bb2
--- /dev/null
+++ b/hud/hud.h
@@ -0,0 +1,74 @@
+#ifndef HUD_H
+#define HUD_H
+
+#include <SDL.h>
+#include <SDL_mixer.h>
+
+#include <render_text.h>
+#include <button.h>
+#include <graphicsettings.h>
+#include <mkb.h>
+#include <info.h>
+#include <units.h>
+#include <map.h>
+#include <gst.h>
+#include <net.h>
+
+typedef struct {
+ float start;
+ float nav;
+ SDL_Rect rect_back;
+ SDL_Rect *ref;
+} hud_sel;
+
+typedef struct {
+ button new_template;
+ button save_templates;
+ button save_army;
+ button start_battle;
+ button host_game;
+ button join_game;
+ SDL_Rect rect_battle;
+ SDL_Rect rect_templates;
+ int temp_modify;
+ int temp_place;
+ SDL_Rect rect_army;
+ char army_list[64][32];
+ int army_listlen;
+ char army_listcur[32];
+ char playername[32];
+ int battle_state;
+ int edit_playername;
+} overlay_game;
+
+typedef struct {
+ SDL_Rect rect_back;
+ SDL_Rect rect_chassis;
+ SDL_Rect rect_brain;
+ SDL_Rect rect_battery;
+ SDL_Rect rect_weapons[8];
+ SDL_Rect rect_armor[8];
+ SDL_Rect rect_augs[8];
+ SDL_Rect rect_stats;
+ button done;
+ info_unit uinfo;
+ int sel, ind;
+} form_new_unit;
+
+typedef struct {
+ hud_sel sc;
+ overlay_game og;
+ form_new_unit fnu;
+ int state;
+ char *nameedit;
+} hud;
+
+void hud_init(graphic_settings *gs, hud *h, txtd *t);
+void hud_resize (graphic_settings *gs, hud *h, txtd *t);
+void hud_process (graphic_settings *gs, hud *h, MKb *mkb,
+ infos *info, army *ar, map *m, txtd *t, gamestate *gst,
+ net_client *netc, net_server *nets, Mix_Chunk *sounds[]);
+void hud_render (hud *h, SDL_Renderer* rend, txtd *t, MKb *mkb, infos *info,
+ SDL_Texture *sprites);
+
+#endif \ No newline at end of file