#ifndef HUD_H #define HUD_H #include #include #include #include #include #include #include #include #include #include #include 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