#include #include #include #include static void select_shiny_selected_callback(void* context, uint32_t index) { PokemonFap* pokemon_fap = (PokemonFap*)context; pokemon_set_shiny(pokemon_fap->pdata, (bool)index); view_dispatcher_send_custom_event(pokemon_fap->view_dispatcher, PokemonSceneBack); } void pokemon_scene_select_shiny_on_enter(void* context) { PokemonFap* pokemon_fap = (PokemonFap*)context; submenu_reset(pokemon_fap->submenu); submenu_add_item( pokemon_fap->submenu, "Shiny", 1, select_shiny_selected_callback, pokemon_fap); submenu_add_item( pokemon_fap->submenu, "Not Shiny", 0, select_shiny_selected_callback, pokemon_fap); } bool pokemon_scene_select_shiny_on_event(void* context, SceneManagerEvent event) { furi_assert(context); PokemonFap* pokemon_fap = context; bool consumed = false; if(event.type == SceneManagerEventTypeCustom && event.event & PokemonSceneBack) { scene_manager_previous_scene(pokemon_fap->scene_manager); consumed = true; } return consumed; } void pokemon_scene_select_shiny_on_exit(void* context) { UNUSED(context); }