draw_menu(state.draw.base_pattern.font, fight_menu); cursor_t cursor = { 1, 1 }; draw_menu_cursor(state.draw.base_pattern.font, fight_menu, cursor); static pokemon_instance_t pokemon_instance; if (frame % 4 == 0) pokemon_instance.current_hit_points++; if (pokemon_instance.current_hit_points > pokemon_instance.stat_values.hit_points) pokemon_instance.current_hit_points = 0; switch (stats_page) { default: case 0: draw_stats1(state.draw.base_pattern.font, pokemon_instance); break; case 1: draw_stats2(state.draw.base_pattern.font, pokemon_instance); break; } if (event::cursor_left() ) pokemon_raw_index = (pokemon_raw_index - 1); else if (event::cursor_right()) pokemon_raw_index = (pokemon_raw_index + 1); else if (event::cursor_up() ) level++; else if (event::cursor_down() ) level--; else if (event::button_a() ) stats_page = !stats_page; if (pokemon_raw_index < 0) pokemon_raw_index = pokemon_t::count - 1; else if (pokemon_raw_index >= pokemon_t::count) pokemon_raw_index = 0; }