/*! Mode loop function \author jfpatry \date Created: 2000-09-24 \date Modified: 2000-09-24 */ static void race_select_loop( scalar_t time_step ) { check_gl_error(); update_audio(); set_gl_options( GUI ); clear_rendering_context(); ui_setup_display(); if (getparam_ui_snow()) { update_ui_snow( time_step, (bool_t) ( wind_ssbtn != NULL && ssbutton_get_state( wind_ssbtn ) ) ); draw_ui_snow(); } ui_draw_menu_decorations(); set_widget_positions_and_draw_decorations(); ui_draw(); reshape( getparam_x_resolution(), getparam_y_resolution() ); winsys_swap_buffers(); }
/*! Updates g_game.race to reflect current race data \author jfpatry \date Created: 2000-09-24 \date Modified: 2000-09-24 */ void update_race_data( void ) { int i; if ( g_game.practicing ) { g_game.rankings_loaded=false; open_course_data_t *data; data = (open_course_data_t*) get_list_elem_data( cur_elem ); g_game.race.course = data->course; g_game.race.name = data->name; g_game.race.description = data->description; g_game.race.conditions = data->conditions; ssbutton_set_state( conditions_ssbtn, (int) data->conditions ); for (i=0; i<DIFFICULTY_NUM_LEVELS; i++) { g_game.race.herring_req[i] = 0; g_game.race.time_req[i] = 0; g_game.race.score_req[i] = 0; } g_game.race.time_req[0] = data->par_time; g_game.race.mirrored = (bool_t) ssbutton_get_state( mirror_ssbtn ); //g_game.race.conditions = (race_conditions_t) ssbutton_get_state(conditions_ssbtn ); g_game.race.windy = (bool_t) ssbutton_get_state( wind_ssbtn ); g_game.race.snowing = (bool_t) ssbutton_get_state( snow_ssbtn ); } else { race_data_t *data; data = (race_data_t*) get_list_elem_data( cur_elem ); g_game.race = *data; if ( cup_complete && mirror_ssbtn != NULL && conditions_ssbtn != NULL && wind_ssbtn != NULL && snow_ssbtn != NULL ) { /* If the cup is complete, allowed to customize settings */ g_game.race.mirrored = (bool_t) ssbutton_get_state( mirror_ssbtn ); g_game.race.conditions = (race_conditions_t) ssbutton_get_state( conditions_ssbtn ); g_game.race.windy = (bool_t) ssbutton_get_state( wind_ssbtn ); g_game.race.snowing = (bool_t) ssbutton_get_state( snow_ssbtn ); } } }