pokemon_stats.c 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include <gui/modules/submenu.h>
  2. #include "../pokemon_app.h"
  3. #include "pokemon_menu.h"
  4. const char* stats_text[6] = {
  5. "Random IV, Zero EV",
  6. "Random IV, Max EV / Level",
  7. "Random IV, Max EV",
  8. "Max IV, Zero EV",
  9. "Max IV, Max EV / Level",
  10. "Max IV, Max EV",
  11. };
  12. static void select_stats_selected_callback(void* context, uint32_t index) {
  13. PokemonFap* pokemon_fap = (PokemonFap*)context;
  14. pokemon_fap->curr_stats = index;
  15. pokemon_trade_block_recalculate_stats_from_level(pokemon_fap);
  16. scene_manager_previous_scene(pokemon_fap->scene_manager);
  17. }
  18. void select_stats_scene_on_enter(void* context) {
  19. PokemonFap* pokemon_fap = (PokemonFap*)context;
  20. submenu_reset(pokemon_fap->submenu);
  21. submenu_add_item(
  22. pokemon_fap->submenu, stats_text[0], 0, select_stats_selected_callback, pokemon_fap);
  23. submenu_add_item(
  24. pokemon_fap->submenu, stats_text[1], 1, select_stats_selected_callback, pokemon_fap);
  25. submenu_add_item(
  26. pokemon_fap->submenu, stats_text[2], 2, select_stats_selected_callback, pokemon_fap);
  27. submenu_add_item(
  28. pokemon_fap->submenu, stats_text[3], 3, select_stats_selected_callback, pokemon_fap);
  29. submenu_add_item(
  30. pokemon_fap->submenu, stats_text[4], 4, select_stats_selected_callback, pokemon_fap);
  31. submenu_add_item(
  32. pokemon_fap->submenu, stats_text[5], 5, select_stats_selected_callback, pokemon_fap);
  33. }