pokemon_stats.c 896 B

12345678910111213141516171819202122232425262728293031
  1. #include <gui/modules/submenu.h>
  2. #include <named_list.h>
  3. #include "../pokemon_app.h"
  4. #include "../pokemon_data.h"
  5. #include "pokemon_menu.h"
  6. static void select_stats_selected_callback(void* context, uint32_t index) {
  7. PokemonFap* pokemon_fap = (PokemonFap*)context;
  8. pokemon_stat_set(pokemon_fap->pdata, STAT_SEL, NONE, index);
  9. scene_manager_previous_scene(pokemon_fap->scene_manager);
  10. }
  11. void select_stats_scene_on_enter(void* context) {
  12. PokemonFap* pokemon_fap = (PokemonFap*)context;
  13. int i;
  14. submenu_reset(pokemon_fap->submenu);
  15. /* TODO: This is a magic number that this scene shouldn't need to know about */
  16. for(i = 0; i < 6; i++) {
  17. submenu_add_item(
  18. pokemon_fap->submenu,
  19. namedlist_name_get_index(pokemon_fap->pdata->stat_list, i),
  20. i,
  21. select_stats_selected_callback,
  22. pokemon_fap);
  23. }
  24. }