summaryrefslogtreecommitdiff
path: root/include/constants/species.h
blob: 983e1a7964f053e4e8c68e3d14a90808aefa3bd3 (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
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
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
#ifndef GUARD_CONSTANTS_SPECIES_H
#define GUARD_CONSTANTS_SPECIES_H

#define SPECIES_NONE 0
#define SPECIES_BULBASAUR 1
#define SPECIES_IVYSAUR 2
#define SPECIES_VENUSAUR 3
#define SPECIES_CHARMANDER 4
#define SPECIES_CHARMELEON 5
#define SPECIES_CHARIZARD 6
#define SPECIES_SQUIRTLE 7
#define SPECIES_WARTORTLE 8
#define SPECIES_BLASTOISE 9
#define SPECIES_CATERPIE 10
#define SPECIES_METAPOD 11
#define SPECIES_BUTTERFREE 12
#define SPECIES_WEEDLE 13
#define SPECIES_KAKUNA 14
#define SPECIES_BEEDRILL 15
#define SPECIES_PIDGEY 16
#define SPECIES_PIDGEOTTO 17
#define SPECIES_PIDGEOT 18
#define SPECIES_RATTATA 19
#define SPECIES_RATICATE 20
#define SPECIES_SPEAROW 21
#define SPECIES_FEAROW 22
#define SPECIES_EKANS 23
#define SPECIES_ARBOK 24
#define SPECIES_PIKACHU 25
#define SPECIES_RAICHU 26
#define SPECIES_SANDSHREW 27
#define SPECIES_SANDSLASH 28
#define SPECIES_NIDORAN_F 29
#define SPECIES_NIDORINA 30
#define SPECIES_NIDOQUEEN 31
#define SPECIES_NIDORAN_M 32
#define SPECIES_NIDORINO 33
#define SPECIES_NIDOKING 34
#define SPECIES_CLEFAIRY 35
#define SPECIES_CLEFABLE 36
#define SPECIES_VULPIX 37
#define SPECIES_NINETALES 38
#define SPECIES_JIGGLYPUFF 39
#define SPECIES_WIGGLYTUFF 40
#define SPECIES_ZUBAT 41
#define SPECIES_GOLBAT 42
#define SPECIES_ODDISH 43
#define SPECIES_GLOOM 44
#define SPECIES_VILEPLUME 45
#define SPECIES_PARAS 46
#define SPECIES_PARASECT 47
#define SPECIES_VENONAT 48
#define SPECIES_VENOMOTH 49
#define SPECIES_DIGLETT 50
#define SPECIES_DUGTRIO 51
#define SPECIES_MEOWTH 52
#define SPECIES_PERSIAN 53
#define SPECIES_PSYDUCK 54
#define SPECIES_GOLDUCK 55
#define SPECIES_MANKEY 56
#define SPECIES_PRIMEAPE 57
#define SPECIES_GROWLITHE 58
#define SPECIES_ARCANINE 59
#define SPECIES_POLIWAG 60
#define SPECIES_POLIWHIRL 61
#define SPECIES_POLIWRATH 62
#define SPECIES_ABRA 63
#define SPECIES_KADABRA 64
#define SPECIES_ALAKAZAM 65
#define SPECIES_MACHOP 66
#define SPECIES_MACHOKE 67
#define SPECIES_MACHAMP 68
#define SPECIES_BELLSPROUT 69
#define SPECIES_WEEPINBELL 70
#define SPECIES_VICTREEBEL 71
#define SPECIES_TENTACOOL 72
#define SPECIES_TENTACRUEL 73
#define SPECIES_GEODUDE 74
#define SPECIES_GRAVELER 75
#define SPECIES_GOLEM 76
#define SPECIES_PONYTA 77
#define SPECIES_RAPIDASH 78
#define SPECIES_SLOWPOKE 79
#define SPECIES_SLOWBRO 80
#define SPECIES_MAGNEMITE 81
#define SPECIES_MAGNETON 82
#define SPECIES_FARFETCHD 83
#define SPECIES_DODUO 84
#define SPECIES_DODRIO 85
#define SPECIES_SEEL 86
#define SPECIES_DEWGONG 87
#define SPECIES_GRIMER 88
#define SPECIES_MUK 89
#define SPECIES_SHELLDER 90
#define SPECIES_CLOYSTER 91
#define SPECIES_GASTLY 92
#define SPECIES_HAUNTER 93
#define SPECIES_GENGAR 94
#define SPECIES_ONIX 95
#define SPECIES_DROWZEE 96
#define SPECIES_HYPNO 97
#define SPECIES_KRABBY 98
#define SPECIES_KINGLER 99
#define SPECIES_VOLTORB 100
#define SPECIES_ELECTRODE 101
#define SPECIES_EXEGGCUTE 102
#define SPECIES_EXEGGUTOR 103
#define SPECIES_CUBONE 104
#define SPECIES_MAROWAK 105
#define SPECIES_HITMONLEE 106
#define SPECIES_HITMONCHAN 107
#define SPECIES_LICKITUNG 108
#define SPECIES_KOFFING 109
#define SPECIES_WEEZING 110
#define SPECIES_RHYHORN 111
#define SPECIES_RHYDON 112
#define SPECIES_CHANSEY 113
#define SPECIES_TANGELA 114
#define SPECIES_KANGASKHAN 115
#define SPECIES_HORSEA 116
#define SPECIES_SEADRA 117
#define SPECIES_GOLDEEN 118
#define SPECIES_SEAKING 119
#define SPECIES_STARYU 120
#define SPECIES_STARMIE 121
#define SPECIES_MR_MIME 122
#define SPECIES_SCYTHER 123
#define SPECIES_JYNX 124
#define SPECIES_ELECTABUZZ 125
#define SPECIES_MAGMAR 126
#define SPECIES_PINSIR 127
#define SPECIES_TAUROS 128
#define SPECIES_MAGIKARP 129
#define SPECIES_GYARADOS 130
#define SPECIES_LAPRAS 131
#define SPECIES_DITTO 132
#define SPECIES_EEVEE 133
#define SPECIES_VAPOREON 134
#define SPECIES_JOLTEON 135
#define SPECIES_FLAREON 136
#define SPECIES_PORYGON 137
#define SPECIES_OMANYTE 138
#define SPECIES_OMASTAR 139
#define SPECIES_KABUTO 140
#define SPECIES_KABUTOPS 141
#define SPECIES_AERODACTYL 142
#define SPECIES_SNORLAX 143
#define SPECIES_ARTICUNO 144
#define SPECIES_ZAPDOS 145
#define SPECIES_MOLTRES 146
#define SPECIES_DRATINI 147
#define SPECIES_DRAGONAIR 148
#define SPECIES_DRAGONITE 149
#define SPECIES_MEWTWO 150
#define SPECIES_MEW 151
#define SPECIES_CHIKORITA 152
#define SPECIES_BAYLEEF 153
#define SPECIES_MEGANIUM 154
#define SPECIES_CYNDAQUIL 155
#define SPECIES_QUILAVA 156
#define SPECIES_TYPHLOSION 157
#define SPECIES_TOTODILE 158
#define SPECIES_CROCONAW 159
#define SPECIES_FERALIGATR 160
#define SPECIES_SENTRET 161
#define SPECIES_FURRET 162
#define SPECIES_HOOTHOOT 163
#define SPECIES_NOCTOWL 164
#define SPECIES_LEDYBA 165
#define SPECIES_LEDIAN 166
#define SPECIES_SPINARAK 167
#define SPECIES_ARIADOS 168
#define SPECIES_CROBAT 169
#define SPECIES_CHINCHOU 170
#define SPECIES_LANTURN 171
#define SPECIES_PICHU 172
#define SPECIES_CLEFFA 173
#define SPECIES_IGGLYBUFF 174
#define SPECIES_TOGEPI 175
#define SPECIES_TOGETIC 176
#define SPECIES_NATU 177
#define SPECIES_XATU 178
#define SPECIES_MAREEP 179
#define SPECIES_FLAAFFY 180
#define SPECIES_AMPHAROS 181
#define SPECIES_BELLOSSOM 182
#define SPECIES_MARILL 183
#define SPECIES_AZUMARILL 184
#define SPECIES_SUDOWOODO 185
#define SPECIES_POLITOED 186
#define SPECIES_HOPPIP 187
#define SPECIES_SKIPLOOM 188
#define SPECIES_JUMPLUFF 189
#define SPECIES_AIPOM 190
#define SPECIES_SUNKERN 191
#define SPECIES_SUNFLORA 192
#define SPECIES_YANMA 193
#define SPECIES_WOOPER 194
#define SPECIES_QUAGSIRE 195
#define SPECIES_ESPEON 196
#define SPECIES_UMBREON 197
#define SPECIES_MURKROW 198
#define SPECIES_SLOWKING 199
#define SPECIES_MISDREAVUS 200
#define SPECIES_UNOWN 201
#define SPECIES_WOBBUFFET 202
#define SPECIES_GIRAFARIG 203
#define SPECIES_PINECO 204
#define SPECIES_FORRETRESS 205
#define SPECIES_DUNSPARCE 206
#define SPECIES_GLIGAR 207
#define SPECIES_STEELIX 208
#define SPECIES_SNUBBULL 209
#define SPECIES_GRANBULL 210
#define SPECIES_QWILFISH 211
#define SPECIES_SCIZOR 212
#define SPECIES_SHUCKLE 213
#define SPECIES_HERACROSS 214
#define SPECIES_SNEASEL 215
#define SPECIES_TEDDIURSA 216
#define SPECIES_URSARING 217
#define SPECIES_SLUGMA 218
#define SPECIES_MAGCARGO 219
#define SPECIES_SWINUB 220
#define SPECIES_PILOSWINE 221
#define SPECIES_CORSOLA 222
#define SPECIES_REMORAID 223
#define SPECIES_OCTILLERY 224
#define SPECIES_DELIBIRD 225
#define SPECIES_MANTINE 226
#define SPECIES_SKARMORY 227
#define SPECIES_HOUNDOUR 228
#define SPECIES_HOUNDOOM 229
#define SPECIES_KINGDRA 230
#define SPECIES_PHANPY 231
#define SPECIES_DONPHAN 232
#define SPECIES_PORYGON2 233
#define SPECIES_STANTLER 234
#define SPECIES_SMEARGLE 235
#define SPECIES_TYROGUE 236
#define SPECIES_HITMONTOP 237
#define SPECIES_SMOOCHUM 238
#define SPECIES_ELEKID 239
#define SPECIES_MAGBY 240
#define SPECIES_MILTANK 241
#define SPECIES_BLISSEY 242
#define SPECIES_RAIKOU 243
#define SPECIES_ENTEI 244
#define SPECIES_SUICUNE 245
#define SPECIES_LARVITAR 246
#define SPECIES_PUPITAR 247
#define SPECIES_TYRANITAR 248
#define SPECIES_LUGIA 249
#define SPECIES_HO_OH 250
#define SPECIES_CELEBI 251

#define SPECIES_OLD_UNOWN_B 252
#define SPECIES_OLD_UNOWN_C 253
#define SPECIES_OLD_UNOWN_D 254
#define SPECIES_OLD_UNOWN_E 255
#define SPECIES_OLD_UNOWN_F 256
#define SPECIES_OLD_UNOWN_G 257
#define SPECIES_OLD_UNOWN_H 258
#define SPECIES_OLD_UNOWN_I 259
#define SPECIES_OLD_UNOWN_J 260
#define SPECIES_OLD_UNOWN_K 261
#define SPECIES_OLD_UNOWN_L 262
#define SPECIES_OLD_UNOWN_M 263
#define SPECIES_OLD_UNOWN_N 264
#define SPECIES_OLD_UNOWN_O 265
#define SPECIES_OLD_UNOWN_P 266
#define SPECIES_OLD_UNOWN_Q 267
#define SPECIES_OLD_UNOWN_R 268
#define SPECIES_OLD_UNOWN_S 269
#define SPECIES_OLD_UNOWN_T 270
#define SPECIES_OLD_UNOWN_U 271
#define SPECIES_OLD_UNOWN_V 272
#define SPECIES_OLD_UNOWN_W 273
#define SPECIES_OLD_UNOWN_X 274
#define SPECIES_OLD_UNOWN_Y 275
#define SPECIES_OLD_UNOWN_Z 276

#define SPECIES_TREECKO 277
#define SPECIES_GROVYLE 278
#define SPECIES_SCEPTILE 279
#define SPECIES_TORCHIC 280
#define SPECIES_COMBUSKEN 281
#define SPECIES_BLAZIKEN 282
#define SPECIES_MUDKIP 283
#define SPECIES_MARSHTOMP 284
#define SPECIES_SWAMPERT 285
#define SPECIES_POOCHYENA 286
#define SPECIES_MIGHTYENA 287
#define SPECIES_ZIGZAGOON 288
#define SPECIES_LINOONE 289
#define SPECIES_WURMPLE 290
#define SPECIES_SILCOON 291
#define SPECIES_BEAUTIFLY 292
#define SPECIES_CASCOON 293
#define SPECIES_DUSTOX 294
#define SPECIES_LOTAD 295
#define SPECIES_LOMBRE 296
#define SPECIES_LUDICOLO 297
#define SPECIES_SEEDOT 298
#define SPECIES_NUZLEAF 299
#define SPECIES_SHIFTRY 300
#define SPECIES_NINCADA 301
#define SPECIES_NINJASK 302
#define SPECIES_SHEDINJA 303
#define SPECIES_TAILLOW 304
#define SPECIES_SWELLOW 305
#define SPECIES_SHROOMISH 306
#define SPECIES_BRELOOM 307
#define SPECIES_SPINDA 308
#define SPECIES_WINGULL 309
#define SPECIES_PELIPPER 310
#define SPECIES_SURSKIT 311
#define SPECIES_MASQUERAIN 312
#define SPECIES_WAILMER 313
#define SPECIES_WAILORD 314
#define SPECIES_SKITTY 315
#define SPECIES_DELCATTY 316
#define SPECIES_KECLEON 317
#define SPECIES_BALTOY 318
#define SPECIES_CLAYDOL 319
#define SPECIES_NOSEPASS 320
#define SPECIES_TORKOAL 321
#define SPECIES_SABLEYE 322
#define SPECIES_BARBOACH 323
#define SPECIES_WHISCASH 324
#define SPECIES_LUVDISC 325
#define SPECIES_CORPHISH 326
#define SPECIES_CRAWDAUNT 327
#define SPECIES_FEEBAS 328
#define SPECIES_MILOTIC 329
#define SPECIES_CARVANHA 330
#define SPECIES_SHARPEDO 331
#define SPECIES_TRAPINCH 332
#define SPECIES_VIBRAVA 333
#define SPECIES_FLYGON 334
#define SPECIES_MAKUHITA 335
#define SPECIES_HARIYAMA 336
#define SPECIES_ELECTRIKE 337
#define SPECIES_MANECTRIC 338
#define SPECIES_NUMEL 339
#define SPECIES_CAMERUPT 340
#define SPECIES_SPHEAL 341
#define SPECIES_SEALEO 342
#define SPECIES_WALREIN 343
#define SPECIES_CACNEA 344
#define SPECIES_CACTURNE 345
#define SPECIES_SNORUNT 346
#define SPECIES_GLALIE 347
#define SPECIES_LUNATONE 348
#define SPECIES_SOLROCK 349
#define SPECIES_AZURILL 350
#define SPECIES_SPOINK 351
#define SPECIES_GRUMPIG 352
#define SPECIES_PLUSLE 353
#define SPECIES_MINUN 354
#define SPECIES_MAWILE 355
#define SPECIES_MEDITITE 356
#define SPECIES_MEDICHAM 357
#define SPECIES_SWABLU 358
#define SPECIES_ALTARIA 359
#define SPECIES_WYNAUT 360
#define SPECIES_DUSKULL 361
#define SPECIES_DUSCLOPS 362
#define SPECIES_ROSELIA 363
#define SPECIES_SLAKOTH 364
#define SPECIES_VIGOROTH 365
#define SPECIES_SLAKING 366
#define SPECIES_GULPIN 367
#define SPECIES_SWALOT 368
#define SPECIES_TROPIUS 369
#define SPECIES_WHISMUR 370
#define SPECIES_LOUDRED 371
#define SPECIES_EXPLOUD 372
#define SPECIES_CLAMPERL 373
#define SPECIES_HUNTAIL 374
#define SPECIES_GOREBYSS 375
#define SPECIES_ABSOL 376
#define SPECIES_SHUPPET 377
#define SPECIES_BANETTE 378
#define SPECIES_SEVIPER 379
#define SPECIES_ZANGOOSE 380
#define SPECIES_RELICANTH 381
#define SPECIES_ARON 382
#define SPECIES_LAIRON 383
#define SPECIES_AGGRON 384
#define SPECIES_CASTFORM 385
#define SPECIES_VOLBEAT 386
#define SPECIES_ILLUMISE 387
#define SPECIES_LILEEP 388
#define SPECIES_CRADILY 389
#define SPECIES_ANORITH 390
#define SPECIES_ARMALDO 391
#define SPECIES_RALTS 392
#define SPECIES_KIRLIA 393
#define SPECIES_GARDEVOIR 394
#define SPECIES_BAGON 395
#define SPECIES_SHELGON 396
#define SPECIES_SALAMENCE 397
#define SPECIES_BELDUM 398
#define SPECIES_METANG 399
#define SPECIES_METAGROSS 400
#define SPECIES_REGIROCK 401
#define SPECIES_REGICE 402
#define SPECIES_REGISTEEL 403
#define SPECIES_KYOGRE 404
#define SPECIES_GROUDON 405
#define SPECIES_RAYQUAZA 406
#define SPECIES_LATIAS 407
#define SPECIES_LATIOS 408
#define SPECIES_JIRACHI 409
#define SPECIES_DEOXYS 410
#define SPECIES_CHIMECHO 411
#define SPECIES_EGG 412

#define NUM_SPECIES SPECIES_EGG

#define SPECIES_UNOWN_B (NUM_SPECIES + 1)
#define SPECIES_UNOWN_C (SPECIES_UNOWN_B + 1)
#define SPECIES_UNOWN_D (SPECIES_UNOWN_B + 2)
#define SPECIES_UNOWN_E (SPECIES_UNOWN_B + 3)
#define SPECIES_UNOWN_F (SPECIES_UNOWN_B + 4)
#define SPECIES_UNOWN_G (SPECIES_UNOWN_B + 5)
#define SPECIES_UNOWN_H (SPECIES_UNOWN_B + 6)
#define SPECIES_UNOWN_I (SPECIES_UNOWN_B + 7)
#define SPECIES_UNOWN_J (SPECIES_UNOWN_B + 8)
#define SPECIES_UNOWN_K (SPECIES_UNOWN_B + 9)
#define SPECIES_UNOWN_L (SPECIES_UNOWN_B + 10)
#define SPECIES_UNOWN_M (SPECIES_UNOWN_B + 11)
#define SPECIES_UNOWN_N (SPECIES_UNOWN_B + 12)
#define SPECIES_UNOWN_O (SPECIES_UNOWN_B + 13)
#define SPECIES_UNOWN_P (SPECIES_UNOWN_B + 14)
#define SPECIES_UNOWN_Q (SPECIES_UNOWN_B + 15)
#define SPECIES_UNOWN_R (SPECIES_UNOWN_B + 16)
#define SPECIES_UNOWN_S (SPECIES_UNOWN_B + 17)
#define SPECIES_UNOWN_T (SPECIES_UNOWN_B + 18)
#define SPECIES_UNOWN_U (SPECIES_UNOWN_B + 19)
#define SPECIES_UNOWN_V (SPECIES_UNOWN_B + 20)
#define SPECIES_UNOWN_W (SPECIES_UNOWN_B + 21)
#define SPECIES_UNOWN_X (SPECIES_UNOWN_B + 22)
#define SPECIES_UNOWN_Y (SPECIES_UNOWN_B + 23)
#define SPECIES_UNOWN_Z (SPECIES_UNOWN_B + 24)
#define SPECIES_UNOWN_EMARK (SPECIES_UNOWN_B + 25)
#define SPECIES_UNOWN_QMARK (SPECIES_UNOWN_B + 26)

// National Dex Index Defines

#define NATIONAL_DEX_NONE           0
#define NATIONAL_DEX_BULBASAUR      1
#define NATIONAL_DEX_IVYSAUR        2
#define NATIONAL_DEX_VENUSAUR       3
#define NATIONAL_DEX_CHARMANDER     4
#define NATIONAL_DEX_CHARMELEON     5
#define NATIONAL_DEX_CHARIZARD      6
#define NATIONAL_DEX_SQUIRTLE       7
#define NATIONAL_DEX_WARTORTLE      8
#define NATIONAL_DEX_BLASTOISE      9
#define NATIONAL_DEX_CATERPIE       10
#define NATIONAL_DEX_METAPOD        11
#define NATIONAL_DEX_BUTTERFREE     12
#define NATIONAL_DEX_WEEDLE         13
#define NATIONAL_DEX_KAKUNA         14
#define NATIONAL_DEX_BEEDRILL       15
#define NATIONAL_DEX_PIDGEY         16
#define NATIONAL_DEX_PIDGEOTTO      17
#define NATIONAL_DEX_PIDGEOT        18
#define NATIONAL_DEX_RATTATA        19
#define NATIONAL_DEX_RATICATE       20
#define NATIONAL_DEX_SPEAROW        21
#define NATIONAL_DEX_FEAROW         22
#define NATIONAL_DEX_EKANS          23
#define NATIONAL_DEX_ARBOK          24
#define NATIONAL_DEX_PIKACHU        25
#define NATIONAL_DEX_RAICHU         26
#define NATIONAL_DEX_SANDSHREW      27
#define NATIONAL_DEX_SANDSLASH      28
#define NATIONAL_DEX_NIDORAN_F      29
#define NATIONAL_DEX_NIDORINA       30
#define NATIONAL_DEX_NIDOQUEEN      31
#define NATIONAL_DEX_NIDORAN_M      32
#define NATIONAL_DEX_NIDORINO       33
#define NATIONAL_DEX_NIDOKING       34
#define NATIONAL_DEX_CLEFAIRY       35
#define NATIONAL_DEX_CLEFABLE       36
#define NATIONAL_DEX_VULPIX         37
#define NATIONAL_DEX_NINETALES      38
#define NATIONAL_DEX_JIGGLYPUFF     39
#define NATIONAL_DEX_WIGGLYTUFF     40
#define NATIONAL_DEX_ZUBAT          41
#define NATIONAL_DEX_GOLBAT         42
#define NATIONAL_DEX_ODDISH         43
#define NATIONAL_DEX_GLOOM          44
#define NATIONAL_DEX_VILEPLUME      45
#define NATIONAL_DEX_PARAS          46
#define NATIONAL_DEX_PARASECT       47
#define NATIONAL_DEX_VENONAT        48
#define NATIONAL_DEX_VENOMOTH       49
#define NATIONAL_DEX_DIGLETT        50
#define NATIONAL_DEX_DUGTRIO        51
#define NATIONAL_DEX_MEOWTH         52
#define NATIONAL_DEX_PERSIAN        53
#define NATIONAL_DEX_PSYDUCK        54
#define NATIONAL_DEX_GOLDUCK        55
#define NATIONAL_DEX_MANKEY         56
#define NATIONAL_DEX_PRIMEAPE       57
#define NATIONAL_DEX_GROWLITHE      58
#define NATIONAL_DEX_ARCANINE       59
#define NATIONAL_DEX_POLIWAG        60
#define NATIONAL_DEX_POLIWHIRL      61
#define NATIONAL_DEX_POLIWRATH      62
#define NATIONAL_DEX_ABRA           63
#define NATIONAL_DEX_KADABRA        64
#define NATIONAL_DEX_ALAKAZAM       65
#define NATIONAL_DEX_MACHOP         66
#define NATIONAL_DEX_MACHOKE        67
#define NATIONAL_DEX_MACHAMP        68
#define NATIONAL_DEX_BELLSPROUT     69
#define NATIONAL_DEX_WEEPINBELL     70
#define NATIONAL_DEX_VICTREEBEL     71
#define NATIONAL_DEX_TENTACOOL      72
#define NATIONAL_DEX_TENTACRUEL     73
#define NATIONAL_DEX_GEODUDE        74
#define NATIONAL_DEX_GRAVELER       75
#define NATIONAL_DEX_GOLEM          76
#define NATIONAL_DEX_PONYTA         77
#define NATIONAL_DEX_RAPIDASH       78
#define NATIONAL_DEX_SLOWPOKE       79
#define NATIONAL_DEX_SLOWBRO        80
#define NATIONAL_DEX_MAGNEMITE      81
#define NATIONAL_DEX_MAGNETON       82
#define NATIONAL_DEX_FARFETCHD      83
#define NATIONAL_DEX_DODUO          84
#define NATIONAL_DEX_DODRIO         85
#define NATIONAL_DEX_SEEL           86
#define NATIONAL_DEX_DEWGONG        87
#define NATIONAL_DEX_GRIMER         88
#define NATIONAL_DEX_MUK            89
#define NATIONAL_DEX_SHELLDER       90
#define NATIONAL_DEX_CLOYSTER       91
#define NATIONAL_DEX_GASTLY         92
#define NATIONAL_DEX_HAUNTER        93
#define NATIONAL_DEX_GENGAR         94
#define NATIONAL_DEX_ONIX           95
#define NATIONAL_DEX_DROWZEE        96
#define NATIONAL_DEX_HYPNO          97
#define NATIONAL_DEX_KRABBY         98
#define NATIONAL_DEX_KINGLER        99
#define NATIONAL_DEX_VOLTORB        100
#define NATIONAL_DEX_ELECTRODE      101
#define NATIONAL_DEX_EXEGGCUTE      102
#define NATIONAL_DEX_EXEGGUTOR      103
#define NATIONAL_DEX_CUBONE         104
#define NATIONAL_DEX_MAROWAK        105
#define NATIONAL_DEX_HITMONLEE      106
#define NATIONAL_DEX_HITMONCHAN     107
#define NATIONAL_DEX_LICKITUNG      108
#define NATIONAL_DEX_KOFFING        109
#define NATIONAL_DEX_WEEZING        110
#define NATIONAL_DEX_RHYHORN        111
#define NATIONAL_DEX_RHYDON         112
#define NATIONAL_DEX_CHANSEY        113
#define NATIONAL_DEX_TANGELA        114
#define NATIONAL_DEX_KANGASKHAN     115
#define NATIONAL_DEX_HORSEA         116
#define NATIONAL_DEX_SEADRA         117
#define NATIONAL_DEX_GOLDEEN        118
#define NATIONAL_DEX_SEAKING        119
#define NATIONAL_DEX_STARYU         120
#define NATIONAL_DEX_STARMIE        121
#define NATIONAL_DEX_MR_MIME        122
#define NATIONAL_DEX_SCYTHER        123
#define NATIONAL_DEX_JYNX           124
#define NATIONAL_DEX_ELECTABUZZ     125
#define NATIONAL_DEX_MAGMAR         126
#define NATIONAL_DEX_PINSIR         127
#define NATIONAL_DEX_TAUROS         128
#define NATIONAL_DEX_MAGIKARP       129
#define NATIONAL_DEX_GYARADOS       130
#define NATIONAL_DEX_LAPRAS         131
#define NATIONAL_DEX_DITTO          132
#define NATIONAL_DEX_EEVEE          133
#define NATIONAL_DEX_VAPOREON       134
#define NATIONAL_DEX_JOLTEON        135
#define NATIONAL_DEX_FLAREON        136
#define NATIONAL_DEX_PORYGON        137
#define NATIONAL_DEX_OMANYTE        138
#define NATIONAL_DEX_OMASTAR        139
#define NATIONAL_DEX_KABUTO         140
#define NATIONAL_DEX_KABUTOPS       141
#define NATIONAL_DEX_AERODACTYL     142
#define NATIONAL_DEX_SNORLAX        143
#define NATIONAL_DEX_ARTICUNO       144
#define NATIONAL_DEX_ZAPDOS         145
#define NATIONAL_DEX_MOLTRES        146
#define NATIONAL_DEX_DRATINI        147
#define NATIONAL_DEX_DRAGONAIR      148
#define NATIONAL_DEX_DRAGONITE      149
#define NATIONAL_DEX_MEWTWO         150
#define NATIONAL_DEX_MEW            151

#define KANTO_DEX_COUNT             NATIONAL_DEX_MEW

#define NATIONAL_DEX_CHIKORITA      152
#define NATIONAL_DEX_BAYLEEF        153
#define NATIONAL_DEX_MEGANIUM       154
#define NATIONAL_DEX_CYNDAQUIL      155
#define NATIONAL_DEX_QUILAVA        156
#define NATIONAL_DEX_TYPHLOSION     157
#define NATIONAL_DEX_TOTODILE       158
#define NATIONAL_DEX_CROCONAW       159
#define NATIONAL_DEX_FERALIGATR     160
#define NATIONAL_DEX_SENTRET        161
#define NATIONAL_DEX_FURRET         162
#define NATIONAL_DEX_HOOTHOOT       163
#define NATIONAL_DEX_NOCTOWL        164
#define NATIONAL_DEX_LEDYBA         165
#define NATIONAL_DEX_LEDIAN         166
#define NATIONAL_DEX_SPINARAK       167
#define NATIONAL_DEX_ARIADOS        168
#define NATIONAL_DEX_CROBAT         169
#define NATIONAL_DEX_CHINCHOU       170
#define NATIONAL_DEX_LANTURN        171
#define NATIONAL_DEX_PICHU          172
#define NATIONAL_DEX_CLEFFA         173
#define NATIONAL_DEX_IGGLYBUFF      174
#define NATIONAL_DEX_TOGEPI         175
#define NATIONAL_DEX_TOGETIC        176
#define NATIONAL_DEX_NATU           177
#define NATIONAL_DEX_XATU           178
#define NATIONAL_DEX_MAREEP         179
#define NATIONAL_DEX_FLAAFFY        180
#define NATIONAL_DEX_AMPHAROS       181
#define NATIONAL_DEX_BELLOSSOM      182
#define NATIONAL_DEX_MARILL         183
#define NATIONAL_DEX_AZUMARILL      184
#define NATIONAL_DEX_SUDOWOODO      185
#define NATIONAL_DEX_POLITOED       186
#define NATIONAL_DEX_HOPPIP         187
#define NATIONAL_DEX_SKIPLOOM       188
#define NATIONAL_DEX_JUMPLUFF       189
#define NATIONAL_DEX_AIPOM          190
#define NATIONAL_DEX_SUNKERN        191
#define NATIONAL_DEX_SUNFLORA       192
#define NATIONAL_DEX_YANMA          193
#define NATIONAL_DEX_WOOPER         194
#define NATIONAL_DEX_QUAGSIRE       195
#define NATIONAL_DEX_ESPEON         196
#define NATIONAL_DEX_UMBREON        197
#define NATIONAL_DEX_MURKROW        198
#define NATIONAL_DEX_SLOWKING       199
#define NATIONAL_DEX_MISDREAVUS     200
#define NATIONAL_DEX_UNOWN          201
#define NATIONAL_DEX_WOBBUFFET      202
#define NATIONAL_DEX_GIRAFARIG      203
#define NATIONAL_DEX_PINECO         204
#define NATIONAL_DEX_FORRETRESS     205
#define NATIONAL_DEX_DUNSPARCE      206
#define NATIONAL_DEX_GLIGAR         207
#define NATIONAL_DEX_STEELIX        208
#define NATIONAL_DEX_SNUBBULL       209
#define NATIONAL_DEX_GRANBULL       210
#define NATIONAL_DEX_QWILFISH       211
#define NATIONAL_DEX_SCIZOR         212
#define NATIONAL_DEX_SHUCKLE        213
#define NATIONAL_DEX_HERACROSS      214
#define NATIONAL_DEX_SNEASEL        215
#define NATIONAL_DEX_TEDDIURSA      216
#define NATIONAL_DEX_URSARING       217
#define NATIONAL_DEX_SLUGMA         218
#define NATIONAL_DEX_MAGCARGO       219
#define NATIONAL_DEX_SWINUB         220
#define NATIONAL_DEX_PILOSWINE      221
#define NATIONAL_DEX_CORSOLA        222
#define NATIONAL_DEX_REMORAID       223
#define NATIONAL_DEX_OCTILLERY      224
#define NATIONAL_DEX_DELIBIRD       225
#define NATIONAL_DEX_MANTINE        226
#define NATIONAL_DEX_SKARMORY       227
#define NATIONAL_DEX_HOUNDOUR       228
#define NATIONAL_DEX_HOUNDOOM       229
#define NATIONAL_DEX_KINGDRA        230
#define NATIONAL_DEX_PHANPY         231
#define NATIONAL_DEX_DONPHAN        232
#define NATIONAL_DEX_PORYGON2       233
#define NATIONAL_DEX_STANTLER       234
#define NATIONAL_DEX_SMEARGLE       235
#define NATIONAL_DEX_TYROGUE        236
#define NATIONAL_DEX_HITMONTOP      237
#define NATIONAL_DEX_SMOOCHUM       238
#define NATIONAL_DEX_ELEKID         239
#define NATIONAL_DEX_MAGBY          240
#define NATIONAL_DEX_MILTANK        241
#define NATIONAL_DEX_BLISSEY        242
#define NATIONAL_DEX_RAIKOU         243
#define NATIONAL_DEX_ENTEI          244
#define NATIONAL_DEX_SUICUNE        245
#define NATIONAL_DEX_LARVITAR       246
#define NATIONAL_DEX_PUPITAR        247
#define NATIONAL_DEX_TYRANITAR      248
#define NATIONAL_DEX_LUGIA          249
#define NATIONAL_DEX_HO_OH          250
#define NATIONAL_DEX_CELEBI         251

#define JOHTO_DEX_COUNT             NATIONAL_DEX_CELEBI

#define NATIONAL_DEX_TREECKO        252
#define NATIONAL_DEX_GROVYLE        253
#define NATIONAL_DEX_SCEPTILE       254
#define NATIONAL_DEX_TORCHIC        255
#define NATIONAL_DEX_COMBUSKEN      256
#define NATIONAL_DEX_BLAZIKEN       257
#define NATIONAL_DEX_MUDKIP         258
#define NATIONAL_DEX_MARSHTOMP      259
#define NATIONAL_DEX_SWAMPERT       260
#define NATIONAL_DEX_POOCHYENA      261
#define NATIONAL_DEX_MIGHTYENA      262
#define NATIONAL_DEX_ZIGZAGOON      263
#define NATIONAL_DEX_LINOONE        264
#define NATIONAL_DEX_WURMPLE        265
#define NATIONAL_DEX_SILCOON        266
#define NATIONAL_DEX_BEAUTIFLY      267
#define NATIONAL_DEX_CASCOON        268
#define NATIONAL_DEX_DUSTOX         269
#define NATIONAL_DEX_LOTAD          270
#define NATIONAL_DEX_LOMBRE         271
#define NATIONAL_DEX_LUDICOLO       272
#define NATIONAL_DEX_SEEDOT         273
#define NATIONAL_DEX_NUZLEAF        274
#define NATIONAL_DEX_SHIFTRY        275
#define NATIONAL_DEX_TAILLOW        276
#define NATIONAL_DEX_SWELLOW        277
#define NATIONAL_DEX_WINGULL        278
#define NATIONAL_DEX_PELIPPER       279
#define NATIONAL_DEX_RALTS          280
#define NATIONAL_DEX_KIRLIA         281
#define NATIONAL_DEX_GARDEVOIR      282
#define NATIONAL_DEX_SURSKIT        283
#define NATIONAL_DEX_MASQUERAIN     284
#define NATIONAL_DEX_SHROOMISH      285
#define NATIONAL_DEX_BRELOOM        286
#define NATIONAL_DEX_SLAKOTH        287
#define NATIONAL_DEX_VIGOROTH       288
#define NATIONAL_DEX_SLAKING        289
#define NATIONAL_DEX_NINCADA        290
#define NATIONAL_DEX_NINJASK        291
#define NATIONAL_DEX_SHEDINJA       292
#define NATIONAL_DEX_WHISMUR        293
#define NATIONAL_DEX_LOUDRED        294
#define NATIONAL_DEX_EXPLOUD        295
#define NATIONAL_DEX_MAKUHITA       296
#define NATIONAL_DEX_HARIYAMA       297
#define NATIONAL_DEX_AZURILL        298
#define NATIONAL_DEX_NOSEPASS       299
#define NATIONAL_DEX_SKITTY         300
#define NATIONAL_DEX_DELCATTY       301
#define NATIONAL_DEX_SABLEYE        302
#define NATIONAL_DEX_MAWILE         303
#define NATIONAL_DEX_ARON           304
#define NATIONAL_DEX_LAIRON         305
#define NATIONAL_DEX_AGGRON         306
#define NATIONAL_DEX_MEDITITE       307
#define NATIONAL_DEX_MEDICHAM       308
#define NATIONAL_DEX_ELECTRIKE      309
#define NATIONAL_DEX_MANECTRIC      310
#define NATIONAL_DEX_PLUSLE         311
#define NATIONAL_DEX_MINUN          312
#define NATIONAL_DEX_VOLBEAT        313
#define NATIONAL_DEX_ILLUMISE       314
#define NATIONAL_DEX_ROSELIA        315
#define NATIONAL_DEX_GULPIN         316
#define NATIONAL_DEX_SWALOT         317
#define NATIONAL_DEX_CARVANHA       318
#define NATIONAL_DEX_SHARPEDO       319
#define NATIONAL_DEX_WAILMER        320
#define NATIONAL_DEX_WAILORD        321
#define NATIONAL_DEX_NUMEL          322
#define NATIONAL_DEX_CAMERUPT       323
#define NATIONAL_DEX_TORKOAL        324
#define NATIONAL_DEX_SPOINK         325
#define NATIONAL_DEX_GRUMPIG        326
#define NATIONAL_DEX_SPINDA         327
#define NATIONAL_DEX_TRAPINCH       328
#define NATIONAL_DEX_VIBRAVA        329
#define NATIONAL_DEX_FLYGON         330
#define NATIONAL_DEX_CACNEA         331
#define NATIONAL_DEX_CACTURNE       332
#define NATIONAL_DEX_SWABLU         333
#define NATIONAL_DEX_ALTARIA        334
#define NATIONAL_DEX_ZANGOOSE       335
#define NATIONAL_DEX_SEVIPER        336
#define NATIONAL_DEX_LUNATONE       337
#define NATIONAL_DEX_SOLROCK        338
#define NATIONAL_DEX_BARBOACH       339
#define NATIONAL_DEX_WHISCASH       340
#define NATIONAL_DEX_CORPHISH       341
#define NATIONAL_DEX_CRAWDAUNT      342
#define NATIONAL_DEX_BALTOY         343
#define NATIONAL_DEX_CLAYDOL        344
#define NATIONAL_DEX_LILEEP         345
#define NATIONAL_DEX_CRADILY        346
#define NATIONAL_DEX_ANORITH        347
#define NATIONAL_DEX_ARMALDO        348
#define NATIONAL_DEX_FEEBAS         349
#define NATIONAL_DEX_MILOTIC        350
#define NATIONAL_DEX_CASTFORM       351
#define NATIONAL_DEX_KECLEON        352
#define NATIONAL_DEX_SHUPPET        353
#define NATIONAL_DEX_BANETTE        354
#define NATIONAL_DEX_DUSKULL        355
#define NATIONAL_DEX_DUSCLOPS       356
#define NATIONAL_DEX_TROPIUS        357
#define NATIONAL_DEX_CHIMECHO       358
#define NATIONAL_DEX_ABSOL          359
#define NATIONAL_DEX_WYNAUT         360
#define NATIONAL_DEX_SNORUNT        361
#define NATIONAL_DEX_GLALIE         362
#define NATIONAL_DEX_SPHEAL         363
#define NATIONAL_DEX_SEALEO         364
#define NATIONAL_DEX_WALREIN        365
#define NATIONAL_DEX_CLAMPERL       366
#define NATIONAL_DEX_HUNTAIL        367
#define NATIONAL_DEX_GOREBYSS       368
#define NATIONAL_DEX_RELICANTH      369
#define NATIONAL_DEX_LUVDISC        370
#define NATIONAL_DEX_BAGON          371
#define NATIONAL_DEX_SHELGON        372
#define NATIONAL_DEX_SALAMENCE      373
#define NATIONAL_DEX_BELDUM         374
#define NATIONAL_DEX_METANG         375
#define NATIONAL_DEX_METAGROSS      376
#define NATIONAL_DEX_REGIROCK       377
#define NATIONAL_DEX_REGICE         378
#define NATIONAL_DEX_REGISTEEL      379
#define NATIONAL_DEX_LATIAS         380
#define NATIONAL_DEX_LATIOS         381
#define NATIONAL_DEX_KYOGRE         382
#define NATIONAL_DEX_GROUDON        383
#define NATIONAL_DEX_RAYQUAZA       384
#define NATIONAL_DEX_JIRACHI        385
#define NATIONAL_DEX_DEOXYS         386

#define NATIONAL_DEX_COUNT          NATIONAL_DEX_DEOXYS

#define NATIONAL_DEX_OLD_UNOWN_B    (NATIONAL_DEX_COUNT + 1)
#define NATIONAL_DEX_OLD_UNOWN_C    (NATIONAL_DEX_OLD_UNOWN_B + 1)
#define NATIONAL_DEX_OLD_UNOWN_D    (NATIONAL_DEX_OLD_UNOWN_B + 2)
#define NATIONAL_DEX_OLD_UNOWN_E    (NATIONAL_DEX_OLD_UNOWN_B + 3)
#define NATIONAL_DEX_OLD_UNOWN_F    (NATIONAL_DEX_OLD_UNOWN_B + 4)
#define NATIONAL_DEX_OLD_UNOWN_G    (NATIONAL_DEX_OLD_UNOWN_B + 5)
#define NATIONAL_DEX_OLD_UNOWN_H    (NATIONAL_DEX_OLD_UNOWN_B + 6)
#define NATIONAL_DEX_OLD_UNOWN_I    (NATIONAL_DEX_OLD_UNOWN_B + 7)
#define NATIONAL_DEX_OLD_UNOWN_J    (NATIONAL_DEX_OLD_UNOWN_B + 8)
#define NATIONAL_DEX_OLD_UNOWN_K    (NATIONAL_DEX_OLD_UNOWN_B + 9)
#define NATIONAL_DEX_OLD_UNOWN_L    (NATIONAL_DEX_OLD_UNOWN_B + 10)
#define NATIONAL_DEX_OLD_UNOWN_M    (NATIONAL_DEX_OLD_UNOWN_B + 11)
#define NATIONAL_DEX_OLD_UNOWN_N    (NATIONAL_DEX_OLD_UNOWN_B + 12)
#define NATIONAL_DEX_OLD_UNOWN_O    (NATIONAL_DEX_OLD_UNOWN_B + 13)
#define NATIONAL_DEX_OLD_UNOWN_P    (NATIONAL_DEX_OLD_UNOWN_B + 14)
#define NATIONAL_DEX_OLD_UNOWN_Q    (NATIONAL_DEX_OLD_UNOWN_B + 15)
#define NATIONAL_DEX_OLD_UNOWN_R    (NATIONAL_DEX_OLD_UNOWN_B + 16)
#define NATIONAL_DEX_OLD_UNOWN_S    (NATIONAL_DEX_OLD_UNOWN_B + 17)
#define NATIONAL_DEX_OLD_UNOWN_T    (NATIONAL_DEX_OLD_UNOWN_B + 18)
#define NATIONAL_DEX_OLD_UNOWN_U    (NATIONAL_DEX_OLD_UNOWN_B + 19)
#define NATIONAL_DEX_OLD_UNOWN_V    (NATIONAL_DEX_OLD_UNOWN_B + 20)
#define NATIONAL_DEX_OLD_UNOWN_W    (NATIONAL_DEX_OLD_UNOWN_B + 21)
#define NATIONAL_DEX_OLD_UNOWN_X    (NATIONAL_DEX_OLD_UNOWN_B + 22)
#define NATIONAL_DEX_OLD_UNOWN_Y    (NATIONAL_DEX_OLD_UNOWN_B + 23)
#define NATIONAL_DEX_OLD_UNOWN_Z    (NATIONAL_DEX_OLD_UNOWN_B + 24)

// Hoenn Dex Index Defines

#define HOENN_DEX_NONE          0
#define HOENN_DEX_TREECKO       1
#define HOENN_DEX_GROVYLE       2
#define HOENN_DEX_SCEPTILE      3
#define HOENN_DEX_TORCHIC       4
#define HOENN_DEX_COMBUSKEN     5
#define HOENN_DEX_BLAZIKEN      6
#define HOENN_DEX_MUDKIP        7
#define HOENN_DEX_MARSHTOMP     8
#define HOENN_DEX_SWAMPERT      9
#define HOENN_DEX_POOCHYENA     10
#define HOENN_DEX_MIGHTYENA     11
#define HOENN_DEX_ZIGZAGOON     12
#define HOENN_DEX_LINOONE       13
#define HOENN_DEX_WURMPLE       14
#define HOENN_DEX_SILCOON       15
#define HOENN_DEX_BEAUTIFLY     16
#define HOENN_DEX_CASCOON       17
#define HOENN_DEX_DUSTOX        18
#define HOENN_DEX_LOTAD         19
#define HOENN_DEX_LOMBRE        20
#define HOENN_DEX_LUDICOLO      21
#define HOENN_DEX_SEEDOT        22
#define HOENN_DEX_NUZLEAF       23
#define HOENN_DEX_SHIFTRY       24
#define HOENN_DEX_TAILLOW       25
#define HOENN_DEX_SWELLOW       26
#define HOENN_DEX_WINGULL       27
#define HOENN_DEX_PELIPPER      28
#define HOENN_DEX_RALTS         29
#define HOENN_DEX_KIRLIA        30
#define HOENN_DEX_GARDEVOIR     31
#define HOENN_DEX_SURSKIT       32
#define HOENN_DEX_MASQUERAIN    33
#define HOENN_DEX_SHROOMISH     34
#define HOENN_DEX_BRELOOM       35
#define HOENN_DEX_SLAKOTH       36
#define HOENN_DEX_VIGOROTH      37
#define HOENN_DEX_SLAKING       38
#define HOENN_DEX_ABRA          39
#define HOENN_DEX_KADABRA       40
#define HOENN_DEX_ALAKAZAM      41
#define HOENN_DEX_NINCADA       42
#define HOENN_DEX_NINJASK       43
#define HOENN_DEX_SHEDINJA      44
#define HOENN_DEX_WHISMUR       45
#define HOENN_DEX_LOUDRED       46
#define HOENN_DEX_EXPLOUD       47
#define HOENN_DEX_MAKUHITA      48
#define HOENN_DEX_HARIYAMA      49
#define HOENN_DEX_GOLDEEN       50
#define HOENN_DEX_SEAKING       51
#define HOENN_DEX_MAGIKARP      52
#define HOENN_DEX_GYARADOS      53
#define HOENN_DEX_AZURILL       54
#define HOENN_DEX_MARILL        55
#define HOENN_DEX_AZUMARILL     56
#define HOENN_DEX_GEODUDE       57
#define HOENN_DEX_GRAVELER      58
#define HOENN_DEX_GOLEM         59
#define HOENN_DEX_NOSEPASS      60
#define HOENN_DEX_SKITTY        61
#define HOENN_DEX_DELCATTY      62
#define HOENN_DEX_ZUBAT         63
#define HOENN_DEX_GOLBAT        64
#define HOENN_DEX_CROBAT        65
#define HOENN_DEX_TENTACOOL     66
#define HOENN_DEX_TENTACRUEL    67
#define HOENN_DEX_SABLEYE       68
#define HOENN_DEX_MAWILE        69
#define HOENN_DEX_ARON          70
#define HOENN_DEX_LAIRON        71
#define HOENN_DEX_AGGRON        72
#define HOENN_DEX_MACHOP        73
#define HOENN_DEX_MACHOKE       74
#define HOENN_DEX_MACHAMP       75
#define HOENN_DEX_MEDITITE      76
#define HOENN_DEX_MEDICHAM      77
#define HOENN_DEX_ELECTRIKE     78
#define HOENN_DEX_MANECTRIC     79
#define HOENN_DEX_PLUSLE        80
#define HOENN_DEX_MINUN         81
#define HOENN_DEX_MAGNEMITE     82
#define HOENN_DEX_MAGNETON      83
#define HOENN_DEX_VOLTORB       84
#define HOENN_DEX_ELECTRODE     85
#define HOENN_DEX_VOLBEAT       86
#define HOENN_DEX_ILLUMISE      87
#define HOENN_DEX_ODDISH        88
#define HOENN_DEX_GLOOM         89
#define HOENN_DEX_VILEPLUME     90
#define HOENN_DEX_BELLOSSOM     91
#define HOENN_DEX_DODUO         92
#define HOENN_DEX_DODRIO        93
#define HOENN_DEX_ROSELIA       94
#define HOENN_DEX_GULPIN        95
#define HOENN_DEX_SWALOT        96
#define HOENN_DEX_CARVANHA      97
#define HOENN_DEX_SHARPEDO      98
#define HOENN_DEX_WAILMER       99
#define HOENN_DEX_WAILORD       100
#define HOENN_DEX_NUMEL         101
#define HOENN_DEX_CAMERUPT      102
#define HOENN_DEX_SLUGMA        103
#define HOENN_DEX_MAGCARGO      104
#define HOENN_DEX_TORKOAL       105
#define HOENN_DEX_GRIMER        106
#define HOENN_DEX_MUK           107
#define HOENN_DEX_KOFFING       108
#define HOENN_DEX_WEEZING       109
#define HOENN_DEX_SPOINK        110
#define HOENN_DEX_GRUMPIG       111
#define HOENN_DEX_SANDSHREW     112
#define HOENN_DEX_SANDSLASH     113
#define HOENN_DEX_SPINDA        114
#define HOENN_DEX_SKARMORY      115
#define HOENN_DEX_TRAPINCH      116
#define HOENN_DEX_VIBRAVA       117
#define HOENN_DEX_FLYGON        118
#define HOENN_DEX_CACNEA        119
#define HOENN_DEX_CACTURNE      120
#define HOENN_DEX_SWABLU        121
#define HOENN_DEX_ALTARIA       122
#define HOENN_DEX_ZANGOOSE      123
#define HOENN_DEX_SEVIPER       124
#define HOENN_DEX_LUNATONE      125
#define HOENN_DEX_SOLROCK       126
#define HOENN_DEX_BARBOACH      127
#define HOENN_DEX_WHISCASH      128
#define HOENN_DEX_CORPHISH      129
#define HOENN_DEX_CRAWDAUNT     130
#define HOENN_DEX_BALTOY        131
#define HOENN_DEX_CLAYDOL       132
#define HOENN_DEX_LILEEP        133
#define HOENN_DEX_CRADILY       134
#define HOENN_DEX_ANORITH       135
#define HOENN_DEX_ARMALDO       136
#define HOENN_DEX_IGGLYBUFF     137
#define HOENN_DEX_JIGGLYPUFF    138
#define HOENN_DEX_WIGGLYTUFF    139
#define HOENN_DEX_FEEBAS        140
#define HOENN_DEX_MILOTIC       141
#define HOENN_DEX_CASTFORM      142
#define HOENN_DEX_STARYU        143
#define HOENN_DEX_STARMIE       144
#define HOENN_DEX_KECLEON       145
#define HOENN_DEX_SHUPPET       146
#define HOENN_DEX_BANETTE       147
#define HOENN_DEX_DUSKULL       148
#define HOENN_DEX_DUSCLOPS      149
#define HOENN_DEX_TROPIUS       150
#define HOENN_DEX_CHIMECHO      151
#define HOENN_DEX_ABSOL         152
#define HOENN_DEX_VULPIX        153
#define HOENN_DEX_NINETALES     154
#define HOENN_DEX_PICHU         155
#define HOENN_DEX_PIKACHU       156
#define HOENN_DEX_RAICHU        157
#define HOENN_DEX_PSYDUCK       158
#define HOENN_DEX_GOLDUCK       159
#define HOENN_DEX_WYNAUT        160
#define HOENN_DEX_WOBBUFFET     161
#define HOENN_DEX_NATU          162
#define HOENN_DEX_XATU          163
#define HOENN_DEX_GIRAFARIG     164
#define HOENN_DEX_PHANPY        165
#define HOENN_DEX_DONPHAN       166
#define HOENN_DEX_PINSIR        167
#define HOENN_DEX_HERACROSS     168
#define HOENN_DEX_RHYHORN       169
#define HOENN_DEX_RHYDON        170
#define HOENN_DEX_SNORUNT       171
#define HOENN_DEX_GLALIE        172
#define HOENN_DEX_SPHEAL        173
#define HOENN_DEX_SEALEO        174
#define HOENN_DEX_WALREIN       175
#define HOENN_DEX_CLAMPERL      176
#define HOENN_DEX_HUNTAIL       177
#define HOENN_DEX_GOREBYSS      178
#define HOENN_DEX_RELICANTH     179
#define HOENN_DEX_CORSOLA       180
#define HOENN_DEX_CHINCHOU      181
#define HOENN_DEX_LANTURN       182
#define HOENN_DEX_LUVDISC       183
#define HOENN_DEX_HORSEA        184
#define HOENN_DEX_SEADRA        185
#define HOENN_DEX_KINGDRA       186
#define HOENN_DEX_BAGON         187
#define HOENN_DEX_SHELGON       188
#define HOENN_DEX_SALAMENCE     189
#define HOENN_DEX_BELDUM        190
#define HOENN_DEX_METANG        191
#define HOENN_DEX_METAGROSS     192
#define HOENN_DEX_REGIROCK      193
#define HOENN_DEX_REGICE        194
#define HOENN_DEX_REGISTEEL     195
#define HOENN_DEX_LATIAS        196
#define HOENN_DEX_LATIOS        197
#define HOENN_DEX_KYOGRE        198
#define HOENN_DEX_GROUDON       199
#define HOENN_DEX_RAYQUAZA      200
#define HOENN_DEX_JIRACHI       201
#define HOENN_DEX_DEOXYS        202

#define HOENN_DEX_COUNT         HOENN_DEX_DEOXYS

#define HOENN_DEX_BULBASAUR     203
#define HOENN_DEX_IVYSAUR       204
#define HOENN_DEX_VENUSAUR      205
#define HOENN_DEX_CHARMANDER    206
#define HOENN_DEX_CHARMELEON    207
#define HOENN_DEX_CHARIZARD     208
#define HOENN_DEX_SQUIRTLE      209
#define HOENN_DEX_WARTORTLE     210
#define HOENN_DEX_BLASTOISE     211
#define HOENN_DEX_CATERPIE      212
#define HOENN_DEX_METAPOD       213
#define HOENN_DEX_BUTTERFREE    214
#define HOENN_DEX_WEEDLE        215
#define HOENN_DEX_KAKUNA        216
#define HOENN_DEX_BEEDRILL      217
#define HOENN_DEX_PIDGEY        218
#define HOENN_DEX_PIDGEOTTO     219
#define HOENN_DEX_PIDGEOT       220
#define HOENN_DEX_RATTATA       221
#define HOENN_DEX_RATICATE      222
#define HOENN_DEX_SPEAROW       223
#define HOENN_DEX_FEAROW        224
#define HOENN_DEX_EKANS         225
#define HOENN_DEX_ARBOK         226
#define HOENN_DEX_NIDORAN_F     227
#define HOENN_DEX_NIDORINA      228
#define HOENN_DEX_NIDOQUEEN     229
#define HOENN_DEX_NIDORAN_M     230
#define HOENN_DEX_NIDORINO      231
#define HOENN_DEX_NIDOKING      232
#define HOENN_DEX_CLEFAIRY      233
#define HOENN_DEX_CLEFABLE      234
#define HOENN_DEX_PARAS         235
#define HOENN_DEX_PARASECT      236
#define HOENN_DEX_VENONAT       237
#define HOENN_DEX_VENOMOTH      238
#define HOENN_DEX_DIGLETT       239
#define HOENN_DEX_DUGTRIO       240
#define HOENN_DEX_MEOWTH        241
#define HOENN_DEX_PERSIAN       242
#define HOENN_DEX_MANKEY        243
#define HOENN_DEX_PRIMEAPE      244
#define HOENN_DEX_GROWLITHE     245
#define HOENN_DEX_ARCANINE      246
#define HOENN_DEX_POLIWAG       247
#define HOENN_DEX_POLIWHIRL     248
#define HOENN_DEX_POLIWRATH     249
#define HOENN_DEX_BELLSPROUT    250
#define HOENN_DEX_WEEPINBELL    251
#define HOENN_DEX_VICTREEBEL    252
#define HOENN_DEX_PONYTA        253
#define HOENN_DEX_RAPIDASH      254
#define HOENN_DEX_SLOWPOKE      255
#define HOENN_DEX_SLOWBRO       256
#define HOENN_DEX_FARFETCHD     257
#define HOENN_DEX_SEEL          258
#define HOENN_DEX_DEWGONG       259
#define HOENN_DEX_SHELLDER      260
#define HOENN_DEX_CLOYSTER      261
#define HOENN_DEX_GASTLY        262
#define HOENN_DEX_HAUNTER       263
#define HOENN_DEX_GENGAR        264
#define HOENN_DEX_ONIX          265
#define HOENN_DEX_DROWZEE       266
#define HOENN_DEX_HYPNO         267
#define HOENN_DEX_KRABBY        268
#define HOENN_DEX_KINGLER       269
#define HOENN_DEX_EXEGGCUTE     270
#define HOENN_DEX_EXEGGUTOR     271
#define HOENN_DEX_CUBONE        272
#define HOENN_DEX_MAROWAK       273
#define HOENN_DEX_HITMONLEE     274
#define HOENN_DEX_HITMONCHAN    275
#define HOENN_DEX_LICKITUNG     276
#define HOENN_DEX_CHANSEY       277
#define HOENN_DEX_TANGELA       278
#define HOENN_DEX_KANGASKHAN    279
#define HOENN_DEX_MR_MIME       280
#define HOENN_DEX_SCYTHER       281
#define HOENN_DEX_JYNX          282
#define HOENN_DEX_ELECTABUZZ    283
#define HOENN_DEX_MAGMAR        284
#define HOENN_DEX_TAUROS        285
#define HOENN_DEX_LAPRAS        286
#define HOENN_DEX_DITTO         287
#define HOENN_DEX_EEVEE         288
#define HOENN_DEX_VAPOREON      289
#define HOENN_DEX_JOLTEON       290
#define HOENN_DEX_FLAREON       291
#define HOENN_DEX_PORYGON       292
#define HOENN_DEX_OMANYTE       293
#define HOENN_DEX_OMASTAR       294
#define HOENN_DEX_KABUTO        295
#define HOENN_DEX_KABUTOPS      296
#define HOENN_DEX_AERODACTYL    297
#define HOENN_DEX_SNORLAX       298
#define HOENN_DEX_ARTICUNO      299
#define HOENN_DEX_ZAPDOS        300
#define HOENN_DEX_MOLTRES       301
#define HOENN_DEX_DRATINI       302
#define HOENN_DEX_DRAGONAIR     303
#define HOENN_DEX_DRAGONITE     304
#define HOENN_DEX_MEWTWO        305
#define HOENN_DEX_MEW           306
#define HOENN_DEX_CHIKORITA     307
#define HOENN_DEX_BAYLEEF       308
#define HOENN_DEX_MEGANIUM      309
#define HOENN_DEX_CYNDAQUIL     310
#define HOENN_DEX_QUILAVA       311
#define HOENN_DEX_TYPHLOSION    312
#define HOENN_DEX_TOTODILE      313
#define HOENN_DEX_CROCONAW      314
#define HOENN_DEX_FERALIGATR    315
#define HOENN_DEX_SENTRET       316
#define HOENN_DEX_FURRET        317
#define HOENN_DEX_HOOTHOOT      318
#define HOENN_DEX_NOCTOWL       319
#define HOENN_DEX_LEDYBA        320
#define HOENN_DEX_LEDIAN        321
#define HOENN_DEX_SPINARAK      322
#define HOENN_DEX_ARIADOS       323
#define HOENN_DEX_CLEFFA        324
#define HOENN_DEX_TOGEPI        325
#define HOENN_DEX_TOGETIC       326
#define HOENN_DEX_MAREEP        327
#define HOENN_DEX_FLAAFFY       328
#define HOENN_DEX_AMPHAROS      329
#define HOENN_DEX_SUDOWOODO     330
#define HOENN_DEX_POLITOED      331
#define HOENN_DEX_HOPPIP        332
#define HOENN_DEX_SKIPLOOM      333
#define HOENN_DEX_JUMPLUFF      334
#define HOENN_DEX_AIPOM         335
#define HOENN_DEX_SUNKERN       336
#define HOENN_DEX_SUNFLORA      337
#define HOENN_DEX_YANMA         338
#define HOENN_DEX_WOOPER        339
#define HOENN_DEX_QUAGSIRE      340
#define HOENN_DEX_ESPEON        341
#define HOENN_DEX_UMBREON       342
#define HOENN_DEX_MURKROW       343
#define HOENN_DEX_SLOWKING      344
#define HOENN_DEX_MISDREAVUS    345
#define HOENN_DEX_UNOWN         346
#define HOENN_DEX_PINECO        347
#define HOENN_DEX_FORRETRESS    348
#define HOENN_DEX_DUNSPARCE     349
#define HOENN_DEX_GLIGAR        350
#define HOENN_DEX_STEELIX       351
#define HOENN_DEX_SNUBBULL      352
#define HOENN_DEX_GRANBULL      353
#define HOENN_DEX_QWILFISH      354
#define HOENN_DEX_SCIZOR        355
#define HOENN_DEX_SHUCKLE       356
#define HOENN_DEX_SNEASEL       357
#define HOENN_DEX_TEDDIURSA     358
#define HOENN_DEX_URSARING      359
#define HOENN_DEX_SWINUB        360
#define HOENN_DEX_PILOSWINE     361
#define HOENN_DEX_REMORAID      362
#define HOENN_DEX_OCTILLERY     363
#define HOENN_DEX_DELIBIRD      364
#define HOENN_DEX_MANTINE       365
#define HOENN_DEX_HOUNDOUR      366
#define HOENN_DEX_HOUNDOOM      367
#define HOENN_DEX_PORYGON2      368
#define HOENN_DEX_STANTLER      369
#define HOENN_DEX_SMEARGLE      370
#define HOENN_DEX_TYROGUE       371
#define HOENN_DEX_HITMONTOP     372
#define HOENN_DEX_SMOOCHUM      373
#define HOENN_DEX_ELEKID        374
#define HOENN_DEX_MAGBY         375
#define HOENN_DEX_MILTANK       376
#define HOENN_DEX_BLISSEY       377
#define HOENN_DEX_RAIKOU        378
#define HOENN_DEX_ENTEI         379
#define HOENN_DEX_SUICUNE       380
#define HOENN_DEX_LARVITAR      381
#define HOENN_DEX_PUPITAR       382
#define HOENN_DEX_TYRANITAR     383
#define HOENN_DEX_LUGIA         384
#define HOENN_DEX_HO_OH         385
#define HOENN_DEX_CELEBI        386

#define HOENN_DEX_OLD_UNOWN_B   (HOENN_DEX_CELEBI + 1)
#define HOENN_DEX_OLD_UNOWN_C   (HOENN_DEX_OLD_UNOWN_B + 1)
#define HOENN_DEX_OLD_UNOWN_D   (HOENN_DEX_OLD_UNOWN_B + 2)
#define HOENN_DEX_OLD_UNOWN_E   (HOENN_DEX_OLD_UNOWN_B + 3)
#define HOENN_DEX_OLD_UNOWN_F   (HOENN_DEX_OLD_UNOWN_B + 4)
#define HOENN_DEX_OLD_UNOWN_G   (HOENN_DEX_OLD_UNOWN_B + 5)
#define HOENN_DEX_OLD_UNOWN_H   (HOENN_DEX_OLD_UNOWN_B + 6)
#define HOENN_DEX_OLD_UNOWN_I   (HOENN_DEX_OLD_UNOWN_B + 7)
#define HOENN_DEX_OLD_UNOWN_J   (HOENN_DEX_OLD_UNOWN_B + 8)
#define HOENN_DEX_OLD_UNOWN_K   (HOENN_DEX_OLD_UNOWN_B + 9)
#define HOENN_DEX_OLD_UNOWN_L   (HOENN_DEX_OLD_UNOWN_B + 10)
#define HOENN_DEX_OLD_UNOWN_M   (HOENN_DEX_OLD_UNOWN_B + 11)
#define HOENN_DEX_OLD_UNOWN_N   (HOENN_DEX_OLD_UNOWN_B + 12)
#define HOENN_DEX_OLD_UNOWN_O   (HOENN_DEX_OLD_UNOWN_B + 13)
#define HOENN_DEX_OLD_UNOWN_P   (HOENN_DEX_OLD_UNOWN_B + 14)
#define HOENN_DEX_OLD_UNOWN_Q   (HOENN_DEX_OLD_UNOWN_B + 15)
#define HOENN_DEX_OLD_UNOWN_R   (HOENN_DEX_OLD_UNOWN_B + 16)
#define HOENN_DEX_OLD_UNOWN_S   (HOENN_DEX_OLD_UNOWN_B + 17)
#define HOENN_DEX_OLD_UNOWN_T   (HOENN_DEX_OLD_UNOWN_B + 18)
#define HOENN_DEX_OLD_UNOWN_U   (HOENN_DEX_OLD_UNOWN_B + 19)
#define HOENN_DEX_OLD_UNOWN_V   (HOENN_DEX_OLD_UNOWN_B + 20)
#define HOENN_DEX_OLD_UNOWN_W   (HOENN_DEX_OLD_UNOWN_B + 21)
#define HOENN_DEX_OLD_UNOWN_X   (HOENN_DEX_OLD_UNOWN_B + 22)
#define HOENN_DEX_OLD_UNOWN_Y   (HOENN_DEX_OLD_UNOWN_B + 23)
#define HOENN_DEX_OLD_UNOWN_Z   (HOENN_DEX_OLD_UNOWN_B + 24)

#endif  // GUARD_CONSTANTS_SPECIES_H