1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
|
.set TRAINER_CLASS_AQUA_LEADER, 0
.set TRAINER_CLASS_TEAM_AQUA_M, 1
.set TRAINER_CLASS_TEAM_AQUA_F, 2
.set TRAINER_CLASS_AROMA_LADY, 3
.set TRAINER_CLASS_RUIN_MANIAC, 4
.set TRAINER_CLASS_INTERVIEWER, 5
.set TRAINER_CLASS_TUBER_F, 6
.set TRAINER_CLASS_TUBER_M, 7
.set TRAINER_CLASS_COOL_TRAINER_M, 8
.set TRAINER_CLASS_COOL_TRAINER_F, 9
.set TRAINER_CLASS_HEX_MANIAC, 10
.set TRAINER_CLASS_LADY, 11
.set TRAINER_CLASS_BEAUTY, 12
.set TRAINER_CLASS_RICH_BOY, 13
.set TRAINER_CLASS_POKEMANIAC, 14
.set TRAINER_CLASS_SWIMMER_M, 15
.set TRAINER_CLASS_BLACK_BELT, 16
.set TRAINER_CLASS_GUITARIST, 17
.set TRAINER_CLASS_KINDLER, 18
.set TRAINER_CLASS_CAMPER, 19
.set TRAINER_CLASS_BUG_MANIAC, 20
.set TRAINER_CLASS_PSYCHIC_M, 21
.set TRAINER_CLASS_PSYCHIC_F, 22
.set TRAINER_CLASS_GENTLEMAN, 23
.set TRAINER_CLASS_ELITE_FOUR_M, 24
.set TRAINER_CLASS_ELITE_FOUR_F, 25
.set TRAINER_CLASS_LEADER_F, 26
.set TRAINER_CLASS_LEADER_M, 27
.set TRAINER_CLASS_LEADER_MF, 28
.set TRAINER_CLASS_SCHOOL_KID_M, 29
.set TRAINER_CLASS_SCHOOL_KID_F, 30
.set TRAINER_CLASS_SR_AND_JR, 31
.set TRAINER_CLASS_POKEFAN_M, 32
.set TRAINER_CLASS_POKEFAN_F, 33
.set TRAINER_CLASS_EXPERT_M, 34
.set TRAINER_CLASS_EXPERT_F, 35
.set TRAINER_CLASS_YOUNGSTER, 36
.set TRAINER_CLASS_CHAMPION, 37
.set TRAINER_CLASS_FISHERMAN, 38
.set TRAINER_CLASS_CYCLING_TRIATHLETE_M, 39
.set TRAINER_CLASS_CYCLING_TRIATHLETE_F, 40
.set TRAINER_CLASS_RUNNING_TRIATHLETE_M, 41
.set TRAINER_CLASS_RUNNING_TRIATHLETE_F, 42
.set TRAINER_CLASS_SWIMMING_TRIATHLETE_M, 43
.set TRAINER_CLASS_SWIMMING_TRIATHLETE_F, 44
.set TRAINER_CLASS_DRAGON_TAMER, 45
.set TRAINER_CLASS_BIRD_KEEPER, 46
.set TRAINER_CLASS_NINJA_BOY, 47
.set TRAINER_CLASS_BATTLE_GIRL, 48
.set TRAINER_CLASS_PARASOL_LADY, 49
.set TRAINER_CLASS_SWIMMER_F, 50
.set TRAINER_CLASS_PICNICKER, 51
.set TRAINER_CLASS_TWINS, 52
.set TRAINER_CLASS_SAILOR, 53
.set TRAINER_CLASS_BOARDER_1, 54
.set TRAINER_CLASS_BOARDER_2, 55
.set TRAINER_CLASS_COLLECTOR, 56
.set TRAINER_CLASS_WALLY, 57
.set TRAINER_CLASS_BRENDAN_1, 58
.set TRAINER_CLASS_BRENDAN_2, 59
.set TRAINER_CLASS_BRENDAN_3, 60
.set TRAINER_CLASS_MAY_1, 61
.set TRAINER_CLASS_MAY_2, 62
.set TRAINER_CLASS_MAY_3, 63
.set TRAINER_CLASS_POKEMON_BREEDER_M, 64
.set TRAINER_CLASS_POKEMON_BREEDER_F, 65
.set TRAINER_CLASS_POKEMON_RANGER_M, 66
.set TRAINER_CLASS_POKEMON_RANGER_F, 67
.set TRAINER_CLASS_MAGMA_LEADER, 68
.set TRAINER_CLASS_TEAM_MAGMA_M, 69
.set TRAINER_CLASS_TEAM_MAGMA_F, 70
.set TRAINER_CLASS_LASS, 71
.set TRAINER_CLASS_BUG_CATCHER, 72
.set TRAINER_CLASS_HIKER, 73
.set TRAINER_CLASS_YOUNG_COUPLE, 74
.set TRAINER_CLASS_OLD_COUPLE, 75
.set TRAINER_CLASS_SIS_AND_BRO, 76
.set TRAINER_PIC_BRENDAN, 0
.set TRAINER_PIC_MAY, 1
.set TRAINER_PIC_LASS, 2
.set TRAINER_PIC_YOUNGSTER, 3
.set TRAINER_PIC_HIKER, 4
.set TRAINER_PIC_BEAUTY, 5
.set TRAINER_PIC_FISHERMAN, 6
.set TRAINER_PIC_LADY, 7
.set TRAINER_PIC_CYCLING_TRIATHLETE_M, 8
.set TRAINER_PIC_AQUA_GRUNT_M, 9
.set TRAINER_PIC_TWINS, 10
.set TRAINER_PIC_SWIMMER_F, 11
.set TRAINER_PIC_BUG_CATCHER, 12
.set TRAINER_PIC_SCHOOL_KID_M, 13
.set TRAINER_PIC_RICH_BOY, 14
.set TRAINER_PIC_SR_AND_JR, 15
.set TRAINER_PIC_BLACK_BELT, 16
.set TRAINER_PIC_WALLY, 17
.set TRAINER_PIC_AQUA_GRUNT_F, 18
.set TRAINER_PIC_TUBER_F, 19
.set TRAINER_PIC_HEX_MANIAC, 20
.set TRAINER_PIC_POKEMON_BREEDER_F, 21
.set TRAINER_PIC_MAGMA_GRUNT_M, 22
.set TRAINER_PIC_MAGMA_GRUNT_F, 23
.set TRAINER_PIC_INTERVIEWER, 24
.set TRAINER_PIC_TUBER_M, 25
.set TRAINER_PIC_YOUNG_COUPLE, 26
.set TRAINER_PIC_GUITARIST, 27
.set TRAINER_PIC_GENTLEMAN, 28
.set TRAINER_PIC_STEVEN, 29
.set TRAINER_PIC_MAXIE, 30
.set TRAINER_PIC_RUNNING_TRIATHLETE_F, 31
.set TRAINER_PIC_RUNNING_TRIATHLETE_M, 32
.set TRAINER_PIC_BATTLE_GIRL, 33
.set TRAINER_PIC_CYCLING_TRIATHLETE_F, 34
.set TRAINER_PIC_SWIMMER_M, 35
.set TRAINER_PIC_POKEFAN_F, 36
.set TRAINER_PIC_EXPERT_M, 37
.set TRAINER_PIC_EXPERT_F, 38
.set TRAINER_PIC_SWIMMING_TRIATHLETE_M, 39
.set TRAINER_PIC_SWIMMING_TRIATHLETE_F, 40
.set TRAINER_PIC_DRAGON_TAMER, 41
.set TRAINER_PIC_BIRD_KEEPER, 42
.set TRAINER_PIC_NINJA_BOY, 43
.set TRAINER_PIC_PARASOL_LADY, 44
.set TRAINER_PIC_BUG_MANIAC, 45
.set TRAINER_PIC_SAILOR, 46
.set TRAINER_PIC_COLLECTOR, 47
.set TRAINER_PIC_POKEMON_BREEDER_M, 48
.set TRAINER_PIC_POKEMON_RANGER_M, 49
.set TRAINER_PIC_POKEMON_RANGER_F, 50
.set TRAINER_PIC_MAGMA_ADMIN_M, 51
.set TRAINER_PIC_MAGMA_ADMIN_F, 52
.set TRAINER_PIC_AROMA_LADY, 53
.set TRAINER_PIC_RUIN_MANIAC, 54
.set TRAINER_PIC_COOL_TRAINER_M, 55
.set TRAINER_PIC_COOL_TRAINER_F, 56
.set TRAINER_PIC_POKEMANIAC, 57
.set TRAINER_PIC_KINDLER, 58
.set TRAINER_PIC_CAMPER, 59
.set TRAINER_PIC_PICNICKER, 60
.set TRAINER_PIC_PSYCHIC_M, 61
.set TRAINER_PIC_PSYCHIC_F, 62
.set TRAINER_PIC_SCHOOL_KID_F, 63
.set TRAINER_PIC_POKEFAN_M, 64
.set TRAINER_PIC_SIS_AND_BRO, 65
.set TRAINER_PIC_OLD_COUPLE, 66
.set TRAINER_PIC_AQUA_ADMIN_M, 67
.set TRAINER_PIC_AQUA_ADMIN_F, 68
.set TRAINER_PIC_UNUSED_AQUA, 69
.set TRAINER_PIC_ARCHIE, 70
.set TRAINER_PIC_ROXANNE, 71
.set TRAINER_PIC_BRAWLY, 72
.set TRAINER_PIC_WATTSON, 73
.set TRAINER_PIC_FLANNERY, 74
.set TRAINER_PIC_NORMAN, 75
.set TRAINER_PIC_WINONA, 76
.set TRAINER_PIC_TATE_AND_LIZA, 77
.set TRAINER_PIC_WALLACE, 78
.set TRAINER_PIC_SIDNEY, 79
.set TRAINER_PIC_PHOEBE, 80
.set TRAINER_PIC_GLACIA, 81
.set TRAINER_PIC_DRAKE, 82
.set TRAINER_CLASS_NAME_POKEMON_TRAINER_1, 0
.set TRAINER_CLASS_NAME_POKEMON_TRAINER_2, 1
.set TRAINER_CLASS_NAME_AQUA_LEADER, 2
.set TRAINER_CLASS_NAME_TEAM_AQUA, 3
.set TRAINER_CLASS_NAME_AQUA_ADMIN, 4
.set TRAINER_CLASS_NAME_AROMA_LADY, 5
.set TRAINER_CLASS_NAME_RUIN_MANIAC, 6
.set TRAINER_CLASS_NAME_INTERVIEWER, 7
.set TRAINER_CLASS_NAME_TUBER_F, 8
.set TRAINER_CLASS_NAME_TUBER_M, 9
.set TRAINER_CLASS_NAME_COOL_TRAINER, 10
.set TRAINER_CLASS_NAME_HEX_MANIAC, 11
.set TRAINER_CLASS_NAME_LADY, 12
.set TRAINER_CLASS_NAME_BEAUTY, 13
.set TRAINER_CLASS_NAME_RICH_BOY, 14
.set TRAINER_CLASS_NAME_POKEMANIAC, 15
.set TRAINER_CLASS_NAME_SWIMMER_M, 16
.set TRAINER_CLASS_NAME_BLACK_BELT, 17
.set TRAINER_CLASS_NAME_GUITARIST, 18
.set TRAINER_CLASS_NAME_KINDLER, 19
.set TRAINER_CLASS_NAME_CAMPER, 20
.set TRAINER_CLASS_NAME_BUG_MANIAC, 21
.set TRAINER_CLASS_NAME_PSYCHIC, 22
.set TRAINER_CLASS_NAME_GENTLEMAN, 23
.set TRAINER_CLASS_NAME_ELITE_FOUR, 24
.set TRAINER_CLASS_NAME_LEADER, 25
.set TRAINER_CLASS_NAME_SCHOOL_KID, 26
.set TRAINER_CLASS_NAME_SR_AND_JR, 27
.set TRAINER_CLASS_NAME_WINSTRATE, 28
.set TRAINER_CLASS_NAME_POKEFAN, 29
.set TRAINER_CLASS_NAME_EXPERT, 30
.set TRAINER_CLASS_NAME_YOUNGSTER, 31
.set TRAINER_CLASS_NAME_CHAMPION, 32
.set TRAINER_CLASS_NAME_FISHERMAN, 33
.set TRAINER_CLASS_NAME_TRIATHLETE, 34
.set TRAINER_CLASS_NAME_DRAGON_TAMER, 35
.set TRAINER_CLASS_NAME_BIRD_KEEPER, 36
.set TRAINER_CLASS_NAME_NINJA_BOY, 37
.set TRAINER_CLASS_NAME_BATTLE_GIRL, 38
.set TRAINER_CLASS_NAME_PARASOL_LADY, 39
.set TRAINER_CLASS_NAME_SWIMMER_F, 40
.set TRAINER_CLASS_NAME_PICNICKER, 41
.set TRAINER_CLASS_NAME_TWINS, 42
.set TRAINER_CLASS_NAME_SAILOR, 43
.set TRAINER_CLASS_NAME_BOARDER, 44
.set TRAINER_CLASS_NAME_COLLECTOR, 45
.set TRAINER_CLASS_NAME_POKEMON_TRAINER_3, 46
.set TRAINER_CLASS_NAME_POKEMON_BREEDER, 47
.set TRAINER_CLASS_NAME_POKEMON_RANGER, 48
.set TRAINER_CLASS_NAME_MAGMA_LEADER, 49
.set TRAINER_CLASS_NAME_TEAM_MAGMA, 50
.set TRAINER_CLASS_NAME_MAGMA_ADMIN, 51
.set TRAINER_CLASS_NAME_LASS, 52
.set TRAINER_CLASS_NAME_BUG_CATCHER, 53
.set TRAINER_CLASS_NAME_HIKER, 54
.set TRAINER_CLASS_NAME_YOUNG_COUPLE, 55
.set TRAINER_CLASS_NAME_OLD_COUPLE, 56
.set TRAINER_CLASS_NAME_SIS_AND_BRO, 57
.set TRAINER_ENCOUNTER_MUSIC_MALE, 0 @ standard male encounter music
.set TRAINER_ENCOUNTER_MUSIC_FEMALE, 1 @ standard female encounter music
.set TRAINER_ENCOUNTER_MUSIC_GIRL, 2 @ used for male Tubers and Young Couples too
.set TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS, 3
.set TRAINER_ENCOUNTER_MUSIC_INTENSE, 4
.set TRAINER_ENCOUNTER_MUSIC_COOL, 5
.set TRAINER_ENCOUNTER_MUSIC_AQUA, 6
.set TRAINER_ENCOUNTER_MUSIC_MAGMA, 7
.set TRAINER_ENCOUNTER_MUSIC_SWIMMER, 8
.set TRAINER_ENCOUNTER_MUSIC_TWINS, 9 @ used for other trainer classes too
.set TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR, 10
.set TRAINER_ENCOUNTER_MUSIC_HIKER, 11 @ used for other trainer classes too
.set TRAINER_ENCOUNTER_MUSIC_INTERVIEWER, 12
.set TRAINER_ENCOUNTER_MUSIC_RICH, 13 @ Rich Boys and Gentlemen
.set F_TRAINER_FEMALE, 1 << 7
@ All trainer parties specify the IV, level, and species for each Pokémon in the
@ party. Some trainer parties also specify held items and custom moves for each
@ Pokémon.
.set F_TRAINER_PARTY_CUSTOM_MOVESET, 1 << 0
.set F_TRAINER_PARTY_HELD_ITEM, 1 << 1
|