-
Notifications
You must be signed in to change notification settings - Fork 830
/
Copy pathtrainer_constants.asm
706 lines (636 loc) · 11 KB
/
trainer_constants.asm
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
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
DEF __trainer_class__ = 0
MACRO trainerclass
DEF \1 EQU __trainer_class__
DEF __trainer_class__ += 1
const_def 1
ENDM
; trainer class ids
; `trainerclass` indexes are for:
; - TrainerClassNames (see data/trainers/class_names.asm)
; - TrainerClassAttributes (see data/trainers/attributes.asm)
; - TrainerClassDVs (see data/trainers/dvs.asm)
; - TrainerGroups (see data/trainers/party_pointers.asm)
; - TrainerEncounterMusic (see data/trainers/encounter_music.asm)
; - TrainerPicPointers (see data/trainers/pic_pointers.asm)
; - TrainerPalettes (see data/trainers/palettes.asm)
; - BTTrainerClassSprites (see data/trainers/sprites.asm)
; - BTTrainerClassGenders (see data/trainers/genders.asm)
; trainer constants are Trainers indexes, for the sub-tables of TrainerGroups (see data/trainers/parties.asm)
DEF CHRIS EQU __trainer_class__
trainerclass TRAINER_NONE ; 0
const PHONECONTACT_MOM
const PHONECONTACT_BIKESHOP
const PHONECONTACT_BILL
const PHONECONTACT_ELM
const PHONECONTACT_BUENA
DEF NUM_NONTRAINER_PHONECONTACTS EQU const_value - 1
DEF KRIS EQU __trainer_class__
trainerclass FALKNER ; 1
const FALKNER1
trainerclass WHITNEY ; 2
const WHITNEY1
trainerclass BUGSY ; 3
const BUGSY1
trainerclass MORTY ; 4
const MORTY1
trainerclass PRYCE ; 5
const PRYCE1
trainerclass JASMINE ; 6
const JASMINE1
trainerclass CHUCK ; 7
const CHUCK1
trainerclass CLAIR ; 8
const CLAIR1
trainerclass RIVAL1 ; 9
const RIVAL1_1_CHIKORITA
const RIVAL1_1_CYNDAQUIL
const RIVAL1_1_TOTODILE
const RIVAL1_2_CHIKORITA
const RIVAL1_2_CYNDAQUIL
const RIVAL1_2_TOTODILE
const RIVAL1_3_CHIKORITA
const RIVAL1_3_CYNDAQUIL
const RIVAL1_3_TOTODILE
const RIVAL1_4_CHIKORITA
const RIVAL1_4_CYNDAQUIL
const RIVAL1_4_TOTODILE
const RIVAL1_5_CHIKORITA
const RIVAL1_5_CYNDAQUIL
const RIVAL1_5_TOTODILE
trainerclass POKEMON_PROF ; a
trainerclass WILL ; b
const WILL1
trainerclass CAL ; c
const CAL1 ; unused
const CAL2
const CAL3
trainerclass BRUNO ; d
const BRUNO1
trainerclass KAREN ; e
const KAREN1
trainerclass KOGA ; f
const KOGA1
trainerclass CHAMPION ; 10
const LANCE
trainerclass BROCK ; 11
const BROCK1
trainerclass MISTY ; 12
const MISTY1
trainerclass LT_SURGE ; 13
const LT_SURGE1
trainerclass SCIENTIST ; 14
const ROSS
const MITCH
const JED
const MARC
const RICH
trainerclass ERIKA ; 15
const ERIKA1
trainerclass YOUNGSTER ; 16
const JOEY1
const MIKEY
const ALBERT
const GORDON
const SAMUEL
const IAN
const JOEY2
const JOEY3
const WARREN
const JIMMY
const OWEN
const JASON
const JOEY4
const JOEY5
trainerclass SCHOOLBOY ; 17
const JACK1
const KIPP
const ALAN1
const JOHNNY
const DANNY
const TOMMY
const DUDLEY
const JOE
const BILLY
const CHAD1
const NATE
const RICKY
const JACK2
const JACK3
const ALAN2
const ALAN3
const CHAD2
const CHAD3
const JACK4
const JACK5
const ALAN4
const ALAN5
const CHAD4
const CHAD5
trainerclass BIRD_KEEPER ; 18
const ROD
const ABE
const BRYAN
const THEO
const TOBY
const DENIS
const VANCE1
const HANK
const ROY
const BORIS
const BOB
const JOSE1
const PETER
const JOSE2
const PERRY
const BRET
const JOSE3
const VANCE2
const VANCE3
trainerclass LASS ; 19
const CARRIE
const BRIDGET
const ALICE
const KRISE
const CONNIE1
const LINDA
const LAURA
const SHANNON
const MICHELLE
const DANA1
const ELLEN
const CONNIE2 ; unused
const CONNIE3 ; unused
const DANA2
const DANA3
const DANA4
const DANA5
trainerclass JANINE ; 1a
const JANINE1
trainerclass COOLTRAINERM ; 1b
const NICK
const AARON
const PAUL
const CODY
const MIKE
const GAVEN1
const GAVEN2
const RYAN
const JAKE
const GAVEN3
const BLAKE
const BRIAN
const ERICK ; unused
const ANDY ; unused
const TYLER ; unused
const SEAN
const KEVIN
const STEVE ; unused
const ALLEN
const DARIN
trainerclass COOLTRAINERF ; 1c
const GWEN
const LOIS
const FRAN
const LOLA
const KATE
const IRENE
const KELLY
const JOYCE
const BETH1
const REENA1
const MEGAN
const BETH2
const CAROL
const QUINN
const EMMA
const CYBIL
const JENN
const BETH3
const REENA2
const REENA3
const CARA
trainerclass BEAUTY ; 1d
const VICTORIA
const SAMANTHA
const JULIE ; unused
const JACLYN ; unused
const BRENDA ; unused
const CASSIE
const CAROLINE ; unused
const CARLENE ; unused
const JESSICA ; unused
const RACHAEL ; unused
const ANGELICA ; unused
const KENDRA ; unused
const VERONICA ; unused
const JULIA
const THERESA ; unused
const VALERIE
const OLIVIA
trainerclass POKEMANIAC ; 1e
const LARRY
const ANDREW
const CALVIN
const SHANE
const BEN
const BRENT1
const RON
const ETHAN
const BRENT2
const BRENT3
const ISSAC
const DONALD
const ZACH
const BRENT4
const MILLER
trainerclass GRUNTM ; 1f
const GRUNTM_1
const GRUNTM_2
const GRUNTM_3
const GRUNTM_4
const GRUNTM_5
const GRUNTM_6
const GRUNTM_7
const GRUNTM_8
const GRUNTM_9
const GRUNTM_10
const GRUNTM_11
const GRUNTM_12 ; unused
const GRUNTM_13
const GRUNTM_14
const GRUNTM_15
const GRUNTM_16
const GRUNTM_17
const GRUNTM_18
const GRUNTM_19
const GRUNTM_20
const GRUNTM_21
const GRUNTM_22 ; unused
const GRUNTM_23 ; unused
const GRUNTM_24
const GRUNTM_25
const GRUNTM_26 ; unused
const GRUNTM_27 ; unused
const GRUNTM_28
const GRUNTM_29
const GRUNTM_30 ; unused
const GRUNTM_31
trainerclass GENTLEMAN ; 20
const PRESTON
const EDWARD
const GREGORY
const VIRGIL ; unused
const ALFRED
trainerclass SKIER ; 21
const ROXANNE
const CLARISSA
trainerclass TEACHER ; 22
const COLETTE
const HILLARY
const SHIRLEY
trainerclass SABRINA ; 23
const SABRINA1
trainerclass BUG_CATCHER ; 24
const DON
const ROB
const ED
const WADE1
const BUG_CATCHER_BENNY
const AL
const JOSH
const ARNIE1
const KEN
const WADE2
const WADE3
const DOUG
const ARNIE2
const ARNIE3
const WADE4
const WADE5
const ARNIE4
const ARNIE5
const WAYNE
trainerclass FISHER ; 25
const JUSTIN
const RALPH1
const ARNOLD
const KYLE
const HENRY
const MARVIN
const TULLY1
const ANDRE
const RAYMOND
const WILTON1
const EDGAR
const JONAH
const MARTIN
const STEPHEN
const BARNEY
const RALPH2
const RALPH3
const TULLY2
const TULLY3
const WILTON2
const SCOTT
const WILTON3
const RALPH4
const RALPH5
const TULLY4
trainerclass SWIMMERM ; 26
const HAROLD
const SIMON
const RANDALL
const CHARLIE
const GEORGE
const BERKE
const KIRK
const MATHEW
const HAL ; unused
const PATON ; unused
const DARYL ; unused
const WALTER ; unused
const TONY ; unused
const JEROME
const TUCKER
const RICK ; unused
const CAMERON
const SETH
const JAMES ; unused
const LEWIS ; unused
const PARKER
trainerclass SWIMMERF ; 27
const ELAINE
const PAULA
const KAYLEE
const SUSIE
const DENISE
const KARA
const WENDY
const LISA ; unused
const JILL ; unused
const MARY ; unused
const KATIE ; unused
const DAWN
const TARA ; unused
const NICOLE
const LORI
const JODY ; unused
const NIKKI
const DIANA
const BRIANA
trainerclass SAILOR ; 28
const EUGENE
const HUEY1
const TERRELL
const KENT
const ERNEST
const JEFF
const GARRETT
const KENNETH
const STANLY
const HARRY
const HUEY2
const HUEY3
const HUEY4
trainerclass SUPER_NERD ; 29
const STAN
const ERIC
const GREGG ; unused
const JAY ; unused
const DAVE ; unused
const SAM
const TOM
const PAT
const SHAWN
const TERU
const RUSS ; unused
const NORTON ; unused
const HUGH
const MARKUS
trainerclass RIVAL2 ; 2a
const RIVAL2_1_CHIKORITA
const RIVAL2_1_CYNDAQUIL
const RIVAL2_1_TOTODILE
const RIVAL2_2_CHIKORITA
const RIVAL2_2_CYNDAQUIL
const RIVAL2_2_TOTODILE
trainerclass GUITARIST ; 2b
const CLYDE
const VINCENT
trainerclass HIKER ; 2c
const ANTHONY1
const RUSSELL
const PHILLIP
const LEONARD
const ANTHONY2
const BENJAMIN
const ERIK
const MICHAEL
const PARRY1
const TIMOTHY
const BAILEY
const ANTHONY3
const TIM
const NOLAND
const SIDNEY
const KENNY
const JIM
const DANIEL
const PARRY2
const PARRY3
const ANTHONY4
const ANTHONY5
trainerclass BIKER ; 2d
const BIKER_BENNY ; unused
const KAZU ; unused
const DWAYNE
const HARRIS
const ZEKE
const CHARLES
const RILEY
const JOEL
const GLENN
trainerclass BLAINE ; 2e
const BLAINE1
trainerclass BURGLAR ; 2f
const DUNCAN
const EDDIE
const COREY
trainerclass FIREBREATHER ; 30
const OTIS
const DICK ; unused
const NED ; unused
const BURT
const BILL
const WALT
const RAY
const LYLE
trainerclass JUGGLER ; 31
const IRWIN1
const FRITZ
const HORTON
const IRWIN2 ; unused
const IRWIN3 ; unused
const IRWIN4 ; unused
trainerclass BLACKBELT_T ; 32
const KENJI1 ; unused
const YOSHI
const KENJI2 ; unused
const LAO
const NOB
const KIYO
const LUNG
const KENJI3
const WAI
trainerclass EXECUTIVEM ; 33
const EXECUTIVEM_1
const EXECUTIVEM_2
const EXECUTIVEM_3
const EXECUTIVEM_4
trainerclass PSYCHIC_T ; 34
const NATHAN
const FRANKLIN
const HERMAN
const FIDEL
const GREG
const NORMAN
const MARK
const PHIL
const RICHARD
const GILBERT
const JARED
const RODNEY
trainerclass PICNICKER ; 35
const LIZ1
const GINA1
const BROOKE
const KIM
const CINDY
const HOPE
const SHARON
const DEBRA
const GINA2
const ERIN1
const LIZ2
const LIZ3
const HEIDI
const EDNA
const GINA3
const TIFFANY1
const TIFFANY2
const ERIN2
const TANYA
const TIFFANY3
const ERIN3
const LIZ4
const LIZ5
const GINA4
const GINA5
const TIFFANY4
trainerclass CAMPER ; 36
const ROLAND
const TODD1
const IVAN
const ELLIOT
const BARRY
const LLOYD
const DEAN
const SID
const HARVEY ; unused
const DALE ; unused
const TED
const TODD2
const TODD3
const THOMAS ; unused
const LEROY ; unused
const DAVID ; unused
const JOHN ; unused
const JERRY
const SPENCER
const TODD4
const TODD5
const QUENTIN
trainerclass EXECUTIVEF ; 37
const EXECUTIVEF_1
const EXECUTIVEF_2
trainerclass SAGE ; 38
const CHOW
const NICO
const JIN
const TROY
const JEFFREY
const PING
const EDMOND
const NEAL
const LI
const GAKU
const MASA
const KOJI
trainerclass MEDIUM ; 39
const MARTHA
const GRACE
const BETHANY ; unused
const MARGRET ; unused
const ETHEL ; unused
const REBECCA
const DORIS
trainerclass BOARDER ; 3a
const RONALD
const BRAD
const DOUGLAS
trainerclass POKEFANM ; 3b
const WILLIAM
const DEREK1
const ROBERT
const JOSHUA
const CARTER
const TREVOR
const BRANDON
const JEREMY
const COLIN
const DEREK2 ; unused
const DEREK3 ; unused
const ALEX
const REX
const ALLAN
trainerclass KIMONO_GIRL ; 3c
const NAOKO_UNUSED ; unused
const NAOKO
const SAYO
const ZUKI
const KUNI
const MIKI
trainerclass TWINS ; 3d
const AMYANDMAY1
const ANNANDANNE1
const ANNANDANNE2
const AMYANDMAY2
const JOANDZOE1
const JOANDZOE2
const MEGANDPEG1
const MEGANDPEG2
const LEAANDPIA1
const LEAANDPIA2 ; unused
trainerclass POKEFANF ; 3e
const BEVERLY1
const RUTH
const BEVERLY2 ; unused
const BEVERLY3 ; unused
const GEORGIA
const JAIME
trainerclass RED ; 3f
const RED1
trainerclass BLUE ; 40
const BLUE1
trainerclass OFFICER ; 41
const KEITH
const DIRK
trainerclass GRUNTF ; 42
const GRUNTF_1
const GRUNTF_2
const GRUNTF_3
const GRUNTF_4
const GRUNTF_5
trainerclass MYSTICALMAN ; 43
const EUSINE
DEF NUM_TRAINER_CLASSES EQU __trainer_class__ - 1