#ifndef INPUT_HANDLER__ #define INPUT_HANDLER__ #include "party_handler.h" #include "gen3_save.h" #define CANCEL_INFO 0xFF #define CANCEL_TRADING 0xFF #define CANCEL_IV_FIX 0xFF #define EXIT_EVOLUTION 0xFF #define DENIED_LEARNING 0xFF #define EXIT_BASE_SETTINGS 0xFF #define EXIT_GEN12_SETTINGS 0xFF #define EXIT_CHEAT_SETTINGS 0xFF #define EXIT_CLOCK_SETTINGS 0xFF #define EXIT_CLOCK_WARNING_SETTINGS 0xFF #define EXIT_COLOURS_SETTINGS 0xFF #define DO_NOT_FORGET_MOVE 0xFF #define ENTER_COLOUR_MENU 1 #define ENTER_CLOCK_MENU 2 #define ENTER_CHEATS_MENU 3 #define ENTER_GEN12_MENU 4 #define ENTER_LEARN_MENU 1 #define CONFIRM_IV_FIX 1 #define CANCEL_NATURE 0xFF #define CONFIRM_NATURE 3 #define INC_NATURE 1 #define DEC_NATURE 2 #define CANCEL_TRADE_START 0xFF #define CANCEL_TRADE_OPTIONS 0xFF #define OFFER_INFO_DISPLAY 0x12 #define START_MULTIBOOT 0x49 #define START_PRINT_READ_INFO 0x57 #define START_SWAP_CARTRIDGE 0xA3 #define START_SETTINGS_MENU 0x84 #define VIEW_OWN_PARTY 0x65 #define PAGES_TOTAL 5 #define FIRST_PAGE 1 u8 handle_input_multiboot_menu(u16); u8 handle_input_learnable_message_moves_menu(u16, u8*); u8 handle_input_learnable_moves_menu(u16, u8*); u8 handle_input_info_menu(struct game_data_t*, u8*, u8, u16, u8*, u8, u8*); u8 handle_input_offer_info_menu(struct game_data_t*, u8*, const u8**, u16, u8*); u8 handle_input_trading_menu(u8*, u8*, u16, u8, u8); u8 handle_input_main_menu(u8*, u16, u8*, u32*, u32*, u8*); u8 handle_input_trade_options(u16, u8*); u8 handle_input_nature_menu(u16); u8 handle_input_iv_fix_menu(u16); u8 handle_input_base_settings_menu(u16, u8*, u8*, struct game_identity*, u8); u8 handle_input_offer_options(u16, u8*, u8*); u8 handle_input_swap_cartridge_menu(u16); u8 handle_input_trade_setup(u16, u8); u8 handle_input_colours_menu(u16, u8*, u8*, u8*); u8 handle_input_evolution_menu(u16, u8*, u8*, u16); u8 handle_input_cheats_menu(u16, u8*, u8*); u8 handle_input_clock_menu(u16, struct clock_events_t*, struct saved_time_t*, u8*, u8*); u8 handle_input_clock_warning_menu(u16, u8*); u8 handle_input_gen12_settings_menu(u16, u8*, u8*); u8 handle_input_print_read_info(u16); #endif