summaryrefslogtreecommitdiff
path: root/include/constants/trainers.h
blob: 9563bf8b4abea1ffd8a7bdffcab55c2025887f78 (plain)
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
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
#ifndef GUARD_CONSTANTS_TRAINERS_H
#define GUARD_CONSTANTS_TRAINERS_H

#include "constants/opponents.h"

#define TRAINER_ENCOUNTER_MUSIC_MALE         0 // standard male encounter music
#define TRAINER_ENCOUNTER_MUSIC_FEMALE       1 // standard female encounter music
#define TRAINER_ENCOUNTER_MUSIC_GIRL         2 // used for male Tubers and Young Couples too
#define TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS   3
#define TRAINER_ENCOUNTER_MUSIC_INTENSE      4
#define TRAINER_ENCOUNTER_MUSIC_COOL         5
#define TRAINER_ENCOUNTER_MUSIC_AQUA         6
#define TRAINER_ENCOUNTER_MUSIC_MAGMA        7
#define TRAINER_ENCOUNTER_MUSIC_SWIMMER      8
#define TRAINER_ENCOUNTER_MUSIC_TWINS        9 // used for other trainer classes too
#define TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR  10
#define TRAINER_ENCOUNTER_MUSIC_HIKER       11 // used for other trainer classes too
#define TRAINER_ENCOUNTER_MUSIC_INTERVIEWER 12
#define TRAINER_ENCOUNTER_MUSIC_RICH        13 // Rich Boys and Gentlemen

#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_RS_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_RS_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_EARLY           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_LATE            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       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

// Leftover from R/S
#define TRAINER_SECRET_BASE                 1024

#define TRAINER_CLASS_NONE                0
#define TRAINER_CLASS_PKMN_TRAINER_UNUSED 1
#define TRAINER_CLASS_AQUA_LEADER         2
#define TRAINER_CLASS_TEAM_AQUA           3
#define TRAINER_CLASS_RS_AROMA_LADY       4
#define TRAINER_CLASS_RS_RUIN_MANIAC      5
#define TRAINER_CLASS_INTERVIEWER         6
#define TRAINER_CLASS_RS_TUBER_F          7
#define TRAINER_CLASS_RS_TUBER_M          8
#define TRAINER_CLASS_RS_COOLTRAINER      9
#define TRAINER_CLASS_HEX_MANIAC          10
#define TRAINER_CLASS_RS_LADY             11
#define TRAINER_CLASS_RS_BEAUTY           12
#define TRAINER_CLASS_RICH_BOY            13
#define TRAINER_CLASS_RS_POKEMANIAC       14
#define TRAINER_CLASS_RS_SWIMMER_M        15
#define TRAINER_CLASS_RS_BLACK_BELT       16
#define TRAINER_CLASS_GUITARIST           17
#define TRAINER_CLASS_KINDLER             18
#define TRAINER_CLASS_RS_CAMPER           19
#define TRAINER_CLASS_BUG_MANIAC          20
#define TRAINER_CLASS_RS_PSYCHIC          21
#define TRAINER_CLASS_RS_GENTLEMAN        22
#define TRAINER_CLASS_RS_ELITE_FOUR       23
#define TRAINER_CLASS_RS_LEADER           24
#define TRAINER_CLASS_SCHOOL_KID          25
#define TRAINER_CLASS_SR_AND_JR           26
#define TRAINER_CLASS_POKEFAN             27
#define TRAINER_CLASS_EXPERT              28
#define TRAINER_CLASS_RS_YOUNGSTER        29
#define TRAINER_CLASS_RS_CHAMPION         30
#define TRAINER_CLASS_RS_FISHERMAN        31
#define TRAINER_CLASS_TRIATHLETE          32
#define TRAINER_CLASS_DRAGON_TAMER        33
#define TRAINER_CLASS_RS_BIRD_KEEPER      34
#define TRAINER_CLASS_NINJA_BOY           35
#define TRAINER_CLASS_BATTLE_GIRL         36
#define TRAINER_CLASS_PARASOL_LADY        37
#define TRAINER_CLASS_RS_SWIMMER_F        38
#define TRAINER_CLASS_RS_PICNICKER        39
#define TRAINER_CLASS_RS_TWINS            40
#define TRAINER_CLASS_RS_SAILOR           41
#define TRAINER_CLASS_BOARDER             42
#define TRAINER_CLASS_COLLECTOR           43
#define TRAINER_CLASS_PKMN_TRAINER        44
#define TRAINER_CLASS_RS_PKMN_BREEDER     45
#define TRAINER_CLASS_RS_PKMN_RANGER      46
#define TRAINER_CLASS_MAGMA_LEADER        47
#define TRAINER_CLASS_TEAM_MAGMA          48
#define TRAINER_CLASS_RS_LASS             49
#define TRAINER_CLASS_RS_BUG_CATCHER      50
#define TRAINER_CLASS_RS_HIKER            51
#define TRAINER_CLASS_RS_YOUNG_COUPLE     52
#define TRAINER_CLASS_OLD_COUPLE          53
#define TRAINER_CLASS_RS_SIS_AND_BRO      54
#define TRAINER_CLASS_AQUA_ADMIN          55
#define TRAINER_CLASS_MAGMA_ADMIN         56
#define TRAINER_CLASS_YOUNGSTER           57
#define TRAINER_CLASS_BUG_CATCHER         58
#define TRAINER_CLASS_LASS                59
#define TRAINER_CLASS_SAILOR              60
#define TRAINER_CLASS_CAMPER              61
#define TRAINER_CLASS_PICNICKER           62
#define TRAINER_CLASS_POKEMANIAC          63
#define TRAINER_CLASS_SUPER_NERD          64
#define TRAINER_CLASS_HIKER               65
#define TRAINER_CLASS_BIKER               66
#define TRAINER_CLASS_BURGLAR             67
#define TRAINER_CLASS_ENGINEER            68
#define TRAINER_CLASS_FISHERMAN           69
#define TRAINER_CLASS_SWIMMER_M           70
#define TRAINER_CLASS_CUE_BALL            71
#define TRAINER_CLASS_GAMER               72
#define TRAINER_CLASS_BEAUTY              73
#define TRAINER_CLASS_SWIMMER_F           74
#define TRAINER_CLASS_PSYCHIC             75
#define TRAINER_CLASS_ROCKER              76
#define TRAINER_CLASS_JUGGLER             77
#define TRAINER_CLASS_TAMER               78
#define TRAINER_CLASS_BIRD_KEEPER         79
#define TRAINER_CLASS_BLACK_BELT          80
#define TRAINER_CLASS_RIVAL_EARLY         81
#define TRAINER_CLASS_SCIENTIST           82
#define TRAINER_CLASS_BOSS                83
#define TRAINER_CLASS_LEADER              84
#define TRAINER_CLASS_TEAM_ROCKET         85
#define TRAINER_CLASS_COOLTRAINER         86
#define TRAINER_CLASS_ELITE_FOUR          87
#define TRAINER_CLASS_GENTLEMAN           88
#define TRAINER_CLASS_RIVAL_LATE          89
#define TRAINER_CLASS_CHAMPION            90
#define TRAINER_CLASS_CHANNELER           91
#define TRAINER_CLASS_TWINS               92
#define TRAINER_CLASS_COOL_COUPLE         93
#define TRAINER_CLASS_YOUNG_COUPLE        94
#define TRAINER_CLASS_CRUSH_KIN           95
#define TRAINER_CLASS_SIS_AND_BRO         96
#define TRAINER_CLASS_PKMN_PROF           97
#define TRAINER_CLASS_PLAYER              98
#define TRAINER_CLASS_CRUSH_GIRL          99
#define TRAINER_CLASS_TUBER               100
#define TRAINER_CLASS_PKMN_BREEDER        101
#define TRAINER_CLASS_PKMN_RANGER         102
#define TRAINER_CLASS_AROMA_LADY          103
#define TRAINER_CLASS_RUIN_MANIAC         104
#define TRAINER_CLASS_LADY                105
#define TRAINER_CLASS_PAINTER             106

#define FACILITY_CLASS_AQUA_LEADER_ARCHIE     0
#define FACILITY_CLASS_AQUA_GRUNT_M           1
#define FACILITY_CLASS_AQUA_GRUNT_F           2
#define FACILITY_CLASS_RS_AROMA_LADY          3
#define FACILITY_CLASS_RS_RUIN_MANIAC         4
#define FACILITY_CLASS_INTERVIEWER            5
#define FACILITY_CLASS_RS_TUBER_F             6
#define FACILITY_CLASS_RS_TUBER_M             7
#define FACILITY_CLASS_RS_COOLTRAINER_M       8
#define FACILITY_CLASS_RS_COOLTRAINER_F       9
#define FACILITY_CLASS_HEX_MANIAC             10
#define FACILITY_CLASS_RS_LADY                11
#define FACILITY_CLASS_RS_BEAUTY              12
#define FACILITY_CLASS_RICH_BOY               13
#define FACILITY_CLASS_RS_POKEMANIAC          14
#define FACILITY_CLASS_RS_SWIMMER_M           15
#define FACILITY_CLASS_RS_BLACK_BELT          16
#define FACILITY_CLASS_GUITARIST              17
#define FACILITY_CLASS_KINDLER                18
#define FACILITY_CLASS_RS_CAMPER              19
#define FACILITY_CLASS_BUG_MANIAC             20
#define FACILITY_CLASS_RS_PSYCHIC_M           21
#define FACILITY_CLASS_RS_PSYCHIC_F           22
#define FACILITY_CLASS_RS_GENTLEMAN           23
#define FACILITY_CLASS_ELITE_FOUR_SIDNEY      24
#define FACILITY_CLASS_ELITE_FOUR_PHOEBE      25
#define FACILITY_CLASS_LEADER_ROXANNE         26
#define FACILITY_CLASS_LEADER_BRAWLY          27
#define FACILITY_CLASS_LEADER_TATE_AND_LIZA   28
#define FACILITY_CLASS_SCHOOL_KID_M           29
#define FACILITY_CLASS_SCHOOL_KID_F           30
#define FACILITY_CLASS_SR_AND_JR              31
#define FACILITY_CLASS_POKEFAN_M              32
#define FACILITY_CLASS_POKEFAN_F              33
#define FACILITY_CLASS_EXPERT_M               34
#define FACILITY_CLASS_EXPERT_F               35
#define FACILITY_CLASS_RS_YOUNGSTER           36
#define FACILITY_CLASS_CHAMPION_STEVEN        37
#define FACILITY_CLASS_RS_FISHERMAN           38
#define FACILITY_CLASS_CYCLING_TRIATHLETE_M   39
#define FACILITY_CLASS_CYCLING_TRIATHLETE_F   40
#define FACILITY_CLASS_RUNNING_TRIATHLETE_M   41
#define FACILITY_CLASS_RUNNING_TRIATHLETE_F   42
#define FACILITY_CLASS_SWIMMING_TRIATHLETE_M  43
#define FACILITY_CLASS_SWIMMING_TRIATHLETE_F  44
#define FACILITY_CLASS_DRAGON_TAMER           45
#define FACILITY_CLASS_RS_BIRD_KEEPER         46
#define FACILITY_CLASS_NINJA_BOY              47
#define FACILITY_CLASS_BATTLE_GIRL            48
#define FACILITY_CLASS_PARASOL_LADY           49
#define FACILITY_CLASS_RS_SWIMMER_F           50
#define FACILITY_CLASS_RS_PICNICKER           51
#define FACILITY_CLASS_RS_TWINS               52
#define FACILITY_CLASS_RS_SAILOR              53
#define FACILITY_CLASS_BOARDER_M              54
#define FACILITY_CLASS_BOARDER_F              55
#define FACILITY_CLASS_COLLECTOR              56
#define FACILITY_CLASS_PKMN_TRAINER_WALLY     57
#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN   58
#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN_2 59
#define FACILITY_CLASS_PKMN_TRAINER_BRENDAN_3 60
#define FACILITY_CLASS_PKMN_TRAINER_MAY       61
#define FACILITY_CLASS_PKMN_TRAINER_MAY_2     62
#define FACILITY_CLASS_PKMN_TRAINER_MAY_3     63
#define FACILITY_CLASS_RS_PKMN_BREEDER_M      64
#define FACILITY_CLASS_RS_PKMN_BREEDER_F      65
#define FACILITY_CLASS_RS_PKMN_RANGER_M       66
#define FACILITY_CLASS_RS_PKMN_RANGER_F       67
#define FACILITY_CLASS_MAGMA_LEADER_MAXIE     68
#define FACILITY_CLASS_MAGMA_GRUNT_M          69
#define FACILITY_CLASS_MAGMA_GRUNT_F          70
#define FACILITY_CLASS_RS_LASS                71
#define FACILITY_CLASS_RS_BUG_CATCHER         72
#define FACILITY_CLASS_RS_HIKER               73
#define FACILITY_CLASS_RS_YOUNG_COUPLE        74
#define FACILITY_CLASS_OLD_COUPLE             75
#define FACILITY_CLASS_RS_SIS_AND_BRO         76
#define FACILITY_CLASS_AQUA_ADMIN_M           77
#define FACILITY_CLASS_AQUA_ADMIN_F           78
#define FACILITY_CLASS_MAGMA_ADMIN_M          79
#define FACILITY_CLASS_MAGMA_ADMIN_F          80
#define FACILITY_CLASS_LEADER_WATTSON         81
#define FACILITY_CLASS_LEADER_FLANNERY        82
#define FACILITY_CLASS_LEADER_NORMAN          83
#define FACILITY_CLASS_LEADER_WINONA          84
#define FACILITY_CLASS_LEADER_WALLACE         85
#define FACILITY_CLASS_ELITE_FOUR_GLACIA      86
#define FACILITY_CLASS_ELITE_FOUR_DRAKE       87
#define FACILITY_CLASS_YOUNGSTER              88
#define FACILITY_CLASS_BUG_CATCHER            89
#define FACILITY_CLASS_LASS                   90
#define FACILITY_CLASS_SAILOR                 91
#define FACILITY_CLASS_CAMPER                 92
#define FACILITY_CLASS_PICNICKER              93
#define FACILITY_CLASS_POKEMANIAC             94
#define FACILITY_CLASS_SUPER_NERD             95
#define FACILITY_CLASS_HIKER                  96
#define FACILITY_CLASS_BIKER                  97
#define FACILITY_CLASS_BURGLAR                98
#define FACILITY_CLASS_ENGINEER               99
#define FACILITY_CLASS_FISHERMAN              100
#define FACILITY_CLASS_SWIMMER_M              101
#define FACILITY_CLASS_CUE_BALL               102
#define FACILITY_CLASS_GAMER                  103
#define FACILITY_CLASS_BEAUTY                 104
#define FACILITY_CLASS_SWIMMER_F              105
#define FACILITY_CLASS_PSYCHIC_M              106
#define FACILITY_CLASS_ROCKER                 107
#define FACILITY_CLASS_JUGGLER                108
#define FACILITY_CLASS_TAMER                  109
#define FACILITY_CLASS_BIRD_KEEPER            110
#define FACILITY_CLASS_BLACK_BELT             111
#define FACILITY_CLASS_RIVAL_EARLY            112
#define FACILITY_CLASS_SCIENTIST              113
#define FACILITY_CLASS_BOSS                   114
#define FACILITY_CLASS_ROCKET_GRUNT_M         115
#define FACILITY_CLASS_COOLTRAINER_M          116
#define FACILITY_CLASS_COOLTRAINER_F          117
#define FACILITY_CLASS_ELITE_FOUR_LORELEI     118
#define FACILITY_CLASS_ELITE_FOUR_BRUNO       119
#define FACILITY_CLASS_LEADER_M               120
#define FACILITY_CLASS_LEADER_F               121
#define FACILITY_CLASS_GENTLEMAN              122
#define FACILITY_CLASS_RIVAL_LATE             123
#define FACILITY_CLASS_CHAMPION_RIVAL         124
#define FACILITY_CLASS_CHANNELER              125
#define FACILITY_CLASS_TWINS                  126
#define FACILITY_CLASS_COOL_COUPLE            127
#define FACILITY_CLASS_YOUNG_COUPLE           128
#define FACILITY_CLASS_CRUSH_KIN              129
#define FACILITY_CLASS_SIS_AND_BRO            130
#define FACILITY_CLASS_PKMN_PROF              131
#define FACILITY_CLASS_BRENDAN                132
#define FACILITY_CLASS_MAY                    133
#define FACILITY_CLASS_RED                    134
#define FACILITY_CLASS_LEAF                   135
#define FACILITY_CLASS_ROCKET_GRUNT_F         136
#define FACILITY_CLASS_PSYCHIC_F              137
#define FACILITY_CLASS_CRUSH_GIRL             138
#define FACILITY_CLASS_TUBER                  139
#define FACILITY_CLASS_PKMN_BREEDER           140
#define FACILITY_CLASS_PKMN_RANGER_M          141
#define FACILITY_CLASS_PKMN_RANGER_F          142
#define FACILITY_CLASS_AROMA_LADY             143
#define FACILITY_CLASS_RUIN_MANIAC            144
#define FACILITY_CLASS_LADY                   145
#define FACILITY_CLASS_PAINTER                146
#define FACILITY_CLASS_ELITE_FOUR_AGATHA      147
#define FACILITY_CLASS_ELITE_FOUR_LANCE       148
#define FACILITY_CLASS_CHAMPION_RIVAL_2       149

#define 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.
#define F_TRAINER_PARTY_CUSTOM_MOVESET (1 << 0)
#define F_TRAINER_PARTY_HELD_ITEM      (1 << 1)

#endif  // GUARD_CONSTANTS_TRAINERS_H