summaryrefslogtreecommitdiff
path: root/include/constants
diff options
context:
space:
mode:
Diffstat (limited to 'include/constants')
-rw-r--r--include/constants/easy_chat.h22
-rw-r--r--include/constants/global.h2
-rw-r--r--include/constants/party_menu.h118
-rw-r--r--include/constants/trade.h118
-rw-r--r--include/constants/trainers.h149
5 files changed, 260 insertions, 149 deletions
diff --git a/include/constants/easy_chat.h b/include/constants/easy_chat.h
index 746f10679..4ef90ed60 100644
--- a/include/constants/easy_chat.h
+++ b/include/constants/easy_chat.h
@@ -1,6 +1,28 @@
#ifndef GUARD_CONSTANTS_EASY_CHAT_H
#define GUARD_CONSTANTS_EASY_CHAT_H
+#define EASY_CHAT_TYPE_PROFILE 0
+#define EASY_CHAT_TYPE_BATTLE_START 1
+#define EASY_CHAT_TYPE_BATTLE_WON 2
+#define EASY_CHAT_TYPE_BATTLE_LOST 3
+#define EASY_CHAT_TYPE_MAIL 4
+#define EASY_CHAT_TYPE_INTERVIEW 5
+#define EASY_CHAT_TYPE_BARD_SONG 6
+#define EASY_CHAT_TYPE_FAN_CLUB 7
+#define EASY_CHAT_TYPE_UNK_8 8
+#define EASY_CHAT_TYPE_TRENDY_PHRASE 9
+#define EASY_CHAT_TYPE_GABBY_AND_TY 10
+#define EASY_CHAT_TYPE_CONTEST_INTERVIEW 11
+#define EASY_CHAT_TYPE_BATTLE_TOWER_INTERVIEW 12
+#define EASY_CHAT_TYPE_GOOD_SAYING 13
+#define EASY_CHAT_TYPE_FAN_QUESTION 14
+#define EASY_CHAT_TYPE_QUIZ_ANSWER 15
+#define EASY_CHAT_TYPE_QUIZ_QUESTION 16
+#define EASY_CHAT_TYPE_QUIZ_SET_QUESTION 17
+#define EASY_CHAT_TYPE_QUIZ_SET_ANSWER 18
+#define EASY_CHAT_TYPE_APPRENTICE 19
+#define EASY_CHAT_TYPE_QUESTIONNAIRE 20
+
#define EC_GROUP_POKEMON_2 0x0
#define EC_GROUP_TRAINER 0x1
#define EC_GROUP_STATUS 0x2
diff --git a/include/constants/global.h b/include/constants/global.h
index d7508c940..68c4f8246 100644
--- a/include/constants/global.h
+++ b/include/constants/global.h
@@ -80,4 +80,6 @@ enum
#define NUM_BAG_POCKETS 5
+#define MULTI_PARTY_SIZE PARTY_SIZE / 2
+
#endif //GUARD_CONSTANTS_GLOBAL_H
diff --git a/include/constants/party_menu.h b/include/constants/party_menu.h
new file mode 100644
index 000000000..9b5660f6f
--- /dev/null
+++ b/include/constants/party_menu.h
@@ -0,0 +1,118 @@
+#ifndef GUARD_CONSTANTS_PARTY_MENU_H
+#define GUARD_CONSTANTS_PARTY_MENU_H
+
+#define AILMENT_NONE 0
+#define AILMENT_PSN 1
+#define AILMENT_PRZ 2
+#define AILMENT_SLP 3
+#define AILMENT_FRZ 4
+#define AILMENT_BRN 5
+#define AILMENT_PKRS 6
+#define AILMENT_FNT 7
+
+#define TUTOR_MOVE_MEGA_PUNCH 0
+#define TUTOR_MOVE_SWORDS_DANCE 1
+#define TUTOR_MOVE_MEGA_KICK 2
+#define TUTOR_MOVE_BODY_SLAM 3
+#define TUTOR_MOVE_DOUBLE_EDGE 4
+#define TUTOR_MOVE_COUNTER 5
+#define TUTOR_MOVE_SEISMIC_TOSS 6
+#define TUTOR_MOVE_MIMIC 7
+#define TUTOR_MOVE_METRONOME 8
+#define TUTOR_MOVE_SOFT_BOILED 9
+#define TUTOR_MOVE_DREAM_EATER 10
+#define TUTOR_MOVE_THUNDER_WAVE 11
+#define TUTOR_MOVE_EXPLOSION 12
+#define TUTOR_MOVE_ROCK_SLIDE 13
+#define TUTOR_MOVE_SUBSTITUTE 14
+#define TUTOR_MOVE_COUNT 15 // regular tutor move count
+
+#define TUTOR_MOVE_FRENZY_PLANT 15
+#define TUTOR_MOVE_BLAST_BURN 16
+#define TUTOR_MOVE_HYDRO_CANNON 17
+
+#define PARTY_LAYOUT_SINGLE 0
+#define PARTY_LAYOUT_DOUBLE 1
+#define PARTY_LAYOUT_MULTI 2
+#define PARTY_LAYOUT_MULTI_SHOWCASE 3 // The layout during the screen that appears just before a multi battle
+#define PARTY_LAYOUT_COUNT 4
+#define KEEP_PARTY_LAYOUT 0xFF
+
+#define PARTY_MENU_TYPE_FIELD 0
+#define PARTY_MENU_TYPE_IN_BATTLE 1
+#define PARTY_MENU_TYPE_CONTEST 2
+#define PARTY_MENU_TYPE_CHOOSE_MON 3
+#define PARTY_MENU_TYPE_CHOOSE_HALF 4 // multi battles, eReader battles, and some battle facilities
+#define PARTY_MENU_TYPE_MULTI_SHOWCASE 5
+#define PARTY_MENU_TYPE_DAYCARE 6
+#define PARTY_MENU_TYPE_MOVE_RELEARNER 7
+#define PARTY_MENU_TYPE_UNION_ROOM_REGISTER 8 // trading board
+#define PARTY_MENU_TYPE_UNION_ROOM_TRADE 9 // trading board
+#define PARTY_MENU_TYPE_SPIN_TRADE 10 // Unused beta for Gen IV's Spin Trade
+#define PARTY_MENU_TYPE_MINIGAME 11
+#define PARTY_MENU_TYPE_STORE_PYRAMID_HELD_ITEMS 12
+
+#define PARTY_ACTION_CHOOSE_MON 0
+#define PARTY_ACTION_SEND_OUT 1
+#define PARTY_ACTION_CANT_SWITCH 2
+#define PARTY_ACTION_USE_ITEM 3
+#define PARTY_ACTION_ABILITY_PREVENTS 4
+#define PARTY_ACTION_GIVE_ITEM 5
+#define PARTY_ACTION_GIVE_PC_ITEM 6 // TODO: rename this one if necessary. Used for quest log.
+#define PARTY_ACTION_GIVE_MAILBOX_MAIL 7
+#define PARTY_ACTION_SWITCH 8
+#define PARTY_ACTION_SWITCHING 9
+#define PARTY_ACTION_SOFTBOILED 10
+#define PARTY_ACTION_CHOOSE_AND_CLOSE 11
+#define PARTY_ACTION_MOVE_TUTOR 12
+#define PARTY_ACTION_MINIGAME 13
+#define PARTY_ACTION_REUSABLE_ITEM 14
+
+// IDs for DisplayPartyMenuStdMessage, to display the message at the bottom of the party menu
+#define PARTY_MSG_CHOOSE_MON 0
+#define PARTY_MSG_CHOOSE_MON_OR_CANCEL 1
+#define PARTY_MSG_CHOOSE_MON_AND_CONFIRM 2
+#define PARTY_MSG_MOVE_TO_WHERE 3
+#define PARTY_MSG_TEACH_WHICH_MON 4
+#define PARTY_MSG_USE_ON_WHICH_MON 5
+#define PARTY_MSG_GIVE_TO_WHICH_MON 6
+#define PARTY_MSG_NOTHING_TO_CUT 7
+#define PARTY_MSG_CANT_SURF_HERE 8
+#define PARTY_MSG_ALREADY_SURFING 9
+#define PARTY_MSG_CURRENT_TOO_FAST 10
+#define PARTY_MSG_ENJOY_CYCLING 11
+#define PARTY_MSG_ALREADY_IN_USE 12
+#define PARTY_MSG_CANT_USE_HERE 13
+#define PARTY_MSG_NO_MON_FOR_BATTLE 14
+#define PARTY_MSG_CHOOSE_MON_2 15
+#define PARTY_MSG_NOT_ENOUGH_HP 16
+#define PARTY_MSG_THREE_MONS_ARE_NEEDED 17
+#define PARTY_MSG_TWO_MONS_ARE_NEEDED 18
+#define PARTY_MSG_MONS_CANT_BE_SAME 19
+#define PARTY_MSG_NO_SAME_HOLD_ITEMS 20
+#define PARTY_MSG_UNUSED 21
+#define PARTY_MSG_DO_WHAT_WITH_MON 22
+#define PARTY_MSG_RESTORE_WHICH_MOVE 23
+#define PARTY_MSG_BOOST_PP_WHICH_MOVE 24
+#define PARTY_MSG_DO_WHAT_WITH_ITEM 25
+#define PARTY_MSG_DO_WHAT_WITH_MAIL 26
+#define PARTY_MSG_NONE 127
+
+// IDs for DisplayPartyPokemonDescriptionText, to display a message in the party pokemon's box
+#define PARTYBOX_DESC_NO_USE 0
+#define PARTYBOX_DESC_ABLE_3 1
+#define PARTYBOX_DESC_FIRST 2
+#define PARTYBOX_DESC_SECOND 3
+#define PARTYBOX_DESC_THIRD 4
+#define PARTYBOX_DESC_ABLE 5
+#define PARTYBOX_DESC_NOT_ABLE 6
+#define PARTYBOX_DESC_ABLE_2 7
+#define PARTYBOX_DESC_NOT_ABLE_2 8
+#define PARTYBOX_DESC_LEARNED 9
+
+#define SELECTWINDOW_ACTIONS 0
+#define SELECTWINDOW_ITEM 1
+#define SELECTWINDOW_MAIL 2
+#define SELECTWINDOW_MOVES 3
+
+#endif // GUARD_CONSTANTS_PARTY_MENU_H
diff --git a/include/constants/trade.h b/include/constants/trade.h
new file mode 100644
index 000000000..b1371caab
--- /dev/null
+++ b/include/constants/trade.h
@@ -0,0 +1,118 @@
+ #ifndef GUARD_CONSTANTS_TRADE_H
+#define GUARD_CONSTANTS_TRADE_H
+
+// TODO: document trade.c and trade_scene.c with corresponding macros
+// and examine if these are correct
+
+#define TRADE_PLAYER 0
+#define TRADE_PARTNER 1
+
+#define LINK_TRADE_TIMEOUT 300
+
+// In-game Trade IDs
+#define INGAME_TRADE_SEEDOT 0
+#define INGAME_TRADE_PLUSLE 1
+#define INGAME_TRADE_HORSEA 2
+#define INGAME_TRADE_MEOWTH 3
+
+// Flag IDs for sending link data
+#define INITIATE_TRADE 1
+#define CANCEL_TRADE 2
+#define WANTS_TO_TRADE 1
+#define WANTS_TO_CANCEL 2
+#define READY_FINISH_TRADE 1
+#define FINISH_TRADE 2
+
+// Return values for CanTradeSelectedMon and CanSpinTradeMon
+#define CAN_TRADE_MON 0
+#define CANT_TRADE_LAST_MON 1
+#define CANT_TRADE_NATIONAL 2
+#define CANT_TRADE_EGG_YET 3
+#define CANT_TRADE_INVALID_MON 4
+#define CANT_TRADE_EGG_YET2 5
+
+// Return values for CheckValidityOfTradeMons
+#define PLAYER_MON_INVALID 0
+#define BOTH_MONS_VALID 1
+#define PARTNER_MON_INVALID 2
+
+// Return values for GetGameProgressForLinkTrade
+#define TRADE_BOTH_PLAYERS_READY 0
+#define TRADE_PLAYER_NOT_READY 1
+#define TRADE_PARTNER_NOT_READY 2
+
+// Indexes for sTradeActionTexts
+#define TRADE_TEXT_CANCEL 0
+#define TRADE_TEXT_CHOOSE_MON 1
+#define TRADE_TEXT_SUMMARY 2
+#define TRADE_TEXT_TRADE 3
+#define TRADE_TEXT_CANCEL_TRADE 4
+#define TRADE_TEXT_JP_QUIT 5
+
+// Checked to confirm DrawTradeMenuParty has reached final state
+#define DRAW_PARTY_FINISH 5
+
+// Message indexes for sTradeMessages
+#define TRADE_MSG_STANDBY 0
+#define TRADE_MSG_CANCELED 1
+#define TRADE_MSG_ONLY_MON1 2
+#define TRADE_MSG_ONLY_MON2 3
+#define TRADE_MSG_WAITING_FOR_FRIEND 4
+#define TRADE_MSG_FRIEND_WANTS_TO_TRADE 5
+#define TRADE_MSG_MON_CANT_BE_TRADED 6
+#define TRADE_MSG_EGG_CANT_BE_TRADED 7
+#define TRADE_MSG_FRIENDS_MON_CANT_BE_TRADED 8
+
+// IDs for QueueAction
+#define QUEUE_SEND_DATA 0
+#define QUEUE_STANDBY 1
+#define QUEUE_ONLY_MON1 2
+#define QUEUE_ONLY_MON2 3
+#define QUEUE_UNUSED1 4
+#define QUEUE_UNUSED2 5
+#define QUEUE_MON_CANT_BE_TRADED 6
+#define QUEUE_EGG_CANT_BE_TRADED 7
+#define QUEUE_FRIENDS_MON_CANT_BE_TRADED 8
+
+#define QUEUE_DELAY_MSG 3
+#define QUEUE_DELAY_DATA 5
+
+// IDs for CallTradeMenuFunc
+#define TRADEMENUFUNC_MAIN_MENU 0
+#define TRADEMENUFUNC_SELECTED_MON 1
+#define TRADEMENUFUNC_SHOW_MON_SUMMARY 2
+#define TRADEMENUFUNC_CONFIRM_OR_CANCEL_TRADE 3
+#define TRADEMENUFUNC_CANCEL_TRADE_PROMPT 4
+#define TRADEMENUFUNC_UNUSED_5 5
+#define TRADEMENUFUNC_BOTH_MONS_SELECTED 6
+#define TRADEMENUFUNC_CONFIRM_TRADE_PROMPT 7
+#define TRADEMENUFUNC_REDRAW_MAIN_MENU 8
+#define TRADEMENUFUNC_LINK_TRADE_FADE_OUT 9
+#define TRADEMENUFUNC_LINK_TRADE_WAIT_FADE 10
+#define TRADEMENUFUNC_CANCEL_TRADE_1 11
+#define TRADEMENUFUNC_CANCEL_TRADE_2 12
+#define TRADEMENUFUNC_START_LINK_TRADE 13
+#define TRADEMENUFUNC_DELAY_TRADE_CONFIRM 14
+#define TRADEMENUFUNC_UNUSED_15 15
+#define TRADEMENUFUNC_LINK_TRADE_WAIT_QUEUE 16
+#define TRADEMENUFUNC_PARTNER_MON_INVALID 17
+#define TRADEMENUFUNC_STANDBY 100
+
+// Message indexes for sUnionRoomTradeMessages
+#define UR_TRADE_MSG_NONE 0
+#define UR_TRADE_MSG_NOT_MON_PARTNER_WANTS 1
+#define UR_TRADE_MSG_NOT_EGG 2
+#define UR_TRADE_MSG_MON_CANT_BE_TRADED_1 3
+#define UR_TRADE_MSG_MON_CANT_BE_TRADED_2 4
+#define UR_TRADE_MSG_PARTNERS_MON_CANT_BE_TRADED 5
+#define UR_TRADE_MSG_EGG_CANT_BE_TRADED 6
+#define UR_TRADE_MSG_PARTNER_CANT_ACCEPT_MON 7
+#define UR_TRADE_MSG_CANT_TRADE_WITH_PARTNER_1 8
+#define UR_TRADE_MSG_CANT_TRADE_WITH_PARTNER_2 9
+
+// Return values for CanRegisterMonForTradingBoard
+#define CAN_REGISTER_MON 0
+#define CANT_REGISTER_MON 1
+#define CANT_REGISTER_EGG 2
+
+#endif //GUARD_CONSTANTS_TRADE_H
diff --git a/include/constants/trainers.h b/include/constants/trainers.h
index 30e11c14f..f75c4bab8 100644
--- a/include/constants/trainers.h
+++ b/include/constants/trainers.h
@@ -170,155 +170,6 @@
#define F_TRAINER_FEMALE (1 << 7)
-#define TRAINER_PIC_AQUA_LEADER_ARCHIE 0
-#define TRAINER_PIC_AQUA_GRUNT_M 1
-#define TRAINER_PIC_AQUA_GRUNT_F 2
-#define TRAINER_PIC_RS_AROMA_LADY 3
-#define TRAINER_PIC_RS_RUIN_MANIAC 4
-#define TRAINER_PIC_INTERVIEWER 5
-#define TRAINER_PIC_RS_TUBER_F 6
-#define TRAINER_PIC_TUBER_M 7
-#define TRAINER_PIC_RS_COOLTRAINER_M 8
-#define TRAINER_PIC_RS_COOLTRAINER_F 9
-#define TRAINER_PIC_HEX_MANIAC 10
-#define TRAINER_PIC_RS_LADY 11
-#define TRAINER_PIC_RS_BEAUTY 12
-#define TRAINER_PIC_RICH_BOY 13
-#define TRAINER_PIC_RS_POKEMANIAC 14
-#define TRAINER_PIC_RS_SWIMMER_M 15
-#define TRAINER_PIC_RS_BLACK_BELT 16
-#define TRAINER_PIC_GUITARIST 17
-#define TRAINER_PIC_KINDLER 18
-#define TRAINER_PIC_RS_CAMPER 19
-#define TRAINER_PIC_BUG_MANIAC 20
-#define TRAINER_PIC_RS_PSYCHIC_M 21
-#define TRAINER_PIC_RS_PSYCHIC_F 22
-#define TRAINER_PIC_RS_GENTLEMAN 23
-#define TRAINER_PIC_ELITE_FOUR_SIDNEY 24
-#define TRAINER_PIC_ELITE_FOUR_PHOEBE 25
-#define TRAINER_PIC_LEADER_ROXANNE 26
-#define TRAINER_PIC_LEADER_BRAWLY 27
-#define TRAINER_PIC_LEADER_TATE_AND_LIZA 28
-#define TRAINER_PIC_SCHOOL_KID_M 29
-#define TRAINER_PIC_SCHOOL_KID_F 30
-#define TRAINER_PIC_SR_AND_JR 31
-#define TRAINER_PIC_POKEFAN_M 32
-#define TRAINER_PIC_POKEFAN_F 33
-#define TRAINER_PIC_EXPERT_M 34
-#define TRAINER_PIC_EXPERT_F 35
-#define TRAINER_PIC_RS_YOUNGSTER 36
-#define TRAINER_PIC_CHAMPION_STEVEN 37
-#define TRAINER_PIC_RS_FISHERMAN 38
-#define TRAINER_PIC_CYCLING_TRIATHLETE_M 39
-#define TRAINER_PIC_CYCLING_TRIATHLETE_F 40
-#define TRAINER_PIC_RUNNING_TRIATHLETE_M 41
-#define TRAINER_PIC_RUNNING_TRIATHLETE_F 42
-#define TRAINER_PIC_SWIMMING_TRIATHLETE_M 43
-#define TRAINER_PIC_SWIMMING_TRIATHLETE_F 44
-#define TRAINER_PIC_DRAGON_TAMER 45
-#define TRAINER_PIC_RS_BIRD_KEEPER 46
-#define TRAINER_PIC_NINJA_BOY 47
-#define TRAINER_PIC_BATTLE_GIRL 48
-#define TRAINER_PIC_PARASOL_LADY 49
-#define TRAINER_PIC_RS_SWIMMER_F 50
-#define TRAINER_PIC_RS_PICNICKER 51
-#define TRAINER_PIC_RS_TWINS 52
-#define TRAINER_PIC_RS_SAILOR 53
-#define TRAINER_PIC_COLLECTOR 54
-#define TRAINER_PIC_WALLY 55
-#define TRAINER_PIC_RS_BRENDAN_1 56
-#define TRAINER_PIC_RS_MAY_1 57
-#define TRAINER_PIC_POKEMON_BREEDER_M 58
-#define TRAINER_PIC_RS_POKEMON_BREEDER_F 59
-#define TRAINER_PIC_RS_POKEMON_RANGER_M 60
-#define TRAINER_PIC_RS_POKEMON_RANGER_F 61
-#define TRAINER_PIC_MAGMA_LEADER_MAXIE 62
-#define TRAINER_PIC_MAGMA_GRUNT_M 63
-#define TRAINER_PIC_MAGMA_GRUNT_F 64
-#define TRAINER_PIC_RS_LASS 65
-#define TRAINER_PIC_RS_BUG_CATCHER 66
-#define TRAINER_PIC_RS_HIKER 67
-#define TRAINER_PIC_RS_YOUNG_COUPLE 68
-#define TRAINER_PIC_OLD_COUPLE 69
-#define TRAINER_PIC_RS_SIS_AND_BRO 70
-#define TRAINER_PIC_AQUA_ADMIN_M 71
-#define TRAINER_PIC_AQUA_ADMIN_F 72
-#define TRAINER_PIC_MAGMA_ADMIN_M 73
-#define TRAINER_PIC_MAGMA_ADMIN_F 74
-#define TRAINER_PIC_LEADER_WATTSON 75
-#define TRAINER_PIC_LEADER_FLANNERY 76
-#define TRAINER_PIC_LEADER_NORMAN 77
-#define TRAINER_PIC_LEADER_WINONA 78
-#define TRAINER_PIC_LEADER_WALLACE 79
-#define TRAINER_PIC_ELITE_FOUR_GLACIA 80
-#define TRAINER_PIC_ELITE_FOUR_DRAKE 81
-#define TRAINER_PIC_YOUNGSTER 82
-#define TRAINER_PIC_BUG_CATCHER 83
-#define TRAINER_PIC_LASS 84
-#define TRAINER_PIC_SAILOR 85
-#define TRAINER_PIC_CAMPER 86
-#define TRAINER_PIC_PICNICKER 87
-#define TRAINER_PIC_POKEMANIAC 88
-#define TRAINER_PIC_SUPER_NERD 89
-#define TRAINER_PIC_HIKER 90
-#define TRAINER_PIC_BIKER 91
-#define TRAINER_PIC_BURGLAR 92
-#define TRAINER_PIC_ENGINEER 93
-#define TRAINER_PIC_FISHERMAN 94
-#define TRAINER_PIC_SWIMMER_M 95
-#define TRAINER_PIC_CUE_BALL 96
-#define TRAINER_PIC_GAMER 97
-#define TRAINER_PIC_BEAUTY 98
-#define TRAINER_PIC_SWIMMER_F 99
-#define TRAINER_PIC_PSYCHIC_M 100
-#define TRAINER_PIC_ROCKER 101
-#define TRAINER_PIC_JUGGLER 102
-#define TRAINER_PIC_TAMER 103
-#define TRAINER_PIC_BIRD_KEEPER 104
-#define TRAINER_PIC_BLACK_BELT 105
-#define TRAINER_PIC_RIVAL_1 106
-#define TRAINER_PIC_SCIENTIST 107
-#define TRAINER_PIC_LEADER_GIOVANNI 108
-#define TRAINER_PIC_ROCKET_GRUNT_M 109
-#define TRAINER_PIC_COOLTRAINER_M 110
-#define TRAINER_PIC_COOLTRAINER_F 111
-#define TRAINER_PIC_ELITE_FOUR_LORELEI 112
-#define TRAINER_PIC_ELITE_FOUR_BRUNO 113
-#define TRAINER_PIC_ELITE_FOUR_AGATHA 114
-#define TRAINER_PIC_ELITE_FOUR_LANCE 115
-#define TRAINER_PIC_LEADER_BROCK 116
-#define TRAINER_PIC_LEADER_MISTY 117
-#define TRAINER_PIC_LEADER_LT_SURGE 118
-#define TRAINER_PIC_LEADER_ERIKA 119
-#define TRAINER_PIC_LEADER_KOGA 120
-#define TRAINER_PIC_LEADER_BLAINE 121
-#define TRAINER_PIC_LEADER_SABRINA 122
-#define TRAINER_PIC_GENTLEMAN 123
-#define TRAINER_PIC_RIVAL_2 124
-#define TRAINER_PIC_CHAMPION_RIVAL 125
-#define TRAINER_PIC_CHANNELER 126
-#define TRAINER_PIC_TWINS 127
-#define TRAINER_PIC_COOL_COUPLE 128
-#define TRAINER_PIC_YOUNG_COUPLE 129
-#define TRAINER_PIC_CRUSH_KIN 130
-#define TRAINER_PIC_SIS_AND_BRO 131
-#define TRAINER_PIC_PROFESSOR_OAK 132
-#define TRAINER_PIC_RS_BRENDAN_2 133
-#define TRAINER_PIC_RS_MAY_2 134
-#define TRAINER_PIC_RED 135
-#define TRAINER_PIC_LEAF 136
-#define TRAINER_PIC_ROCKET_GRUNT_F 137
-#define TRAINER_PIC_PSYCHIC_F 138
-#define TRAINER_PIC_CRUSH_GIRL 139
-#define TRAINER_PIC_TUBER_F 140
-#define TRAINER_PIC_POKEMON_BREEDER_F 141
-#define TRAINER_PIC_POKEMON_RANGER_M 142
-#define TRAINER_PIC_POKEMON_RANGER_F 143
-#define TRAINER_PIC_AROMA_LADY 144
-#define TRAINER_PIC_RUIN_MANIAC 145
-#define TRAINER_PIC_LADY 146
-#define TRAINER_PIC_PAINTER 147
-
#define TRAINER_NONE 0
#define TRAINER_AQUA_LEADER_1 1
#define TRAINER_TEAM_AQUA_1 2