#ifndef GUARD_CONSTANTS_MOVES_H
#define GUARD_CONSTANTS_MOVES_H

#define MOVE_NONE 0
#define MOVE_POUND 1
#define MOVE_KARATE_CHOP 2
#define MOVE_DOUBLE_SLAP 3
#define MOVE_DOUBLESLAP MOVE_DOUBLE_SLAP // Pre-Gen VI name
#define MOVE_COMET_PUNCH 4
#define MOVE_MEGA_PUNCH 5
#define MOVE_PAY_DAY 6
#define MOVE_FIRE_PUNCH 7
#define MOVE_ICE_PUNCH 8
#define MOVE_THUNDER_PUNCH 9
#define MOVE_THUNDERPUNCH MOVE_THUNDER_PUNCH // Pre-Gen VI name
#define MOVE_SCRATCH 10
#define MOVE_VISE_GRIP 11
#define MOVE_VICEGRIP MOVE_VISE_GRIP // Pre-Gen VI name
#define MOVE_VICE_GRIP MOVE_VISE_GRIP // Pre-Gen VIII name
#define MOVE_GUILLOTINE 12
#define MOVE_RAZOR_WIND 13
#define MOVE_SWORDS_DANCE 14
#define MOVE_CUT 15
#define MOVE_GUST 16
#define MOVE_WING_ATTACK 17
#define MOVE_WHIRLWIND 18
#define MOVE_FLY 19
#define MOVE_BIND 20
#define MOVE_SLAM 21
#define MOVE_VINE_WHIP 22
#define MOVE_STOMP 23
#define MOVE_DOUBLE_KICK 24
#define MOVE_MEGA_KICK 25
#define MOVE_JUMP_KICK 26
#define MOVE_ROLLING_KICK 27
#define MOVE_SAND_ATTACK 28
#define MOVE_HEADBUTT 29
#define MOVE_HORN_ATTACK 30
#define MOVE_FURY_ATTACK 31
#define MOVE_HORN_DRILL 32
#define MOVE_TACKLE 33
#define MOVE_BODY_SLAM 34
#define MOVE_WRAP 35
#define MOVE_TAKE_DOWN 36
#define MOVE_THRASH 37
#define MOVE_DOUBLE_EDGE 38
#define MOVE_TAIL_WHIP 39
#define MOVE_POISON_STING 40
#define MOVE_TWINEEDLE 41
#define MOVE_PIN_MISSILE 42
#define MOVE_LEER 43
#define MOVE_BITE 44
#define MOVE_GROWL 45
#define MOVE_ROAR 46
#define MOVE_SING 47
#define MOVE_SUPERSONIC 48
#define MOVE_SONIC_BOOM 49
#define MOVE_SONICBOOM MOVE_SONIC_BOOM // Pre-Gen VI name
#define MOVE_DISABLE 50
#define MOVE_ACID 51
#define MOVE_EMBER 52
#define MOVE_FLAMETHROWER 53
#define MOVE_MIST 54
#define MOVE_WATER_GUN 55
#define MOVE_HYDRO_PUMP 56
#define MOVE_SURF 57
#define MOVE_ICE_BEAM 58
#define MOVE_BLIZZARD 59
#define MOVE_PSYBEAM 60
#define MOVE_BUBBLE_BEAM 61
#define MOVE_BUBBLEBEAM MOVE_BUBBLE_BEAM // Pre-Gen VI name
#define MOVE_AURORA_BEAM 62
#define MOVE_HYPER_BEAM 63
#define MOVE_PECK 64
#define MOVE_DRILL_PECK 65
#define MOVE_SUBMISSION 66
#define MOVE_LOW_KICK 67
#define MOVE_COUNTER 68
#define MOVE_SEISMIC_TOSS 69
#define MOVE_STRENGTH 70
#define MOVE_ABSORB 71
#define MOVE_MEGA_DRAIN 72
#define MOVE_LEECH_SEED 73
#define MOVE_GROWTH 74
#define MOVE_RAZOR_LEAF 75
#define MOVE_SOLAR_BEAM 76
#define MOVE_SOLARBEAM MOVE_SOLAR_BEAM // Pre-Gen VI name
#define MOVE_POISON_POWDER 77
#define MOVE_POISONPOWDER MOVE_POISON_POWDER // Pre-Gen VI name
#define MOVE_STUN_SPORE 78
#define MOVE_SLEEP_POWDER 79
#define MOVE_PETAL_DANCE 80
#define MOVE_STRING_SHOT 81
#define MOVE_DRAGON_RAGE 82
#define MOVE_FIRE_SPIN 83
#define MOVE_THUNDER_SHOCK 84
#define MOVE_THUNDERSHOCK MOVE_THUNDER_SHOCK // Pre-Gen VI name
#define MOVE_THUNDERBOLT 85
#define MOVE_THUNDER_WAVE 86
#define MOVE_THUNDER 87
#define MOVE_ROCK_THROW 88
#define MOVE_EARTHQUAKE 89
#define MOVE_FISSURE 90
#define MOVE_DIG 91
#define MOVE_TOXIC 92
#define MOVE_CONFUSION 93
#define MOVE_PSYCHIC 94
#define MOVE_HYPNOSIS 95
#define MOVE_MEDITATE 96
#define MOVE_AGILITY 97
#define MOVE_QUICK_ATTACK 98
#define MOVE_RAGE 99
#define MOVE_TELEPORT 100
#define MOVE_NIGHT_SHADE 101
#define MOVE_MIMIC 102
#define MOVE_SCREECH 103
#define MOVE_DOUBLE_TEAM 104
#define MOVE_RECOVER 105
#define MOVE_HARDEN 106
#define MOVE_MINIMIZE 107
#define MOVE_SMOKESCREEN 108
#define MOVE_CONFUSE_RAY 109
#define MOVE_WITHDRAW 110
#define MOVE_DEFENSE_CURL 111
#define MOVE_BARRIER 112
#define MOVE_LIGHT_SCREEN 113
#define MOVE_HAZE 114
#define MOVE_REFLECT 115
#define MOVE_FOCUS_ENERGY 116
#define MOVE_BIDE 117
#define MOVE_METRONOME 118
#define MOVE_MIRROR_MOVE 119
#define MOVE_SELF_DESTRUCT 120
#define MOVE_SELFDESTRUCT MOVE_SELF_DESTRUCT // Pre-Gen VI name
#define MOVE_EGG_BOMB 121
#define MOVE_LICK 122
#define MOVE_SMOG 123
#define MOVE_SLUDGE 124
#define MOVE_BONE_CLUB 125
#define MOVE_FIRE_BLAST 126
#define MOVE_WATERFALL 127
#define MOVE_CLAMP 128
#define MOVE_SWIFT 129
#define MOVE_SKULL_BASH 130
#define MOVE_SPIKE_CANNON 131
#define MOVE_CONSTRICT 132
#define MOVE_AMNESIA 133
#define MOVE_KINESIS 134
#define MOVE_SOFT_BOILED 135
#define MOVE_SOFTBOILED MOVE_SOFT_BOILED // Pre-Gen VI name
#define MOVE_HIGH_JUMP_KICK 136
#define MOVE_HI_JUMP_KICK MOVE_HIGH_JUMP_KICK // Pre-Gen VI name
#define MOVE_GLARE 137
#define MOVE_DREAM_EATER 138
#define MOVE_POISON_GAS 139
#define MOVE_BARRAGE 140
#define MOVE_LEECH_LIFE 141
#define MOVE_LOVELY_KISS 142
#define MOVE_SKY_ATTACK 143
#define MOVE_TRANSFORM 144
#define MOVE_BUBBLE 145
#define MOVE_DIZZY_PUNCH 146
#define MOVE_SPORE 147
#define MOVE_FLASH 148
#define MOVE_PSYWAVE 149
#define MOVE_SPLASH 150
#define MOVE_ACID_ARMOR 151
#define MOVE_CRABHAMMER 152
#define MOVE_EXPLOSION 153
#define MOVE_FURY_SWIPES 154
#define MOVE_BONEMERANG 155
#define MOVE_REST 156
#define MOVE_ROCK_SLIDE 157
#define MOVE_HYPER_FANG 158
#define MOVE_SHARPEN 159
#define MOVE_CONVERSION 160
#define MOVE_TRI_ATTACK 161
#define MOVE_SUPER_FANG 162
#define MOVE_SLASH 163
#define MOVE_SUBSTITUTE 164
#define MOVE_STRUGGLE 165

#define MOVES_COUNT_GEN1 166

#define MOVE_SKETCH 166
#define MOVE_TRIPLE_KICK 167
#define MOVE_THIEF 168
#define MOVE_SPIDER_WEB 169
#define MOVE_MIND_READER 170
#define MOVE_NIGHTMARE 171
#define MOVE_FLAME_WHEEL 172
#define MOVE_SNORE 173
#define MOVE_CURSE 174
#define MOVE_FLAIL 175
#define MOVE_CONVERSION_2 176
#define MOVE_AEROBLAST 177
#define MOVE_COTTON_SPORE 178
#define MOVE_REVERSAL 179
#define MOVE_SPITE 180
#define MOVE_POWDER_SNOW 181
#define MOVE_PROTECT 182
#define MOVE_MACH_PUNCH 183
#define MOVE_SCARY_FACE 184
#define MOVE_FEINT_ATTACK 185
#define MOVE_FAINT_ATTACK MOVE_FEINT_ATTACK // Pre-Gen VI name
#define MOVE_SWEET_KISS 186
#define MOVE_BELLY_DRUM 187
#define MOVE_SLUDGE_BOMB 188
#define MOVE_MUD_SLAP 189
#define MOVE_OCTAZOOKA 190
#define MOVE_SPIKES 191
#define MOVE_ZAP_CANNON 192
#define MOVE_FORESIGHT 193
#define MOVE_DESTINY_BOND 194
#define MOVE_PERISH_SONG 195
#define MOVE_ICY_WIND 196
#define MOVE_DETECT 197
#define MOVE_BONE_RUSH 198
#define MOVE_LOCK_ON 199
#define MOVE_OUTRAGE 200
#define MOVE_SANDSTORM 201
#define MOVE_GIGA_DRAIN 202
#define MOVE_ENDURE 203
#define MOVE_CHARM 204
#define MOVE_ROLLOUT 205
#define MOVE_FALSE_SWIPE 206
#define MOVE_SWAGGER 207
#define MOVE_MILK_DRINK 208
#define MOVE_SPARK 209
#define MOVE_FURY_CUTTER 210
#define MOVE_STEEL_WING 211
#define MOVE_MEAN_LOOK 212
#define MOVE_ATTRACT 213
#define MOVE_SLEEP_TALK 214
#define MOVE_HEAL_BELL 215
#define MOVE_RETURN 216
#define MOVE_PRESENT 217
#define MOVE_FRUSTRATION 218
#define MOVE_SAFEGUARD 219
#define MOVE_PAIN_SPLIT 220
#define MOVE_SACRED_FIRE 221
#define MOVE_MAGNITUDE 222
#define MOVE_DYNAMIC_PUNCH 223
#define MOVE_DYNAMICPUNCH MOVE_DYNAMIC_PUNCH // Pre-Gen VI name
#define MOVE_MEGAHORN 224
#define MOVE_DRAGON_BREATH 225
#define MOVE_DRAGONBREATH MOVE_DRAGON_BREATH // Pre-Gen VI name
#define MOVE_BATON_PASS 226
#define MOVE_ENCORE 227
#define MOVE_PURSUIT 228
#define MOVE_RAPID_SPIN 229
#define MOVE_SWEET_SCENT 230
#define MOVE_IRON_TAIL 231
#define MOVE_METAL_CLAW 232
#define MOVE_VITAL_THROW 233
#define MOVE_MORNING_SUN 234
#define MOVE_SYNTHESIS 235
#define MOVE_MOONLIGHT 236
#define MOVE_HIDDEN_POWER 237
#define MOVE_CROSS_CHOP 238
#define MOVE_TWISTER 239
#define MOVE_RAIN_DANCE 240
#define MOVE_SUNNY_DAY 241
#define MOVE_CRUNCH 242
#define MOVE_MIRROR_COAT 243
#define MOVE_PSYCH_UP 244
#define MOVE_EXTREME_SPEED 245
#define MOVE_EXTREMESPEED MOVE_EXTREME_SPEED // Pre-Gen VI name
#define MOVE_ANCIENT_POWER 246
#define MOVE_ANCIENTPOWER MOVE_ANCIENT_POWER // Pre-Gen VI name
#define MOVE_SHADOW_BALL 247
#define MOVE_FUTURE_SIGHT 248
#define MOVE_ROCK_SMASH 249
#define MOVE_WHIRLPOOL 250
#define MOVE_BEAT_UP 251

#define MOVES_COUNT_GEN2 252

#define MOVE_FAKE_OUT 252
#define MOVE_UPROAR 253
#define MOVE_STOCKPILE 254
#define MOVE_SPIT_UP 255
#define MOVE_SWALLOW 256
#define MOVE_HEAT_WAVE 257
#define MOVE_HAIL 258
#define MOVE_TORMENT 259
#define MOVE_FLATTER 260
#define MOVE_WILL_O_WISP 261
#define MOVE_MEMENTO 262
#define MOVE_FACADE 263
#define MOVE_FOCUS_PUNCH 264
#define MOVE_SMELLING_SALTS 265
#define MOVE_SMELLINGSALT MOVE_SMELLING_SALTS // Pre-Gen VI name
#define MOVE_FOLLOW_ME 266
#define MOVE_NATURE_POWER 267
#define MOVE_CHARGE 268
#define MOVE_TAUNT 269
#define MOVE_HELPING_HAND 270
#define MOVE_TRICK 271
#define MOVE_ROLE_PLAY 272
#define MOVE_WISH 273
#define MOVE_ASSIST 274
#define MOVE_INGRAIN 275
#define MOVE_SUPERPOWER 276
#define MOVE_MAGIC_COAT 277
#define MOVE_RECYCLE 278
#define MOVE_REVENGE 279
#define MOVE_BRICK_BREAK 280
#define MOVE_YAWN 281
#define MOVE_KNOCK_OFF 282
#define MOVE_ENDEAVOR 283
#define MOVE_ERUPTION 284
#define MOVE_SKILL_SWAP 285
#define MOVE_IMPRISON 286
#define MOVE_REFRESH 287
#define MOVE_GRUDGE 288
#define MOVE_SNATCH 289
#define MOVE_SECRET_POWER 290
#define MOVE_DIVE 291
#define MOVE_ARM_THRUST 292
#define MOVE_CAMOUFLAGE 293
#define MOVE_TAIL_GLOW 294
#define MOVE_LUSTER_PURGE 295
#define MOVE_MIST_BALL 296
#define MOVE_FEATHER_DANCE 297
#define MOVE_FEATHERDANCE MOVE_FEATHER_DANCE // Pre-Gen VI name
#define MOVE_TEETER_DANCE 298
#define MOVE_BLAZE_KICK 299
#define MOVE_MUD_SPORT 300
#define MOVE_ICE_BALL 301
#define MOVE_NEEDLE_ARM 302
#define MOVE_SLACK_OFF 303
#define MOVE_HYPER_VOICE 304
#define MOVE_POISON_FANG 305
#define MOVE_CRUSH_CLAW 306
#define MOVE_BLAST_BURN 307
#define MOVE_HYDRO_CANNON 308
#define MOVE_METEOR_MASH 309
#define MOVE_ASTONISH 310
#define MOVE_WEATHER_BALL 311
#define MOVE_AROMATHERAPY 312
#define MOVE_FAKE_TEARS 313
#define MOVE_AIR_CUTTER 314
#define MOVE_OVERHEAT 315
#define MOVE_ODOR_SLEUTH 316
#define MOVE_ROCK_TOMB 317
#define MOVE_SILVER_WIND 318
#define MOVE_METAL_SOUND 319
#define MOVE_GRASS_WHISTLE 320
#define MOVE_GRASSWHISTLE MOVE_GRASS_WHISTLE // Pre-Gen VI name
#define MOVE_TICKLE 321
#define MOVE_COSMIC_POWER 322
#define MOVE_WATER_SPOUT 323
#define MOVE_SIGNAL_BEAM 324
#define MOVE_SHADOW_PUNCH 325
#define MOVE_EXTRASENSORY 326
#define MOVE_SKY_UPPERCUT 327
#define MOVE_SAND_TOMB 328
#define MOVE_SHEER_COLD 329
#define MOVE_MUDDY_WATER 330
#define MOVE_BULLET_SEED 331
#define MOVE_AERIAL_ACE 332
#define MOVE_ICICLE_SPEAR 333
#define MOVE_IRON_DEFENSE 334
#define MOVE_BLOCK 335
#define MOVE_HOWL 336
#define MOVE_DRAGON_CLAW 337
#define MOVE_FRENZY_PLANT 338
#define MOVE_BULK_UP 339
#define MOVE_BOUNCE 340
#define MOVE_MUD_SHOT 341
#define MOVE_POISON_TAIL 342
#define MOVE_COVET 343
#define MOVE_VOLT_TACKLE 344
#define MOVE_MAGICAL_LEAF 345
#define MOVE_WATER_SPORT 346
#define MOVE_CALM_MIND 347
#define MOVE_LEAF_BLADE 348
#define MOVE_DRAGON_DANCE 349
#define MOVE_ROCK_BLAST 350
#define MOVE_SHOCK_WAVE 351
#define MOVE_WATER_PULSE 352
#define MOVE_DOOM_DESIRE 353
#define MOVE_PSYCHO_BOOST 354

#define MOVES_COUNT_GEN3 355

// Gen 4 moves.
#define MOVE_ROOST 355
#define MOVE_GRAVITY 356
#define MOVE_MIRACLE_EYE 357
#define MOVE_WAKE_UP_SLAP 358
#define MOVE_HAMMER_ARM 359
#define MOVE_GYRO_BALL 360
#define MOVE_HEALING_WISH 361
#define MOVE_BRINE 362
#define MOVE_NATURAL_GIFT 363
#define MOVE_FEINT 364
#define MOVE_PLUCK 365
#define MOVE_TAILWIND 366
#define MOVE_ACUPRESSURE 367
#define MOVE_METAL_BURST 368
#define MOVE_U_TURN 369
#define MOVE_CLOSE_COMBAT 370
#define MOVE_PAYBACK 371
#define MOVE_ASSURANCE 372
#define MOVE_EMBARGO 373
#define MOVE_FLING 374
#define MOVE_PSYCHO_SHIFT 375
#define MOVE_TRUMP_CARD 376
#define MOVE_HEAL_BLOCK 377
#define MOVE_WRING_OUT 378
#define MOVE_POWER_TRICK 379
#define MOVE_GASTRO_ACID 380
#define MOVE_LUCKY_CHANT 381
#define MOVE_ME_FIRST 382
#define MOVE_COPYCAT 383
#define MOVE_POWER_SWAP 384
#define MOVE_GUARD_SWAP 385
#define MOVE_PUNISHMENT 386
#define MOVE_LAST_RESORT 387
#define MOVE_WORRY_SEED 388
#define MOVE_SUCKER_PUNCH 389
#define MOVE_TOXIC_SPIKES 390
#define MOVE_HEART_SWAP 391
#define MOVE_AQUA_RING 392
#define MOVE_MAGNET_RISE 393
#define MOVE_FLARE_BLITZ 394
#define MOVE_FORCE_PALM 395
#define MOVE_AURA_SPHERE 396
#define MOVE_ROCK_POLISH 397
#define MOVE_POISON_JAB 398
#define MOVE_DARK_PULSE 399
#define MOVE_NIGHT_SLASH 400
#define MOVE_AQUA_TAIL 401
#define MOVE_SEED_BOMB 402
#define MOVE_AIR_SLASH 403
#define MOVE_X_SCISSOR 404
#define MOVE_BUG_BUZZ 405
#define MOVE_DRAGON_PULSE 406
#define MOVE_DRAGON_RUSH 407
#define MOVE_POWER_GEM 408
#define MOVE_DRAIN_PUNCH 409
#define MOVE_VACUUM_WAVE 410
#define MOVE_FOCUS_BLAST 411
#define MOVE_ENERGY_BALL 412
#define MOVE_BRAVE_BIRD 413
#define MOVE_EARTH_POWER 414
#define MOVE_SWITCHEROO 415
#define MOVE_GIGA_IMPACT 416
#define MOVE_NASTY_PLOT 417
#define MOVE_BULLET_PUNCH 418
#define MOVE_AVALANCHE 419
#define MOVE_ICE_SHARD 420
#define MOVE_SHADOW_CLAW 421
#define MOVE_THUNDER_FANG 422
#define MOVE_ICE_FANG 423
#define MOVE_FIRE_FANG 424
#define MOVE_SHADOW_SNEAK 425
#define MOVE_MUD_BOMB 426
#define MOVE_PSYCHO_CUT 427
#define MOVE_ZEN_HEADBUTT 428
#define MOVE_MIRROR_SHOT 429
#define MOVE_FLASH_CANNON 430
#define MOVE_ROCK_CLIMB 431
#define MOVE_DEFOG 432
#define MOVE_TRICK_ROOM 433
#define MOVE_DRACO_METEOR 434
#define MOVE_DISCHARGE 435
#define MOVE_LAVA_PLUME 436
#define MOVE_LEAF_STORM 437
#define MOVE_POWER_WHIP 438
#define MOVE_ROCK_WRECKER 439
#define MOVE_CROSS_POISON 440
#define MOVE_GUNK_SHOT 441
#define MOVE_IRON_HEAD 442
#define MOVE_MAGNET_BOMB 443
#define MOVE_STONE_EDGE 444
#define MOVE_CAPTIVATE 445
#define MOVE_STEALTH_ROCK 446
#define MOVE_GRASS_KNOT 447
#define MOVE_CHATTER 448
#define MOVE_JUDGMENT 449
#define MOVE_BUG_BITE 450
#define MOVE_CHARGE_BEAM 451
#define MOVE_WOOD_HAMMER 452
#define MOVE_AQUA_JET 453
#define MOVE_ATTACK_ORDER 454
#define MOVE_DEFEND_ORDER 455
#define MOVE_HEAL_ORDER 456
#define MOVE_HEAD_SMASH 457
#define MOVE_DOUBLE_HIT 458
#define MOVE_ROAR_OF_TIME 459
#define MOVE_SPACIAL_REND 460
#define MOVE_LUNAR_DANCE 461
#define MOVE_CRUSH_GRIP 462
#define MOVE_MAGMA_STORM 463
#define MOVE_DARK_VOID 464
#define MOVE_SEED_FLARE 465
#define MOVE_OMINOUS_WIND 466
#define MOVE_SHADOW_FORCE 467

#define MOVES_COUNT_GEN4 468

// Gen 5 moves.
#define MOVE_HONE_CLAWS 468
#define MOVE_WIDE_GUARD 469
#define MOVE_GUARD_SPLIT 470
#define MOVE_POWER_SPLIT 471
#define MOVE_WONDER_ROOM 472
#define MOVE_PSYSHOCK 473
#define MOVE_VENOSHOCK 474
#define MOVE_AUTOTOMIZE 475
#define MOVE_RAGE_POWDER 476
#define MOVE_TELEKINESIS 477
#define MOVE_MAGIC_ROOM 478
#define MOVE_SMACK_DOWN 479
#define MOVE_STORM_THROW 480
#define MOVE_FLAME_BURST 481
#define MOVE_SLUDGE_WAVE 482
#define MOVE_QUIVER_DANCE 483
#define MOVE_HEAVY_SLAM 484
#define MOVE_SYNCHRONOISE 485
#define MOVE_ELECTRO_BALL 486
#define MOVE_SOAK 487
#define MOVE_FLAME_CHARGE 488
#define MOVE_COIL 489
#define MOVE_LOW_SWEEP 490
#define MOVE_ACID_SPRAY 491
#define MOVE_FOUL_PLAY 492
#define MOVE_SIMPLE_BEAM 493
#define MOVE_ENTRAINMENT 494
#define MOVE_AFTER_YOU 495
#define MOVE_ROUND 496
#define MOVE_ECHOED_VOICE 497
#define MOVE_CHIP_AWAY 498
#define MOVE_CLEAR_SMOG 499
#define MOVE_STORED_POWER 500
#define MOVE_QUICK_GUARD 501
#define MOVE_ALLY_SWITCH 502
#define MOVE_SCALD 503
#define MOVE_SHELL_SMASH 504
#define MOVE_HEAL_PULSE 505
#define MOVE_HEX 506
#define MOVE_SKY_DROP 507
#define MOVE_SHIFT_GEAR 508
#define MOVE_CIRCLE_THROW 509
#define MOVE_INCINERATE 510
#define MOVE_QUASH 511
#define MOVE_ACROBATICS 512
#define MOVE_REFLECT_TYPE 513
#define MOVE_RETALIATE 514
#define MOVE_FINAL_GAMBIT 515
#define MOVE_BESTOW 516
#define MOVE_INFERNO 517
#define MOVE_WATER_PLEDGE 518
#define MOVE_FIRE_PLEDGE 519
#define MOVE_GRASS_PLEDGE 520
#define MOVE_VOLT_SWITCH 521
#define MOVE_STRUGGLE_BUG 522
#define MOVE_BULLDOZE 523
#define MOVE_FROST_BREATH 524
#define MOVE_DRAGON_TAIL 525
#define MOVE_WORK_UP 526
#define MOVE_ELECTROWEB 527
#define MOVE_WILD_CHARGE 528
#define MOVE_DRILL_RUN 529
#define MOVE_DUAL_CHOP 530
#define MOVE_HEART_STAMP 531
#define MOVE_HORN_LEECH 532
#define MOVE_SACRED_SWORD 533
#define MOVE_RAZOR_SHELL 534
#define MOVE_HEAT_CRASH 535
#define MOVE_LEAF_TORNADO 536
#define MOVE_STEAMROLLER 537
#define MOVE_COTTON_GUARD 538
#define MOVE_NIGHT_DAZE 539
#define MOVE_PSYSTRIKE 540
#define MOVE_TAIL_SLAP 541
#define MOVE_HURRICANE 542
#define MOVE_HEAD_CHARGE 543
#define MOVE_GEAR_GRIND 544
#define MOVE_SEARING_SHOT 545
#define MOVE_TECHNO_BLAST 546
#define MOVE_RELIC_SONG 547
#define MOVE_SECRET_SWORD 548
#define MOVE_GLACIATE 549
#define MOVE_BOLT_STRIKE 550
#define MOVE_BLUE_FLARE 551
#define MOVE_FIERY_DANCE 552
#define MOVE_FREEZE_SHOCK 553
#define MOVE_ICE_BURN 554
#define MOVE_SNARL 555
#define MOVE_ICICLE_CRASH 556
#define MOVE_V_CREATE 557
#define MOVE_FUSION_FLARE 558
#define MOVE_FUSION_BOLT 559

#define MOVES_COUNT_GEN5 560

// Gen 6 moves.
#define MOVE_FLYING_PRESS 560
#define MOVE_MAT_BLOCK 561
#define MOVE_BELCH 562
#define MOVE_ROTOTILLER 563
#define MOVE_STICKY_WEB 564
#define MOVE_FELL_STINGER 565
#define MOVE_PHANTOM_FORCE 566
#define MOVE_TRICK_OR_TREAT 567
#define MOVE_NOBLE_ROAR 568
#define MOVE_ION_DELUGE 569
#define MOVE_PARABOLIC_CHARGE 570
#define MOVE_FORESTS_CURSE 571
#define MOVE_PETAL_BLIZZARD 572
#define MOVE_FREEZE_DRY 573
#define MOVE_DISARMING_VOICE 574
#define MOVE_PARTING_SHOT 575
#define MOVE_TOPSY_TURVY 576
#define MOVE_DRAINING_KISS 577
#define MOVE_CRAFTY_SHIELD 578
#define MOVE_FLOWER_SHIELD 579
#define MOVE_GRASSY_TERRAIN 580
#define MOVE_MISTY_TERRAIN 581
#define MOVE_ELECTRIFY 582
#define MOVE_PLAY_ROUGH 583
#define MOVE_FAIRY_WIND 584
#define MOVE_MOONBLAST 585
#define MOVE_BOOMBURST 586
#define MOVE_FAIRY_LOCK 587
#define MOVE_KINGS_SHIELD 588
#define MOVE_PLAY_NICE 589
#define MOVE_CONFIDE 590
#define MOVE_DIAMOND_STORM 591
#define MOVE_STEAM_ERUPTION 592
#define MOVE_HYPERSPACE_HOLE 593
#define MOVE_WATER_SHURIKEN 594
#define MOVE_MYSTICAL_FIRE 595
#define MOVE_SPIKY_SHIELD 596
#define MOVE_AROMATIC_MIST 597
#define MOVE_EERIE_IMPULSE 598
#define MOVE_VENOM_DRENCH 599
#define MOVE_POWDER 600
#define MOVE_GEOMANCY 601
#define MOVE_MAGNETIC_FLUX 602
#define MOVE_HAPPY_HOUR 603
#define MOVE_ELECTRIC_TERRAIN 604
#define MOVE_DAZZLING_GLEAM 605
#define MOVE_CELEBRATE 606
#define MOVE_HOLD_HANDS 607
#define MOVE_BABY_DOLL_EYES 608
#define MOVE_NUZZLE 609
#define MOVE_HOLD_BACK 610
#define MOVE_INFESTATION 611
#define MOVE_POWER_UP_PUNCH 612
#define MOVE_OBLIVION_WING 613
#define MOVE_THOUSAND_ARROWS 614
#define MOVE_THOUSAND_WAVES 615
#define MOVE_LANDS_WRATH 616
#define MOVE_LIGHT_OF_RUIN 617
// ORAS Moves
#define MOVE_ORIGIN_PULSE 618
#define MOVE_PRECIPICE_BLADES 619
#define MOVE_DRAGON_ASCENT 620
#define MOVE_HYPERSPACE_FURY 621

#define MOVES_COUNT_GEN6 622

// Gen 7 moves.
#define MOVE_SHORE_UP 622
#define MOVE_FIRST_IMPRESSION 623
#define MOVE_BANEFUL_BUNKER 624
#define MOVE_SPIRIT_SHACKLE 625
#define MOVE_DARKEST_LARIAT 626
#define MOVE_SPARKLING_ARIA 627
#define MOVE_ICE_HAMMER 628
#define MOVE_FLORAL_HEALING 629
#define MOVE_HIGH_HORSEPOWER 630
#define MOVE_STRENGTH_SAP 631
#define MOVE_SOLAR_BLADE 632
#define MOVE_LEAFAGE 633
#define MOVE_SPOTLIGHT 634
#define MOVE_TOXIC_THREAD 635
#define MOVE_LASER_FOCUS 636
#define MOVE_GEAR_UP 637
#define MOVE_THROAT_CHOP 638
#define MOVE_POLLEN_PUFF 639
#define MOVE_ANCHOR_SHOT 640
#define MOVE_PSYCHIC_TERRAIN 641
#define MOVE_LUNGE 642
#define MOVE_FIRE_LASH 643
#define MOVE_POWER_TRIP 644
#define MOVE_BURN_UP 645
#define MOVE_SPEED_SWAP 646
#define MOVE_SMART_STRIKE 647
#define MOVE_PURIFY 648
#define MOVE_REVELATION_DANCE 649
#define MOVE_CORE_ENFORCER 650
#define MOVE_TROP_KICK 651
#define MOVE_INSTRUCT 652
#define MOVE_BEAK_BLAST 653
#define MOVE_CLANGING_SCALES 654
#define MOVE_DRAGON_HAMMER 655
#define MOVE_BRUTAL_SWING 656
#define MOVE_AURORA_VEIL 657
#define MOVE_SHELL_TRAP 658
#define MOVE_FLEUR_CANNON 659
#define MOVE_PSYCHIC_FANGS 660
#define MOVE_STOMPING_TANTRUM 661
#define MOVE_SHADOW_BONE 662
#define MOVE_ACCELEROCK 663
#define MOVE_LIQUIDATION 664
#define MOVE_PRISMATIC_LASER 665
#define MOVE_SPECTRAL_THIEF 666
#define MOVE_SUNSTEEL_STRIKE 667
#define MOVE_MOONGEIST_BEAM 668
#define MOVE_TEARFUL_LOOK 669
#define MOVE_ZING_ZAP 670
#define MOVE_NATURES_MADNESS 671
#define MOVE_MULTI_ATTACK 672
// USUM Moves
#define MOVE_MIND_BLOWN 673
#define MOVE_PLASMA_FISTS 674
#define MOVE_PHOTON_GEYSER 675
// LGPE Moves
#define MOVE_ZIPPY_ZAP 676
#define MOVE_SPLISHY_SPLASH 677
#define MOVE_FLOATY_FALL 678
#define MOVE_PIKA_PAPOW 679
#define MOVE_BOUNCY_BUBBLE 680
#define MOVE_BUZZY_BUZZ 681
#define MOVE_SIZZLY_SLIDE 682
#define MOVE_GLITZY_GLOW 683
#define MOVE_BADDY_BAD 684
#define MOVE_SAPPY_SEED 685
#define MOVE_FREEZY_FROST 686
#define MOVE_SPARKLY_SWIRL 687
#define MOVE_VEEVEE_VOLLEY 688
#define MOVE_DOUBLE_IRON_BASH 689

#define MOVES_COUNT_GEN7 690

// Gen 8 moves.
#define MOVE_DYNAMAX_CANNON 690
#define MOVE_SNIPE_SHOT 691
#define MOVE_JAW_LOCK 692
#define MOVE_STUFF_CHEEKS 693
#define MOVE_NO_RETREAT 694
#define MOVE_TAR_SHOT 695
#define MOVE_MAGIC_POWDER 696
#define MOVE_DRAGON_DARTS 697
#define MOVE_TEATIME 698
#define MOVE_OCTOLOCK 699
#define MOVE_BOLT_BEAK 700
#define MOVE_FISHIOUS_REND 701
#define MOVE_COURT_CHANGE 702
#define MOVE_CLANGOROUS_SOUL 703
#define MOVE_BODY_PRESS 704
#define MOVE_DECORATE 705
#define MOVE_DRUM_BEATING 706
#define MOVE_SNAP_TRAP 707
#define MOVE_PYRO_BALL 708
#define MOVE_BEHEMOTH_BLADE 709
#define MOVE_BEHEMOTH_BASH 710
#define MOVE_AURA_WHEEL 711
#define MOVE_BREAKING_SWIPE 712
#define MOVE_BRANCH_POKE 713
#define MOVE_OVERDRIVE 714
#define MOVE_APPLE_ACID 715
#define MOVE_GRAV_APPLE 716
#define MOVE_SPIRIT_BREAK 717
#define MOVE_STRANGE_STEAM 718
#define MOVE_LIFE_DEW 719
#define MOVE_OBSTRUCT 720
#define MOVE_FALSE_SURRENDER 721
#define MOVE_METEOR_ASSAULT 722
#define MOVE_ETERNABEAM 723
#define MOVE_STEEL_BEAM 724
// Isle of Armor Moves
#define MOVE_EXPANDING_FORCE 725
#define MOVE_STEEL_ROLLER 726
#define MOVE_SCALE_SHOT 727
#define MOVE_METEOR_BEAM 728
#define MOVE_SHELL_SIDE_ARM 729
#define MOVE_MISTY_EXPLOSION 730
#define MOVE_GRASSY_GLIDE 731
#define MOVE_RISING_VOLTAGE 732
#define MOVE_TERRAIN_PULSE 733
#define MOVE_SKITTER_SMACK 734
#define MOVE_BURNING_JEALOUSY 735
#define MOVE_LASH_OUT 736
#define MOVE_POLTERGEIST 737
#define MOVE_CORROSIVE_GAS 738
#define MOVE_COACHING 739
#define MOVE_FLIP_TURN 740
#define MOVE_TRIPLE_AXEL 741
#define MOVE_DUAL_WINGBEAT 742
#define MOVE_SCORCHING_SANDS 743
#define MOVE_JUNGLE_HEALING 744
#define MOVE_WICKED_BLOW 745
#define MOVE_SURGING_STRIKES 746
// Crown Tundra Moves
#define MOVE_THUNDER_CAGE 747
#define MOVE_DRAGON_ENERGY 748
#define MOVE_FREEZING_GLARE 749
#define MOVE_FIERY_WRATH 750
#define MOVE_THUNDEROUS_KICK 751
#define MOVE_GLACIAL_LANCE 752
#define MOVE_ASTRAL_BARRAGE 753
#define MOVE_EERIE_SPELL 754
// Legends: Arceus Moves
#define MOVE_DIRE_CLAW 755
#define MOVE_PSYSHIELD_BASH 756
#define MOVE_POWER_SHIFT 757
#define MOVE_STONE_AXE 758
#define MOVE_SPRINGTIDE_STORM 759
#define MOVE_MYSTICAL_POWER 760
#define MOVE_RAGING_FURY 761
#define MOVE_WAVE_CRASH 762
#define MOVE_CHLOROBLAST 763
#define MOVE_MOUNTAIN_GALE 764
#define MOVE_VICTORY_DANCE 765
#define MOVE_HEADLONG_RUSH 766
#define MOVE_BARB_BARRAGE 767
#define MOVE_ESPER_WING 768
#define MOVE_BITTER_MALICE 769
#define MOVE_SHELTER 770
#define MOVE_TRIPLE_ARROWS 771
#define MOVE_INFERNAL_PARADE 772
#define MOVE_CEASELESS_EDGE 773
#define MOVE_BLEAKWIND_STORM 774
#define MOVE_WILDBOLT_STORM 775
#define MOVE_SANDSEAR_STORM 776
#define MOVE_LUNAR_BLESSING 777
#define MOVE_TAKE_HEART 778

#define MOVES_COUNT_GEN8 779

// Gen 9 moves.
#define MOVE_TERA_BLAST 779
#define MOVE_SILK_TRAP 780
#define MOVE_AXE_KICK 781
#define MOVE_LAST_RESPECTS 782
#define MOVE_LUMINA_CRASH 783
#define MOVE_ORDER_UP 784
#define MOVE_JET_PUNCH 785
#define MOVE_SPICY_EXTRACT 786
#define MOVE_SPIN_OUT 787
#define MOVE_POPULATION_BOMB 788
#define MOVE_ICE_SPINNER 789
#define MOVE_GLAIVE_RUSH 790
#define MOVE_REVIVAL_BLESSING 791
#define MOVE_SALT_CURE 792
#define MOVE_TRIPLE_DIVE 793
#define MOVE_MORTAL_SPIN 794
#define MOVE_DOODLE 795
#define MOVE_FILLET_AWAY 796
#define MOVE_KOWTOW_CLEAVE 797
#define MOVE_FLOWER_TRICK 798
#define MOVE_TORCH_SONG 799
#define MOVE_AQUA_STEP 800
#define MOVE_RAGING_BULL 801
#define MOVE_MAKE_IT_RAIN 802
#define MOVE_RUINATION 803
#define MOVE_COLLISION_COURSE 804
#define MOVE_ELECTRO_DRIFT 805
#define MOVE_SHED_TAIL 806
#define MOVE_CHILLY_RECEPTION 807
#define MOVE_TIDY_UP 808
#define MOVE_SNOWSCAPE 809
#define MOVE_POUNCE 810
#define MOVE_TRAILBLAZE 811
#define MOVE_CHILLING_WATER 812
#define MOVE_HYPER_DRILL 813
#define MOVE_TWIN_BEAM 814
#define MOVE_RAGE_FIST 815
#define MOVE_ARMOR_CANNON 816
#define MOVE_BITTER_BLADE 817
#define MOVE_DOUBLE_SHOCK 818
#define MOVE_GIGATON_HAMMER 819
#define MOVE_COMEUPPANCE 820
#define MOVE_AQUA_CUTTER 821
#define MOVE_BLAZING_TORQUE 822
#define MOVE_WICKED_TORQUE 823
#define MOVE_NOXIOUS_TORQUE 824
#define MOVE_COMBAT_TORQUE 825
#define MOVE_MAGICAL_TORQUE 826
#define MOVE_PSYBLADE 827
#define MOVE_HYDRO_STEAM 828
// The Teal Mask Moves
#define MOVE_BLOOD_MOON 829
#define MOVE_MATCHA_GOTCHA 830
#define MOVE_SYRUP_BOMB 831
#define MOVE_IVY_CUDGEL 832
// The Indigo Disk Moves
#define MOVE_ELECTRO_SHOT 833
#define MOVE_TERA_STARSTORM 834
#define MOVE_FICKLE_BEAM 835
#define MOVE_BURNING_BULWARK 836
#define MOVE_THUNDERCLAP 837
#define MOVE_MIGHTY_CLEAVE 838
#define MOVE_TACHYON_CUTTER 839
#define MOVE_HARD_PRESS 840
#define MOVE_DRAGON_CHEER 841
#define MOVE_ALLURING_VOICE 842
#define MOVE_TEMPER_FLARE 843
#define MOVE_SUPERCELL_SLAM 844
#define MOVE_PSYCHIC_NOISE 845
#define MOVE_UPPER_HAND 846
#define MOVE_MALIGNANT_CHAIN 847

#define MOVES_COUNT_GEN9 848

#define MOVES_COUNT         MOVES_COUNT_GEN9

// Z Moves
#define MOVE_BREAKNECK_BLITZ (MOVES_COUNT + 0)
#define MOVE_ALL_OUT_PUMMELING (MOVES_COUNT + 1)
#define MOVE_SUPERSONIC_SKYSTRIKE (MOVES_COUNT + 2)
#define MOVE_ACID_DOWNPOUR (MOVES_COUNT + 3)
#define MOVE_TECTONIC_RAGE (MOVES_COUNT + 4)
#define MOVE_CONTINENTAL_CRUSH (MOVES_COUNT + 5)
#define MOVE_SAVAGE_SPIN_OUT (MOVES_COUNT + 6)
#define MOVE_NEVER_ENDING_NIGHTMARE (MOVES_COUNT + 7)
#define MOVE_CORKSCREW_CRASH (MOVES_COUNT + 8)
#define MOVE_INFERNO_OVERDRIVE (MOVES_COUNT + 9)
#define MOVE_HYDRO_VORTEX (MOVES_COUNT + 10)
#define MOVE_BLOOM_DOOM (MOVES_COUNT + 11)
#define MOVE_GIGAVOLT_HAVOC (MOVES_COUNT + 12)
#define MOVE_SHATTERED_PSYCHE (MOVES_COUNT + 13)
#define MOVE_SUBZERO_SLAMMER (MOVES_COUNT + 14)
#define MOVE_DEVASTATING_DRAKE (MOVES_COUNT + 15)
#define MOVE_BLACK_HOLE_ECLIPSE (MOVES_COUNT + 16)
#define MOVE_TWINKLE_TACKLE (MOVES_COUNT + 17)

// Signature Z Moves
#define MOVE_CATASTROPIKA (MOVES_COUNT + 18)
#define MOVE_10000000_VOLT_THUNDERBOLT (MOVES_COUNT + 19)
#define MOVE_STOKED_SPARKSURFER (MOVES_COUNT + 20)
#define MOVE_EXTREME_EVOBOOST (MOVES_COUNT + 21)
#define MOVE_PULVERIZING_PANCAKE (MOVES_COUNT + 22)
#define MOVE_GENESIS_SUPERNOVA (MOVES_COUNT + 23)
#define MOVE_SINISTER_ARROW_RAID (MOVES_COUNT + 24)
#define MOVE_MALICIOUS_MOONSAULT (MOVES_COUNT + 25)
#define MOVE_OCEANIC_OPERETTA (MOVES_COUNT + 26)
#define MOVE_SPLINTERED_STORMSHARDS (MOVES_COUNT + 27)
#define MOVE_LETS_SNUGGLE_FOREVER (MOVES_COUNT + 28)
#define MOVE_CLANGOROUS_SOULBLAZE (MOVES_COUNT + 29)
#define MOVE_GUARDIAN_OF_ALOLA (MOVES_COUNT + 30)
#define MOVE_SEARING_SUNRAZE_SMASH (MOVES_COUNT + 31)
#define MOVE_MENACING_MOONRAZE_MAELSTROM (MOVES_COUNT + 32)
#define MOVE_LIGHT_THAT_BURNS_THE_SKY (MOVES_COUNT + 33)
#define MOVE_SOUL_STEALING_7_STAR_STRIKE (MOVES_COUNT + 34)

#define FIRST_Z_MOVE        MOVE_BREAKNECK_BLITZ
#define LAST_Z_MOVE         MOVE_SOUL_STEALING_7_STAR_STRIKE

#define MOVES_COUNT_Z       (LAST_Z_MOVE + 1)

//Max Moves
#define MOVE_MAX_GUARD          (FIRST_MAX_MOVE + 0)
#define MOVE_MAX_STRIKE         (FIRST_MAX_MOVE + 1)
#define MOVE_MAX_KNUCKLE        (FIRST_MAX_MOVE + 2)
#define MOVE_MAX_AIRSTREAM      (FIRST_MAX_MOVE + 3)
#define MOVE_MAX_OOZE           (FIRST_MAX_MOVE + 4)
#define MOVE_MAX_QUAKE          (FIRST_MAX_MOVE + 5)
#define MOVE_MAX_ROCKFALL       (FIRST_MAX_MOVE + 6)
#define MOVE_MAX_FLUTTERBY      (FIRST_MAX_MOVE + 7)
#define MOVE_MAX_PHANTASM       (FIRST_MAX_MOVE + 8)
#define MOVE_MAX_STEELSPIKE     (FIRST_MAX_MOVE + 9)
#define MOVE_MAX_FLARE          (FIRST_MAX_MOVE + 10)
#define MOVE_MAX_GEYSER         (FIRST_MAX_MOVE + 11)
#define MOVE_MAX_OVERGROWTH     (FIRST_MAX_MOVE + 12)
#define MOVE_MAX_LIGHTNING      (FIRST_MAX_MOVE + 13)
#define MOVE_MAX_MINDSTORM      (FIRST_MAX_MOVE + 14)
#define MOVE_MAX_HAILSTORM      (FIRST_MAX_MOVE + 15)
#define MOVE_MAX_WYRMWIND       (FIRST_MAX_MOVE + 16)
#define MOVE_MAX_DARKNESS       (FIRST_MAX_MOVE + 17)
#define MOVE_MAX_STARFALL       (FIRST_MAX_MOVE + 18)
// Gigantamax Moves
#define MOVE_G_MAX_VINE_LASH    (FIRST_MAX_MOVE + 19)
#define MOVE_G_MAX_WILDFIRE     (FIRST_MAX_MOVE + 20)
#define MOVE_G_MAX_CANNONADE    (FIRST_MAX_MOVE + 21)
#define MOVE_G_MAX_BEFUDDLE     (FIRST_MAX_MOVE + 22)
#define MOVE_G_MAX_VOLT_CRASH   (FIRST_MAX_MOVE + 23)
#define MOVE_G_MAX_GOLD_RUSH    (FIRST_MAX_MOVE + 24)
#define MOVE_G_MAX_CHI_STRIKE   (FIRST_MAX_MOVE + 25)
#define MOVE_G_MAX_TERROR       (FIRST_MAX_MOVE + 26)
#define MOVE_G_MAX_FOAM_BURST   (FIRST_MAX_MOVE + 27)
#define MOVE_G_MAX_RESONANCE    (FIRST_MAX_MOVE + 28)
#define MOVE_G_MAX_CUDDLE       (FIRST_MAX_MOVE + 29)
#define MOVE_G_MAX_REPLENISH    (FIRST_MAX_MOVE + 30)
#define MOVE_G_MAX_MALODOR      (FIRST_MAX_MOVE + 31)
#define MOVE_G_MAX_MELTDOWN     (FIRST_MAX_MOVE + 32)
#define MOVE_G_MAX_DRUM_SOLO    (FIRST_MAX_MOVE + 33)
#define MOVE_G_MAX_FIREBALL     (FIRST_MAX_MOVE + 34)
#define MOVE_G_MAX_HYDROSNIPE   (FIRST_MAX_MOVE + 35)
#define MOVE_G_MAX_WIND_RAGE    (FIRST_MAX_MOVE + 36)
#define MOVE_G_MAX_GRAVITAS     (FIRST_MAX_MOVE + 37)
#define MOVE_G_MAX_STONESURGE   (FIRST_MAX_MOVE + 38)
#define MOVE_G_MAX_VOLCALITH    (FIRST_MAX_MOVE + 39)
#define MOVE_G_MAX_TARTNESS     (FIRST_MAX_MOVE + 40)
#define MOVE_G_MAX_SWEETNESS    (FIRST_MAX_MOVE + 41)
#define MOVE_G_MAX_SANDBLAST    (FIRST_MAX_MOVE + 42)
#define MOVE_G_MAX_STUN_SHOCK   (FIRST_MAX_MOVE + 43)
#define MOVE_G_MAX_CENTIFERNO   (FIRST_MAX_MOVE + 44)
#define MOVE_G_MAX_SMITE        (FIRST_MAX_MOVE + 45)
#define MOVE_G_MAX_SNOOZE       (FIRST_MAX_MOVE + 46)
#define MOVE_G_MAX_FINALE       (FIRST_MAX_MOVE + 47)
#define MOVE_G_MAX_STEELSURGE   (FIRST_MAX_MOVE + 48)
#define MOVE_G_MAX_DEPLETION    (FIRST_MAX_MOVE + 49)
#define MOVE_G_MAX_ONE_BLOW     (FIRST_MAX_MOVE + 50)
#define MOVE_G_MAX_RAPID_FLOW   (FIRST_MAX_MOVE + 51)

#define FIRST_MAX_MOVE        MOVES_COUNT_Z
#define LAST_MAX_MOVE         MOVE_G_MAX_RAPID_FLOW

#define MOVES_COUNT_DYNAMAX       (LAST_MAX_MOVE + 1)

#define MOVES_COUNT_ALL         MOVES_COUNT_DYNAMAX

// Used for checks for moves affected by Disable, Mimic, etc.
#define MOVE_UNAVAILABLE 0xFFFF

#endif  // GUARD_CONSTANTS_MOVES_H
