static int next_enter(struct state *st, struct state *prev) { int id, jd; char str[MAXSTR]; sprintf(str, _("Hole %02d"), curr_hole()); if ((id = gui_vstack(0))) { gui_label(id, str, GUI_MED, 0, 0); gui_space(id); if ((jd = gui_vstack(id))) { gui_label(jd, _("Player"), GUI_SML, 0, 0); switch (curr_player()) { case 1: gui_label(jd, "1", GUI_LRG, gui_red, gui_wht); if (curr_party() > 1) audio_play(AUD_PLAYER1, 1.f); break; case 2: gui_label(jd, "2", GUI_LRG, gui_grn, gui_wht); if (curr_party() > 1) audio_play(AUD_PLAYER2, 1.f); break; case 3: gui_label(jd, "3", GUI_LRG, gui_blu, gui_wht); if (curr_party() > 1) audio_play(AUD_PLAYER3, 1.f); break; case 4: gui_label(jd, "4", GUI_LRG, gui_yel, gui_wht); if (curr_party() > 1) audio_play(AUD_PLAYER4, 1.f); break; } gui_set_rect(jd, GUI_ALL); } gui_layout(id, 0, 0); } hud_init(); game_set_fly(1.f); if (paused) paused = 0; return id; }
void hud_init(void) { static const GLubyte *color[5] = { gui_wht, gui_red, gui_grn, gui_blu, gui_yel }; int i = curr_player(); #ifdef __MOBILE__ if ((Shud_id = gui_vstack(0))) { gui_label(Shud_id, _(" S "), GUI_SML, gui_wht, gui_wht); gui_label(Shud_id, _(" W "), GUI_SML, gui_wht, gui_wht); gui_label(Shud_id, _(" I "), GUI_SML, gui_wht, gui_wht); gui_label(Shud_id, _(" N "), GUI_SML, gui_wht, gui_wht); gui_label(Shud_id, _(" G "), GUI_SML, gui_wht, gui_wht); gui_set_rect(Shud_id, GUI_RGT); gui_layout(Shud_id, -1, 0); } #endif if ((Lhud_id = gui_hstack(0))) { gui_label(Lhud_id, curr_scr(), GUI_MED, color[i], gui_wht); gui_label(Lhud_id, _("Shot"), GUI_SML, gui_wht, gui_wht); gui_set_rect(Lhud_id, GUI_NE); gui_layout(Lhud_id, -1, -1); } if ((Rhud_id = gui_hstack(0))) { gui_label(Rhud_id, curr_par(), GUI_MED, color[i], gui_wht); gui_label(Rhud_id, _("Par"), GUI_SML, gui_wht, gui_wht); gui_set_rect(Rhud_id, GUI_NW); gui_layout(Rhud_id, +1, -1); } if ((fps_id = gui_count(0, 1000, GUI_SML))) { gui_set_rect(fps_id, GUI_SE); gui_layout(fps_id, -1, +1); } }