Pokemon-Gen3-to-Gen-X/include/input_handler.h
2023-11-09 07:06:07 +01:00

67 lines
2.2 KiB
C

#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 CANCEL_MULTIBOOT 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 CANCEL_TRADE_START 0xFF
#define CANCEL_TRADE_OPTIONS 0xFF
#define CANCEL_NATURE 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 CONFIRM_MULTIBOOT 0x35
#define CONFIRM_NATURE 3
#define INC_NATURE 1
#define DEC_NATURE 2
#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_settings(u16, u8*, u8*);
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*, u8*, u8*, 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